summaryrefslogtreecommitdiff
path: root/components/utilities
diff options
context:
space:
mode:
authortyx <[email protected]>2022-06-08 09:51:36 +0800
committerMan, Jianting (Meco) <[email protected]>2022-08-01 23:11:13 -0400
commit1579f0c02b22169198f9438269d2b4ff16aa075b (patch)
tree7814422d90c3efd991c2f4372384fcbde25ce691 /components/utilities
parenta881c05e58abec97e906cb613cee528ec5a4d9cc (diff)
[components][var_export] 添加获取长度及二分查找功能
Diffstat (limited to 'components/utilities')
-rw-r--r--components/utilities/var_export/var_export.c7
-rw-r--r--components/utilities/var_export/var_export.h2
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__ */