#include "volksdata/store_mdb.h"
Go to the source code of this file.
Data Structures | |
| struct | MDBIterator |
| Triple iterator. More... | |
| struct | MDBStore |
Macros | |
| #define | DEFAULT_MAPSIZE 1<<31 |
| #define | DUPFIXED_MASK MDB_DUPSORT | MDB_DUPFIXED |
| #define | ENTRY(a, b, c) |
| #define | ENTRY(a, b, c) |
| #define | ENTRY(a, b, c) |
| #define | ENTRY(a, b, c) |
| #define | ENTRY(a, b, c) |
| #define | ENV_DIR_MODE 0750 |
| #define | ENV_FILE_MODE 0640 |
| #define | LOOKUP_TABLE |
| #define | MAIN_TABLE |
| #define | N_DB 9 |
Typedefs | |
| typedef char | DbLabel[8] |
| typedef void(* | iter_op_fn_t) (MDBIterator *it) |
| Iterator operation. | |
| typedef struct mdbstore_iter_t | MDBIterator |
Enumerations | |
| enum | DBIdx { IDX_T_ST , IDX_SPO_C , IDX_S_PO , IDX_P_SO , IDX_O_SP , IDX_PO_S , IDX_SO_P , IDX_SP_O , IDX_C_SPO } |
| enum | IterFlags { ITER_OPEN_TXN = 1<<0 } |
| Iterator state flags. More... | |
| enum | StoreFlags { LSSTORE_OPEN = 1<<0 } |
| Store state flags. More... | |
| enum | StoreOp { OP_ADD , OP_REMOVE } |
Functions | |
| VOLK_Buffer ** | mdbstore_ctx_list (void *h, void *th) |
| char * | mdbstore_id (const void *h) |
Variables | |
| const VOLK_StoreInt | mdbstore_int |
| MDB store interface. | |
| #define DEFAULT_MAPSIZE 1<<31 |
Memory map size.
Definition at line 15 of file store_mdb.c.
| #define DUPFIXED_MASK MDB_DUPSORT | MDB_DUPFIXED |
Definition at line 101 of file store_mdb.c.
| #define ENTRY | ( | a, | |
| b, | |||
| c ) |
| #define ENTRY | ( | a, | |
| b, | |||
| c ) |
| #define ENTRY | ( | a, | |
| b, | |||
| c ) |
| #define ENTRY | ( | a, | |
| b, | |||
| c ) |
| #define ENTRY | ( | a, | |
| b, | |||
| c ) |
| #define ENV_DIR_MODE 0750 |
Definition at line 20 of file store_mdb.c.
| #define ENV_FILE_MODE 0640 |
Definition at line 21 of file store_mdb.c.
| #define LOOKUP_TABLE |
Lookup DBs. These are indices and may be destroyed and rebuilt.
Definition at line 116 of file store_mdb.c.
| #define MAIN_TABLE |
Main DBs. These are the master information containers.
The number of entries must match the N_DB constant defined above.
Definition at line 108 of file store_mdb.c.
| #define N_DB 9 |
Number of DBs defined. See MAIN_TABLE and LOOKUP_TABLE defines below.
Definition at line 6 of file store_mdb.c.
| typedef char DbLabel[8] |
Definition at line 27 of file store_mdb.c.
| typedef void(* iter_op_fn_t) (MDBIterator *it) |
Iterator operation.
Function executed for each iteration of a MDBIterator. It assumes that a result triple has already been found and is ready to be composed and yielded.
Upon call, the rc value of the iterator structure is set to the MDB_* rc value for the next result. It is up to the caller to evaluate this value and decide whether to call the function again.
Definition at line 69 of file store_mdb.c.
| typedef struct mdbstore_iter_t MDBIterator |
Definition at line 28 of file store_mdb.c.
| enum DBIdx |
| Enumerator | |
|---|---|
| IDX_T_ST | |
| IDX_SPO_C | |
| IDX_S_PO | |
| IDX_P_SO | |
| IDX_O_SP | |
| IDX_PO_S | |
| IDX_SO_P | |
| IDX_SP_O | |
| IDX_C_SPO | |
Definition at line 140 of file store_mdb.c.
| enum IterFlags |
Iterator state flags.
| Enumerator | |
|---|---|
| ITER_OPEN_TXN | A transaction is open. |
Definition at line 36 of file store_mdb.c.
| enum StoreFlags |
| enum StoreOp |
| Enumerator | |
|---|---|
| OP_ADD | |
| OP_REMOVE | |
Definition at line 48 of file store_mdb.c.
| VOLK_Buffer ** mdbstore_ctx_list | ( | void * | h, |
| void * | th ) |
Definition at line 1150 of file store_mdb.c.
| char * mdbstore_id | ( | const void * | h | ) |
Definition at line 437 of file store_mdb.c.
| const VOLK_StoreInt mdbstore_int |
MDB store interface.
Definition at line 1195 of file store_mdb.c.