diff options
author | Lewis Russell <lewis6991@gmail.com> | 2022-04-29 17:26:57 +0100 |
---|---|---|
committer | Lewis Russell <lewis6991@gmail.com> | 2022-05-17 10:29:33 +0100 |
commit | 5c41165c8e89356bdb7d1b5835d1f79725b62d2c (patch) | |
tree | 1417c52d442a0091f3b29833d0d75210ad9e87ae /src/nvim/generators/gen_eval.lua | |
parent | 6613f58cebde7db4e69709b84d511c32a7c4ce32 (diff) | |
download | rneovim-5c41165c8e89356bdb7d1b5835d1f79725b62d2c.tar.gz rneovim-5c41165c8e89356bdb7d1b5835d1f79725b62d2c.tar.bz2 rneovim-5c41165c8e89356bdb7d1b5835d1f79725b62d2c.zip |
feat(lua): allow some viml functions to run in fast
This change adds the necessary plumbing to annotate functions in funcs.c
as being allowed in run in luv fast events.
Diffstat (limited to 'src/nvim/generators/gen_eval.lua')
-rw-r--r-- | src/nvim/generators/gen_eval.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/generators/gen_eval.lua b/src/nvim/generators/gen_eval.lua index f094a04c07..c72249161b 100644 --- a/src/nvim/generators/gen_eval.lua +++ b/src/nvim/generators/gen_eval.lua @@ -61,10 +61,11 @@ for _, name in ipairs(neworder) do local base = def.base or "BASE_NONE" local func = def.func or ('f_' .. name) local data = def.data or "NULL" - hashpipe:write((' { "%s", %s, %s, %s, &%s, (FunPtr)%s },\n') - :format(name, args[1], args[2], base, func, data)) + local fast = def.fast and 'true' or 'false' + hashpipe:write((' { "%s", %s, %s, %s, %s, &%s, (FunPtr)%s },\n') + :format(name, args[1], args[2], base, fast, func, data)) end -hashpipe:write(' { NULL, 0, 0, BASE_NONE, NULL, NULL },\n') +hashpipe:write(' { NULL, 0, 0, BASE_NONE, false, NULL, NULL },\n') hashpipe:write("};\n\n") hashpipe:write(hashfun) hashpipe:close() |