// 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