diff options
| author | tyx <[email protected]> | 2022-06-08 09:51:36 +0800 |
|---|---|---|
| committer | Man, Jianting (Meco) <[email protected]> | 2022-08-01 23:11:13 -0400 |
| commit | 1579f0c02b22169198f9438269d2b4ff16aa075b (patch) | |
| tree | 7814422d90c3efd991c2f4372384fcbde25ce691 /components/utilities | |
| parent | a881c05e58abec97e906cb613cee528ec5a4d9cc (diff) | |
[components][var_export] 添加获取长度及二分查找功能
Diffstat (limited to 'components/utilities')
| -rw-r--r-- | components/utilities/var_export/var_export.c | 7 | ||||
| -rw-r--r-- | components/utilities/var_export/var_export.h | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/components/utilities/var_export/var_export.c b/components/utilities/var_export/var_export.c index 5ab7e2b57e..e4146d6ff8 100644 --- a/components/utilities/var_export/var_export.c +++ b/components/utilities/var_export/var_export.c @@ -181,7 +181,7 @@ const ve_exporter_t *ve_iter_next(ve_iterator_t *iter) } /* binary search based on identifier */ -static const ve_exporter_t *ve_binary_search(ve_module_t *mod, const char *identifier) +const ve_exporter_t *ve_binary_search(ve_module_t *mod, const char *identifier) { int ve_low_num = 0; int ve_high_num = mod->end - mod->begin; @@ -237,3 +237,8 @@ rt_bool_t ve_value_exist(ve_module_t *mod, const char *identifier) return RT_FALSE; } } + +rt_size_t ve_value_count(ve_module_t *mod) +{ + return mod->end - mod->begin + 1; +} diff --git a/components/utilities/var_export/var_export.h b/components/utilities/var_export/var_export.h index 6e147e8201..b0e2e88b3f 100644 --- a/components/utilities/var_export/var_export.h +++ b/components/utilities/var_export/var_export.h @@ -90,5 +90,7 @@ const ve_exporter_t *ve_iter_next(ve_iterator_t *iter); rt_base_t ve_value_get(ve_module_t *mod, const char *identifier); /* check if this value exists in the module*/ rt_bool_t ve_value_exist(ve_module_t *mod, const char *identifier); +rt_size_t ve_value_count(ve_module_t *mod); +const ve_exporter_t *ve_binary_search(ve_module_t *mod, const char *identifier); #endif /* _VAR_EXPORT_H__ */ |
