Lines Matching refs:impl

35     MppOptImpl *impl = mpp_calloc(MppOptImpl, 1);  in mpp_opt_init()  local
37 *opt = impl; in mpp_opt_init()
39 return (impl) ? MPP_OK : MPP_NOK; in mpp_opt_init()
44 MppOptImpl *impl = (MppOptImpl *)opt; in mpp_opt_deinit() local
46 if (NULL == impl) in mpp_opt_deinit()
49 if (impl->trie) { in mpp_opt_deinit()
50 mpp_trie_deinit(impl->trie); in mpp_opt_deinit()
51 impl->trie = NULL; in mpp_opt_deinit()
53 MPP_FREE(impl); in mpp_opt_deinit()
60 MppOptImpl *impl = (MppOptImpl *)opt; in mpp_opt_setup() local
62 if (NULL == impl) in mpp_opt_setup()
65 mpp_trie_init(&impl->trie, node_cnt, opt_cnt); in mpp_opt_setup()
66 if (impl->trie) { in mpp_opt_setup()
67 impl->ctx = ctx; in mpp_opt_setup()
68 impl->node_cnt = node_cnt; in mpp_opt_setup()
69 impl->info_cnt = opt_cnt; in mpp_opt_setup()
80 MppOptImpl *impl = (MppOptImpl *)opt; in mpp_opt_add() local
82 if (NULL == impl || NULL == impl->trie) in mpp_opt_add()
86 RK_S32 node_cnt = mpp_trie_get_node_count(impl->trie); in mpp_opt_add()
87 RK_S32 info_cnt = mpp_trie_get_info_count(impl->trie); in mpp_opt_add()
89 if (impl->node_cnt != node_cnt || impl->info_cnt != info_cnt) in mpp_opt_add()
91 impl->node_cnt, node_cnt, impl->info_cnt, info_cnt); in mpp_opt_add()
96 return mpp_trie_add_info(impl->trie, &info->name); in mpp_opt_add()
101 MppOptImpl *impl = (MppOptImpl *)opt; in mpp_opt_parse() local
105 if (NULL == impl || NULL == impl->trie || argc < 2 || NULL == argv) in mpp_opt_parse()
120 const char **name = mpp_trie_get_info(impl->trie, opts + 1); in mpp_opt_parse()
130 step = info->proc(impl->ctx, next); in mpp_opt_parse()