|
libdict
Data Structure C Library
|
#include <stddef.h>#include <stdint.h>#include <stdbool.h>#include "hashtable.h"#include "hashtable2.h"#include "hb_tree.h"#include "pr_tree.h"#include "rb_tree.h"#include "skiplist.h"#include "sp_tree.h"#include "tr_tree.h"#include "wb_tree.h"

Go to the source code of this file.
Data Structures | |
| struct | dict_insert_result |
| struct | dict_remove_result |
| struct | dict_vtable |
| struct | itor_vtable |
| struct | dict |
| struct | dict_itor |
Macros | |
| #define | BEGIN_DECL |
| #define | END_DECL |
| #define | DICT_VERSION_MAJOR 0 |
| #define | DICT_VERSION_MINOR 3 |
| #define | DICT_VERSION_PATCH 0 |
| #define | dict_private(dct) |
| #define | dict_insert(dct, key) |
| #define | dict_search(dct, key) |
| #define | dict_is_sorted(dct) |
| #define | dict_search_le(dct, key) |
| #define | dict_search_lt(dct, key) |
| #define | dict_search_ge(dct, key) |
| #define | dict_search_gt(dct, key) |
| #define | dict_remove(dct, key) |
| #define | dict_clear(dct, func) |
| #define | dict_traverse(dct, func, ud) |
| #define | dict_select(dct, n, key, d) |
| #define | dict_count(dct) |
| #define | dict_verify(dct) |
| #define | dict_itor_new(dct) |
| #define | dict_itor_private(i) |
| #define | dict_itor_valid(i) |
| #define | dict_itor_invalidate(i) |
| #define | dict_itor_next(i) |
| #define | dict_itor_prev(i) |
| #define | dict_itor_nextn(i, n) |
| #define | dict_itor_prevn(i, n) |
| #define | dict_itor_first(i) |
| #define | dict_itor_last(i) |
| #define | dict_itor_search(i, k) |
| #define | dict_itor_search_le(i, k) |
| #define | dict_itor_search_lt(i, k) |
| #define | dict_itor_search_ge(i, k) |
| #define | dict_itor_search_gt(i, k) |
| #define | dict_itor_key(i) |
| #define | dict_itor_datum(i) |
| #define | dict_itor_compare(i1, i2) |
| #define | dict_itor_remove(i) |
Typedefs | |
| typedef int(* | dict_compare_func) (const void *, const void *) |
| typedef void(* | dict_delete_func) (void *, void *) |
| typedef bool(* | dict_visit_func) (const void *, void *, void *) |
| typedef unsigned(* | dict_hash_func) (const void *) |
| typedef unsigned(* | dict_prio_func) (const void *) |
| typedef struct dict_itor | dict_itor |
| typedef dict_itor *(* | dict_inew_func) (void *obj) |
| typedef size_t(* | dict_dfree_func) (void *obj, dict_delete_func delete_func) |
| typedef dict_insert_result(* | dict_insert_func) (void *obj, void *key) |
| typedef void **(* | dict_search_func) (void *obj, const void *key) |
| typedef dict_remove_result(* | dict_remove_func) (void *obj, const void *key) |
| typedef size_t(* | dict_clear_func) (void *obj, dict_delete_func delete_func) |
| typedef size_t(* | dict_traverse_func) (void *obj, dict_visit_func visit, void *user_data) |
| typedef bool(* | dict_select_func) (void *obj, size_t n, const void **key, void **datum) |
| typedef size_t(* | dict_count_func) (const void *obj) |
| typedef bool(* | dict_verify_func) (const void *obj) |
| typedef void(* | dict_ifree_func) (void *itor) |
| typedef bool(* | dict_valid_func) (const void *itor) |
| typedef void(* | dict_invalidate_func) (void *itor) |
| typedef bool(* | dict_next_func) (void *itor) |
| typedef bool(* | dict_prev_func) (void *itor) |
| typedef bool(* | dict_nextn_func) (void *itor, size_t count) |
| typedef bool(* | dict_prevn_func) (void *itor, size_t count) |
| typedef bool(* | dict_first_func) (void *itor) |
| typedef bool(* | dict_last_func) (void *itor) |
| typedef void *(* | dict_key_func) (void *itor) |
| typedef void **(* | dict_datum_func) (void *itor) |
| typedef bool(* | dict_isearch_func) (void *itor, const void *key) |
| typedef bool(* | dict_iremove_func) (void *itor) |
| typedef int(* | dict_icompare_func) (void *itor1, void *itor2) |
Functions | |
| size_t | dict_free (dict *dct, dict_delete_func delete_func) |
| void | dict_itor_free (dict_itor *itor) |
| int | dict_int_cmp (const void *k1, const void *k2) |
| int | dict_uint_cmp (const void *k1, const void *k2) |
| int | dict_long_cmp (const void *k1, const void *k2) |
| int | dict_ulong_cmp (const void *k1, const void *k2) |
| int | dict_ptr_cmp (const void *k1, const void *k2) |
| int | dict_str_cmp (const void *k1, const void *k2) |
| unsigned | dict_str_hash (const void *str) |
Variables | |
| const char *const | kDictVersionString |
| void *(* | dict_malloc_func )(size_t) |
| void(* | dict_free_func )(void *) |
| #define dict_clear | ( | dct, | |
| func ) |
| #define dict_count | ( | dct | ) |
| #define dict_insert | ( | dct, | |
| key ) |
| #define dict_itor_compare | ( | i1, | |
| i2 ) |
| #define dict_itor_datum | ( | i | ) |
| #define dict_itor_first | ( | i | ) |
| #define dict_itor_invalidate | ( | i | ) |
| #define dict_itor_key | ( | i | ) |
| #define dict_itor_last | ( | i | ) |
| #define dict_itor_new | ( | dct | ) |
| #define dict_itor_next | ( | i | ) |
| #define dict_itor_nextn | ( | i, | |
| n ) |
| #define dict_itor_prev | ( | i | ) |
| #define dict_itor_prevn | ( | i, | |
| n ) |
| #define dict_itor_remove | ( | i | ) |
| #define dict_itor_search | ( | i, | |
| k ) |
| #define dict_itor_search_ge | ( | i, | |
| k ) |
| #define dict_itor_search_gt | ( | i, | |
| k ) |
| #define dict_itor_search_le | ( | i, | |
| k ) |
| #define dict_itor_search_lt | ( | i, | |
| k ) |
| #define dict_itor_valid | ( | i | ) |
| #define dict_remove | ( | dct, | |
| key ) |
| #define dict_search | ( | dct, | |
| key ) |
| #define dict_search_ge | ( | dct, | |
| key ) |
| #define dict_search_gt | ( | dct, | |
| key ) |
| #define dict_search_le | ( | dct, | |
| key ) |
| #define dict_search_lt | ( | dct, | |
| key ) |
| #define dict_select | ( | dct, | |
| n, | |||
| key, | |||
| d ) |
| #define dict_traverse | ( | dct, | |
| func, | |||
| ud ) |
| #define dict_verify | ( | dct | ) |
| typedef size_t(* dict_clear_func) (void *obj, dict_delete_func delete_func) |
| typedef size_t(* dict_dfree_func) (void *obj, dict_delete_func delete_func) |
| typedef dict_insert_result(* dict_insert_func) (void *obj, void *key) |
| typedef bool(* dict_isearch_func) (void *itor, const void *key) |
| typedef dict_remove_result(* dict_remove_func) (void *obj, const void *key) |
| typedef void **(* dict_search_func) (void *obj, const void *key) |
| typedef bool(* dict_select_func) (void *obj, size_t n, const void **key, void **datum) |
| typedef size_t(* dict_traverse_func) (void *obj, dict_visit_func visit, void *user_data) |
| typedef bool(* dict_visit_func) (const void *, void *, void *) |
| size_t dict_free | ( | dict * | dct, |
| dict_delete_func | delete_func ) |