summaryrefslogtreecommitdiffstats
path: root/src/storage/phrase_index_logger.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-08-10 12:58:13 +0800
committerPeng Wu <alexepico@gmail.com>2011-08-10 12:58:13 +0800
commitec332e5bcac3af0520803813a48ae4ee93c5713c (patch)
tree068d85466e66028d97033e6bc343342e0731c249 /src/storage/phrase_index_logger.h
parente4fa0bfd58813a248674bd41b5dcf61e9be3bdeb (diff)
downloadlibpinyin-ec332e5bcac3af0520803813a48ae4ee93c5713c.tar.gz
libpinyin-ec332e5bcac3af0520803813a48ae4ee93c5713c.tar.xz
libpinyin-ec332e5bcac3af0520803813a48ae4ee93c5713c.zip
write phrase index logger format in progress
Diffstat (limited to 'src/storage/phrase_index_logger.h')
-rw-r--r--src/storage/phrase_index_logger.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/storage/phrase_index_logger.h b/src/storage/phrase_index_logger.h
index c961112..3cff9b8 100644
--- a/src/storage/phrase_index_logger.h
+++ b/src/storage/phrase_index_logger.h
@@ -87,8 +87,8 @@ public:
}
/* prolog: has_next_record() returned true. */
- bool next(LOG_TYPE & log_type, phrase_token_t & token,
- MemoryChunk * oldone, MemoryChunk * newone){
+ bool next_record(LOG_TYPE & log_type, phrase_token_t & token,
+ MemoryChunk * oldone, MemoryChunk * newone){
size_t offset = m_offset;
m_chunk->get_content(offset, &log_type, sizeof(LOG_TYPE));
offset += sizeof(LOG_TYPE);
@@ -97,8 +97,7 @@ public:
switch(log_type){
case LOG_ADD_RECORD:{
- assert( NULL == oldone);
- assert( NULL != newone);
+ oldone->set_size(0);
size_t len = 0;
m_chunk->get_content(offset, &len, sizeof(size_t));
offset += sizeof(size_t);
@@ -107,8 +106,7 @@ public:
break;
}
case LOG_REMOVE_RECORD:{
- assert( NULL != oldone);
- assert( NULL == newone);
+ newone->set_size(0);
size_t len = 0;
m_chunk->get_content(offset, &len, sizeof(size_t));
offset += sizeof(size_t);
@@ -117,8 +115,6 @@ public:
break;
}
case LOG_MODIFY_RECORD:{
- assert( NULL != oldone);
- assert( NULL != newone);
size_t oldlen = 0, newlen = 0;
m_chunk->get_content(offset, &oldlen, sizeof(size_t));
offset += sizeof(size_t);