#include <stdarg.h>
#include <config.h>
Go to the source code of this file.
Data Structures | |
| struct | dbn |
| A database node. More... | |
| struct | dbt |
| A database table. More... | |
| struct | dbt::db_free |
Defines | |
| #define | HASH_SIZE (256 + 27) |
| Table size. | |
| #define | RED 0 |
| #define | BLACK 1 |
| #define | strdb_search(t, k) db_search((t), (void*)(k)) |
| #define | strdb_insert(t, k, d) db_insert((t), (void*)(k), (void*)(d)) |
| #define | strdb_erase(t, k) db_erase((t), (void*)(k)) |
| #define | strdb_foreach db_foreach |
| #define | strdb_final db_final |
| #define | numdb_search(t, k) db_search((t), (void*)(k)) |
| #define | numdb_insert(t, k, d) db_insert((t), (void*)(k), (void*)(d)) |
| #define | numdb_erase(t, k) db_erase((t), (void*)(k)) |
| #define | numdb_foreach db_foreach |
| #define | numdb_final db_final |
| #define | strdb_init(a) strdb_init_(a,__FILE__, __LINE__) |
| #define | numdb_init() numdb_init_(__FILE__, __LINE__) |
Functions | |
| dbt * | strdb_init_ (int maxlen, const char *file, int line) |
| dbt * | numdb_init_ (const char *file, int line) |
| void * | db_search (struct dbt *table, void *key) |
| dbn * | db_insert (struct dbt *table, void *key, void *data) |
| void * | db_erase (struct dbt *table, void *key) |
| void | db_foreach (struct dbt *, int(*)(void *, void *, va_list),...) |
| void | db_final (struct dbt *, int(*)(void *, void *, va_list),...) |
1.4.4