55 size_t start_pos,
size_t *match_len);
void ck_trie_clear(CKTrie *trie)
int32_t ck_trie_find_longest(const CKTrie *trie, const char *text, size_t text_len, size_t start_pos, size_t *match_len)
int ck_trie_insert(CKTrie *trie, const char *token, int32_t token_id, bool is_special, int32_t priority)
bool ck_trie_has_prefix(const CKTrie *trie, const char *text, size_t text_len, size_t pos)
void ck_trie_free(CKTrie *trie)
size_t ck_trie_node_count(const CKTrie *trie)
CKTrie * ck_trie_create(size_t max_nodes)
struct CKTrieNode * children[256]
int32_t int32_t int32_t int32_t priority