From acc95f7ac859ab3b1bb5a85737dc52285035183f Mon Sep 17 00:00:00 2001 From: Mauro Iazzi Date: Sat, 14 Nov 2009 17:30:41 +0100 Subject: [PATCH] check if we can reduce the number of wrappers --- generator/generator.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/generator/generator.lua b/generator/generator.lua index bcbb748..2ec9f71 100644 --- a/generator/generator.lua +++ b/generator/generator.lua @@ -765,6 +765,18 @@ local print_metatable = function(c) table.insert(methods[n], m) end for n, l in pairs(methods) do + local duplicates = {} + for _, f in ipairs(l) do + for sa, f in pairs(duplicates) do + end + if duplicates[f.stack_arguments] then + debug("Found duplicate for function: ", f.xarg.fullname, ": ", f.stack_arguments) + else + duplicates[f.stack_arguments] = f + end + end + end + for n, l in pairs(methods) do local disp = 'static int lqt_dispatcher_'..n..c.xarg.id..' (lua_State *L) {\n' for _, f in ipairs(l) do disp = disp..' if ('..f.test_code..') return lqt_bind'..f.xarg.id..'(L);\n' -- 2.11.4.GIT