|
#define | VTABLE_ADD_FUNC(name) "\t.long " THISCALL_NAME(name) "\n" |
|
#define | __ASM_VTABLE(name, funcs) |
|
#define | DEFINE_RTTI_DATA(name, off, base_classes_no, cl1, cl2, cl3, cl4, cl5, cl6, cl7, cl8, cl9, mangled_name) |
|
#define | DEFINE_RTTI_DATA0(name, off, mangled_name) DEFINE_RTTI_DATA(name, off, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, mangled_name) |
|
#define | DEFINE_RTTI_DATA1(name, off, cl1, mangled_name) DEFINE_RTTI_DATA(name, off, 1, cl1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, mangled_name) |
|
#define | DEFINE_RTTI_DATA2(name, off, cl1, cl2, mangled_name) DEFINE_RTTI_DATA(name, off, 2, cl1, cl2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, mangled_name) |
|
#define | DEFINE_RTTI_DATA3(name, off, cl1, cl2, cl3, mangled_name) DEFINE_RTTI_DATA(name, off, 3, cl1, cl2, cl3, NULL, NULL, NULL, NULL, NULL, NULL, mangled_name) |
|
#define | DEFINE_RTTI_DATA4(name, off, cl1, cl2, cl3, cl4, mangled_name) DEFINE_RTTI_DATA(name, off, 4, cl1, cl2, cl3, cl4, NULL, NULL, NULL, NULL, NULL, mangled_name) |
|
#define | DEFINE_RTTI_DATA8(name, off, cl1, cl2, cl3, cl4, cl5, cl6, cl7, cl8, mangled_name) DEFINE_RTTI_DATA(name, off, 8, cl1, cl2, cl3, cl4, cl5, cl6, cl7, cl8, NULL, mangled_name) |
|
#define | DEFINE_RTTI_DATA9(name, off, cl1, cl2, cl3, cl4, cl5, cl6, cl7, cl8, cl9, mangled_name) DEFINE_RTTI_DATA(name, off, 9, cl1, cl2, cl3, cl4, cl5, cl6, cl7, cl8, cl9, mangled_name) |
|
#define | CALL_VTBL_FUNC(this, off, ret, type, args) ((ret (__thiscall***)type)this)[0][off/4]args |
|