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