From: teodor Date: Thu, 26 May 2005 13:21:24 +0000 (+0000) Subject: Code clean up X-Git-Url: http://sigaev.ru/git/gitweb.cgi?a=commitdiff_plain;h=1954bf4b0f98afbacd3d2f88a55aca1e20ee2246;p=tedtools.git Code clean up --- diff --git a/tbtree.h b/tbtree.h index 0df6381..3971fda 100644 --- a/tbtree.h +++ b/tbtree.h @@ -67,16 +67,16 @@ typedef struct { #define TBTPOINTERSIZE(db) PTRALIGN( (db->keylen) ? TBTPOINTERHRDSZ + db->keylen : sizeof(TBTPointer) ) #define ISINFPOINTER(db, page, ptr) ( (page)->isleaf==0 && (page)->rightlink == 0 && (char*)(ptr) == (page)->data + ((page)->npointer-1) * TBTPOINTERSIZE(db) ) +/* can changed up to 65536 */ #define TBTREEPAGESIZE 8192 #define TBTPAGEHDRSZ (2*sizeof(u_int32_t)) typedef struct { u_int32_t rightlink; u_int32_t - freespace:13, /* correlate to BTREEPAGESIZE */ - npointer:10, - isleaf:1, - unused: 8; + freespace:16, /* correlate to TBTREEPAGESIZE */ + npointer:15, + isleaf:1; char data[TBTREEPAGESIZE-TBTPAGEHDRSZ]; } TBTPage; @@ -151,7 +151,6 @@ typedef struct { } TBTIterator; int TBTInitIterator(TBTree *db, TBTIterator *iterator ); -int TBTInitPrefixIterator(TBTree *db, TBTIterator *iterator, TBTValue *key ); int TBTIterate(TBTree *db, TBTIterator *iterator, TBTValue *key, TBTValue *value ); void TBTFreeIterator(TBTree *db, TBTIterator *iterator);