| 21 |
|
|
| 22 |
#define TRIE_CHILDREN 256 |
#define TRIE_CHILDREN 256 |
| 23 |
#define TRIE_MAX_KEY_LEN 1023 |
#define TRIE_MAX_KEY_LEN 1023 |
| 24 |
|
#define TRIE_NODE_PER_POOL 2000 |
| 25 |
|
|
| 26 |
struct trie_node_t |
struct trie_node_t |
| 27 |
{ |
{ |
| 33 |
|
|
| 34 |
typedef void (*trie_dict_traverse_cb)(const char *, int64_t); |
typedef void (*trie_dict_traverse_cb)(const char *, int64_t); |
| 35 |
|
|
| 36 |
extern int trie_dict_init(const char *filename); |
extern int trie_dict_init(const char *filename, int node_count_limit); |
| 37 |
extern void trie_dict_cleanup(void); |
extern void trie_dict_cleanup(void); |
| 38 |
|
|
| 39 |
extern int set_trie_dict_shm_readonly(void); |
extern int set_trie_dict_shm_readonly(void); |
| 48 |
|
|
| 49 |
extern void trie_dict_traverse(TRIE_NODE *p_dict, trie_dict_traverse_cb cb); |
extern void trie_dict_traverse(TRIE_NODE *p_dict, trie_dict_traverse_cb cb); |
| 50 |
|
|
| 51 |
|
extern int trie_dict_used_nodes(void); |
| 52 |
|
|
| 53 |
#endif //_TRIE_DICT_H_ |
#endif //_TRIE_DICT_H_ |