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__ */