From 8e95247e63608076d51e25999e1069092fa178a5 Mon Sep 17 00:00:00 2001 From: sonoro1234 Date: Thu, 26 Jun 2025 19:34:47 +0200 Subject: [PATCH] cpp2ffi: type &name -> type& name --- generator/cpp2ffi.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/generator/cpp2ffi.lua b/generator/cpp2ffi.lua index 6c2b369..b4b6e7a 100644 --- a/generator/cpp2ffi.lua +++ b/generator/cpp2ffi.lua @@ -774,7 +774,9 @@ local function parseFunction(self,stname,itt,namespace,locat) local noname_counter = 0 for i,ar in ipairs(argsTa) do --avoid var name without space type&name -> type& name - ar = ar:gsub("(%S)&(%S)","%1& %2") + -- also do type &name -> type& name + --ar = ar:gsub("(%S)&(%S)","%1& %2") + ar = ar:gsub("(%S)%s*&(%S)","%1& %2") local typ,name,retf,sigf,reftoptr,defa,ar1 local has_cdecl = ar:match"__cdecl" if has_cdecl then ar = ar:gsub("__cdecl","") end