|
|
@ -974,9 +974,9 @@ typedef struct MDB_db { |
|
|
|
pgno_t md_root; /**< the root page of this tree */ |
|
|
|
pgno_t md_root; /**< the root page of this tree */ |
|
|
|
} MDB_db; |
|
|
|
} MDB_db; |
|
|
|
|
|
|
|
|
|
|
|
/** mdb_dbi_open flags */ |
|
|
|
|
|
|
|
#define MDB_VALID 0x8000 /**< DB handle is valid, for me_dbflags */ |
|
|
|
#define MDB_VALID 0x8000 /**< DB handle is valid, for me_dbflags */ |
|
|
|
#define PERSISTENT_FLAGS (0xffff & ~(MDB_VALID)) |
|
|
|
#define PERSISTENT_FLAGS (0xffff & ~(MDB_VALID)) |
|
|
|
|
|
|
|
/** #mdb_dbi_open() flags */ |
|
|
|
#define VALID_FLAGS (MDB_REVERSEKEY|MDB_DUPSORT|MDB_INTEGERKEY|MDB_DUPFIXED|\ |
|
|
|
#define VALID_FLAGS (MDB_REVERSEKEY|MDB_DUPSORT|MDB_INTEGERKEY|MDB_DUPFIXED|\ |
|
|
|
MDB_INTEGERDUP|MDB_REVERSEDUP|MDB_CREATE) |
|
|
|
MDB_INTEGERDUP|MDB_REVERSEDUP|MDB_CREATE) |
|
|
|
|
|
|
|
|
|
|
@ -1007,7 +1007,10 @@ typedef struct MDB_meta { |
|
|
|
#define mm_psize mm_dbs[FREE_DBI].md_pad |
|
|
|
#define mm_psize mm_dbs[FREE_DBI].md_pad |
|
|
|
/** Any persistent environment flags. @ref mdb_env */ |
|
|
|
/** Any persistent environment flags. @ref mdb_env */ |
|
|
|
#define mm_flags mm_dbs[FREE_DBI].md_flags |
|
|
|
#define mm_flags mm_dbs[FREE_DBI].md_flags |
|
|
|
pgno_t mm_last_pg; /**< last used page in file */ |
|
|
|
/** Last used page in the datafile.
|
|
|
|
|
|
|
|
* Actually the file may be shorter if the freeDB lists the final pages. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
pgno_t mm_last_pg; |
|
|
|
volatile txnid_t mm_txnid; /**< txnid that committed this page */ |
|
|
|
volatile txnid_t mm_txnid; /**< txnid that committed this page */ |
|
|
|
} MDB_meta; |
|
|
|
} MDB_meta; |
|
|
|
|
|
|
|
|
|
|
@ -1057,7 +1060,7 @@ struct MDB_txn { |
|
|
|
* in this transaction, linked through #NEXT_LOOSE_PAGE(page). |
|
|
|
* in this transaction, linked through #NEXT_LOOSE_PAGE(page). |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
MDB_page *mt_loose_pgs; |
|
|
|
MDB_page *mt_loose_pgs; |
|
|
|
/* #Number of loose pages (#mt_loose_pgs) */ |
|
|
|
/** Number of loose pages (#mt_loose_pgs) */ |
|
|
|
int mt_loose_count; |
|
|
|
int mt_loose_count; |
|
|
|
/** The sorted list of dirty pages we temporarily wrote to disk
|
|
|
|
/** The sorted list of dirty pages we temporarily wrote to disk
|
|
|
|
* because the dirty list was full. page numbers in here are |
|
|
|
* because the dirty list was full. page numbers in here are |
|
|
|