diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-02-19 12:09:07 +0100 |
---|---|---|
committer | bfredl <bjorn.linse@gmail.com> | 2024-02-19 13:48:39 +0100 |
commit | abb8dcd8898d0a30db6b503682e4cea337c942a6 (patch) | |
tree | 2d85cfcefa63b20c02e44ae31cd0f45656acac9b /src/nvim/runtime.c | |
parent | 1d95abc66b0fcbd468117cd52b41b6b9321cc522 (diff) | |
download | rneovim-abb8dcd8898d0a30db6b503682e4cea337c942a6.tar.gz rneovim-abb8dcd8898d0a30db6b503682e4cea337c942a6.tar.bz2 rneovim-abb8dcd8898d0a30db6b503682e4cea337c942a6.zip |
refactor(api): use arena for runtime and client info
Diffstat (limited to 'src/nvim/runtime.c')
-rw-r--r-- | src/nvim/runtime.c | 12 |
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; } |