/[LeafOK_CVS]/lbbs/include/trie_dict.h
ViewVC logotype

Diff of /lbbs/include/trie_dict.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Wed May 14 04:21:41 2025 UTC Revision 1.2 by sysadm, Fri May 16 04:54:35 2025 UTC
# Line 20  Line 20 
20  #include <stdint.h>  #include <stdint.h>
21    
22  #define TRIE_CHILDREN 63 // A-Za-z0-9_  #define TRIE_CHILDREN 63 // A-Za-z0-9_
23    #define TRIE_MAX_KEY_LEN 1023
24    
25  struct trie_node_t  struct trie_node_t
26  {  {
# Line 29  struct trie_node_t Line 30  struct trie_node_t
30  };  };
31  typedef struct trie_node_t TRIE_NODE;  typedef struct trie_node_t TRIE_NODE;
32    
33    typedef void (*trie_dict_traverse_cb)(const char *, int64_t);
34    
35  extern TRIE_NODE *trie_dict_create(void);  extern TRIE_NODE *trie_dict_create(void);
36  extern void trie_dict_destroy(TRIE_NODE *p_dict);  extern void trie_dict_destroy(TRIE_NODE *p_dict);
37    
# Line 36  extern int trie_dict_set(TRIE_NODE *p_di Line 39  extern int trie_dict_set(TRIE_NODE *p_di
39  extern int trie_dict_get(TRIE_NODE *p_dict, const char *key, int64_t *p_value);  extern int trie_dict_get(TRIE_NODE *p_dict, const char *key, int64_t *p_value);
40  extern int trie_dict_del(TRIE_NODE *p_dict, const char *key);  extern int trie_dict_del(TRIE_NODE *p_dict, const char *key);
41    
42    extern void trie_dict_traverse(TRIE_NODE *p_dict, trie_dict_traverse_cb cb);
43    
44  #endif //_TRIE_DICT_H_  #endif //_TRIE_DICT_H_


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1