From db9c07b64e9799137d96fb3bfe5f59bde71fb9e0 Mon Sep 17 00:00:00 2001 From: Mauro Iazzi Date: Thu, 10 Jul 2008 02:38:16 +0200 Subject: [PATCH] compute the offset of base classes --- generator/generator.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator/generator.lua b/generator/generator.lua index 16ddc9e..39078f5 100644 --- a/generator/generator.lua +++ b/generator/generator.lua @@ -774,9 +774,9 @@ local print_metatable = function(c) wrappers = wrappers .. metatable .. '\n' local bases = '' for b in string.gmatch(c.xarg.bases or '', '([^;]*);') do - bases = bases .. '{"' .. b .. '*"}, ' + bases = bases .. '{"' .. b .. '*", (char*)(void*)static_cast<'..b..'*>(static_cast<'..c.xarg.fullname..'*>(NULL))-(char*)NULL}, ' end - bases = 'static lqt_Base lqt_base'..c.xarg.id..'[] = { '..bases..'{NULL} };\n' + bases = 'static lqt_Base lqt_base'..c.xarg.id..'[] = { '..bases..'{NULL, NULL} };\n' --print_meta(bases) wrappers = wrappers .. bases .. '\n' c.wrappers = wrappers -- 2.11.4.GIT