Files
2022-11-01 22:03:18 +02:00

24 lines
545 B
C

// helper for get complex c++ names for use in asm code
#ifdef ASM_FUNCTION
#undef ASM_FUNCTION
#endif
#ifdef CPP_FUNCTION
#undef CPP_FUNCTION
#endif
#ifdef _PRINT_CPP_NAMES_
#define ASM_FUNCTION {__pragma(message(__FUNCDNAME__" proc\r\n" __FUNCDNAME__ " endp"))}
#define CPP_FUNCTION __pragma(message("; " __FUNCSIG__ "\r\nextern " __FUNCDNAME__ " : PROC"))
#pragma warning(disable : 4100)
__pragma(message(__FILE__ "(" _CRT_STRINGIZE(__LINE__) "): !! undef _PRINT_CPP_NAMES_ !!"))
#else
#define ASM_FUNCTION
#define CPP_FUNCTION
#endif