mirror of
https://github.com/reactos/reactos.git
synced 2025-05-29 14:08:22 +00:00
31 lines
713 B
ArmAsm
31 lines
713 B
ArmAsm
|
|
|
|
#include <asm.inc>
|
|
|
|
.code64
|
|
.align 4
|
|
|
|
MACRO(START_VTABLE, shortname, cxxname)
|
|
EXTERN shortname&_rtti:PROC
|
|
EXTERN &shortname&_vector_dtor:PROC
|
|
.quad shortname&_rtti
|
|
PUBLIC &shortname&_vtable
|
|
&shortname&_vtable:
|
|
PUBLIC &cxxname
|
|
&cxxname:
|
|
.quad &shortname&_vector_dtor
|
|
ENDM
|
|
|
|
MACRO(DEFINE_EXCEPTION_VTABLE, shortname, cxxname)
|
|
START_VTABLE shortname, cxxname
|
|
EXTERN exception_what:ABS
|
|
.quad exception_what
|
|
ENDM
|
|
|
|
START_VTABLE type_info, __dummyname_type_info
|
|
DEFINE_EXCEPTION_VTABLE exception, ??_7exception@@6B@
|
|
DEFINE_EXCEPTION_VTABLE bad_typeid, ??_7bad_typeid@@6B@
|
|
DEFINE_EXCEPTION_VTABLE bad_cast, ??_7bad_cast@@6B@
|
|
DEFINE_EXCEPTION_VTABLE __non_rtti_object, ??_7__non_rtti_object@@6B@
|
|
|
|
END
|