mirror of
https://github.com/rbmm/SC
synced 2026-06-08 17:03:41 +00:00
24 lines
569 B
C
24 lines
569 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("; " __FUNCSIG__ "\r\n" __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
|