# HG changeset patch # User Tassilo Philipp # Date 1649682404 -7200 # Node ID a0ff5dff090b3cfed30c6f090b4df2f12d3ab4b6 # Parent f8856e29b51215de719df36c3f7e9abc4059be84 - callback_suite: generator simplification and removal of pointless lua local var declarations diff -r f8856e29b512 -r a0ff5dff090b test/callback_suite/mk-cases.lua --- a/test/callback_suite/mk-cases.lua Mon Apr 11 14:50:35 2022 +0200 +++ b/test/callback_suite/mk-cases.lua Mon Apr 11 15:06:44 2022 +0200 @@ -18,7 +18,7 @@ if(c == '_') then -- filter out prefixes i = i + 1 else - args[#args+1] = c + args[#args+1] = c end i = i + 1 end @@ -27,24 +27,18 @@ function mkall() -- case macros - local i for i = minargs, maxargs do local line = "#define F" .. i .. "(ID,R" - local argdef = "" - local argset = "" + local argdef = { } + local argset = { } if i > 0 then line = line .. "," - local j for j = 0, i-1 do - if j > 0 then - argdef = argdef .. "," - argset = argset .. "," - end - argdef = argdef .. "M" .. j - argset = argset .. "K_##M" .. j .. "[" .. j .. "]" + argdef[#argdef+1] = "M" .. j + argset[#argset+1] = "K_##M" .. j .. "[" .. j .. "]" end end - line = line .. argdef .. ") void ID(void* addr) { write_V_##R(" .. i .. ", ((" .. api .. " R(*)(" .. argdef .. "))addr)(" .. argset .. "));}\n" + line = line .. table.concat(argdef,",") .. ") void ID(void* addr) { write_V_##R(" .. i .. ", ((" .. api .. " R(*)(" .. table.concat(argdef,",") .. "))addr)(" .. table.concat(argset,",") .. "));}\n" io.write(line) end