From c0d60526541a3cf977ae623471ae4a347b492af1 Mon Sep 17 00:00:00 2001 From: bfredl Date: Tue, 23 Aug 2022 09:33:08 +0200 Subject: perf(api): allow to use an arena for return values --- src/nvim/types.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/nvim/types.h') diff --git a/src/nvim/types.h b/src/nvim/types.h index 477102276c..3fac97fc82 100644 --- a/src/nvim/types.h +++ b/src/nvim/types.h @@ -22,7 +22,17 @@ typedef int handle_T; // absent callback etc. typedef int LuaRef; -typedef void (*FunPtr)(void); +/// Type used for VimL VAR_FLOAT values +typedef double float_T; + +typedef struct MsgpackRpcRequestHandler MsgpackRpcRequestHandler; + +typedef union { + float_T (*float_func)(float_T); + const MsgpackRpcRequestHandler *api_handler; + void *nullptr; +} EvalFuncData; + typedef handle_T NS; -- cgit From 7784dc9e0d90284b0d9c9cf0833c27d4de22b7f4 Mon Sep 17 00:00:00 2001 From: bfredl Date: Tue, 23 Aug 2022 13:52:09 +0200 Subject: refactor(api): provide a temporary copy solution for nvim_call_atomic Make the copy_object() family accept an optional arena. More than half of the callsites should be refactored to use an arena later anyway. --- src/nvim/types.h | 1 - 1 file changed, 1 deletion(-) (limited to 'src/nvim/types.h') diff --git a/src/nvim/types.h b/src/nvim/types.h index 3fac97fc82..fb10bf21d9 100644 --- a/src/nvim/types.h +++ b/src/nvim/types.h @@ -33,7 +33,6 @@ typedef union { void *nullptr; } EvalFuncData; - typedef handle_T NS; typedef struct expand expand_T; -- cgit