39 static inline void _ehs_trace(
const char*
46 const int bufsize = 100000;
47 char buf [ bufsize ] ;
49 va_start( VarList, szFormat );
50 vsnprintf(buf, bufsize - 1, szFormat, VarList ) ;
53 OutputDebugStringA(buf) ;
55 std::cerr << buf << std::endl; std::cerr.flush();
61 #define EHS_TODO (_message) message (" *** TODO: " ##_message "\t\t\t\t" __FILE__ ":" _STR(__LINE__) ) 62 #define EHS_FUTURE (_message) message (" *** FUTURE: " ##_message "\t\t\t\t" __FILE__ ":" _STR(__LINE__) ) 63 #define EHS_TODOCUMENT (_message) message (" *** TODOCUMENT: " ##_message "\t\t\t\t" __FILE__ ":" _STR(__LINE__) ) 64 #define EHS_DEBUGCODE (_message) message (" *** DEBUG CODE (REMOVE!): " ##_message "\t\t\t\t" __FILE__ ":" _STR(__LINE__) ) 66 #ifdef HAVE_GNU_VAMACROS 67 # ifdef HAVE_GNU_PRETTY_FUNCTION 68 # define EHS_TRACE(fmt, ...) _ehs_trace("%s [%s:%d]: " fmt, __PRETTY_FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__) 70 # define EHS_TRACE(fmt, ...) _ehs_trace("%s [%s:%d]: " fmt, __func__, __FILE__, __LINE__, ##__VA_ARGS__) 73 # define EHS_TRACE _ehs_trace