X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=common%2Ftrie.h;h=ddf984a6ec48ca8fc5a4da6c249d57cc23bdd4ac;hb=d229b104fb45ef8a5b968da80383f571625fa976;hp=a0fd6ac56ec63fbb21d9a35e64d6c51f12e29c3e;hpb=266d6c0bfd9bce408aca73bb0d621e5d4d9fab6f;p=apps%2Fpfixtools.git diff --git a/common/trie.h b/common/trie.h index a0fd6ac..ddf984a 100644 --- a/common/trie.h +++ b/common/trie.h @@ -39,6 +39,7 @@ #include "common.h" typedef struct trie_t trie_t; +PARRAY(trie_t) trie_t *trie_new(void); void trie_delete(trie_t **trie); @@ -46,13 +47,19 @@ void trie_delete(trie_t **trie); __attribute__((nonnull(1,2))) void trie_insert(trie_t *trie, const char* key); -/*__attribute__((nonnull(1))) -bool trie_lock(trie_t *trie); */ +__attribute__((nonnull(1))) +void trie_compile(trie_t *trie, bool memlock); + +__attribute__((nonnull(1))) +void trie_lock(trie_t *trie); + +__attribute__((nonnull(1))) +void trie_unlock(trie_t *trie); __attribute__((nonnull(1,2))) bool trie_lookup(const trie_t *trie, const char* key); __attribute__((nonnull(1))) -void trie_inspect(const trie_t *trie); +void trie_inspect(const trie_t *trie, bool show_content); #endif