aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/runtime.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2024-02-19 21:21:05 +0100
committerGitHub <noreply@github.com>2024-02-19 21:21:05 +0100
commit8952a89db588db10a9dba16356f9bbd35ca5fabb (patch)
treeac34d55b77303deadef6a7ed3f4202259324a249 /src/nvim/runtime.c
parent8fdc84d0aaec63d57203bdef4b88047479ad4fc1 (diff)
parent404707c7606389ccb6c6062bfe9e2ff30a2552af (diff)
downloadrneovim-8952a89db588db10a9dba16356f9bbd35ca5fabb.tar.gz
rneovim-8952a89db588db10a9dba16356f9bbd35ca5fabb.tar.bz2
rneovim-8952a89db588db10a9dba16356f9bbd35ca5fabb.zip
Merge pull request #27534 from bfredl/userarena
refactor(api): next PR to make use of the arena
Diffstat (limited to 'src/nvim/runtime.c')
-rw-r--r--src/nvim/runtime.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/nvim/runtime.c b/src/nvim/runtime.c
index 44fcc29ad1..fb6397f9eb 100644
--- a/src/nvim/runtime.c
+++ b/src/nvim/runtime.c
@@ -574,20 +574,20 @@ static int do_in_cached_path(char *name, int flags, DoInRuntimepathCB callback,
return did_one ? OK : FAIL;
}
-Array runtime_inspect(void)
+Array runtime_inspect(Arena *arena)
{
RuntimeSearchPath path = runtime_search_path;
- Array rv = ARRAY_DICT_INIT;
+ Array rv = arena_array(arena, kv_size(path));
for (size_t i = 0; i < kv_size(path); i++) {
SearchPathItem *item = &kv_A(path, i);
Array entry = ARRAY_DICT_INIT;
- ADD(entry, CSTR_TO_OBJ(item->path));
- ADD(entry, BOOLEAN_OBJ(item->after));
+ ADD_C(entry, CSTR_AS_OBJ(item->path));
+ ADD_C(entry, BOOLEAN_OBJ(item->after));
if (item->has_lua != kNone) {
- ADD(entry, BOOLEAN_OBJ(item->has_lua == kTrue));
+ ADD_C(entry, BOOLEAN_OBJ(item->has_lua == kTrue));
}
- ADD(rv, ARRAY_OBJ(entry));
+ ADD_C(rv, ARRAY_OBJ(entry));
}
return rv;
}