const TCHAR* MicroMockExceptionToString(_In_ MICROMOCK_EXCEPTION exceptionCode) { switch (exceptionCode) { default: return _T("Invalid exception code"); case MICROMOCK_EXCEPTION_INVALID_VALIDATE_BUFFERS: return _MACROSTR(MICROMOCK_EXCEPTION_INVALID_VALIDATE_BUFFERS); case MICROMOCK_EXCEPTION_ALLOCATION_FAILURE: return _MACROSTR(MICROMOCK_EXCEPTION_ALLOCATION_FAILURE); case MICROMOCK_EXCEPTION_INVALID_ARGUMENT: return _MACROSTR(MICROMOCK_EXCEPTION_INVALID_ARGUMENT); case MICROMOCK_EXCEPTION_INVALID_CALL_MODIFIER_COMBINATION: return _MACROSTR(MICROMOCK_EXCEPTION_INVALID_CALL_MODIFIER_COMBINATION); case MICROMOCK_EXCEPTION_MOCK_NOT_FOUND: return _MACROSTR(MICROMOCK_EXCEPTION_MOCK_NOT_FOUND); case MICROMOCK_EXCEPTION_SET_TIME_BEFORE_CALL: return _MACROSTR(MICROMOCK_EXCEPTION_SET_TIME_BEFORE_CALL); case MICROMOCK_EXCEPTION_SET_ARRAY_SIZE_BEFORE_CALL: return _MACROSTR(MICROMOCK_EXCEPTION_SET_ARRAY_SIZE_BEFORE_CALL); case MICROMOCK_EXCEPTION_INTERNAL_ERROR: return _MACROSTR(MICROMOCK_EXCEPTION_INTERNAL_ERROR); } };
void MiscMacroDefs( // PREDEFINE MISCELLANEOUS MACROS void ) { if( CompFlags.inline_intrinsics ) { // this is the only place 'inline_intrinsics' is checked // the mechanism works as follows: // (1) user sets -ox or -oi // (2) macro __INLINE_FUNCTIONS__ is defined // (3) user includes <header.h> // (4) various prototypes are marked as "intrinsic" // (5) fns marked 'intrinsic' will be looked up in code burst tables // (6) code for fn will be generated inline defineStringMacro( "__INLINE_FUNCTIONS__" ); } if( !CompFlags.extensions_enabled ) { defineStringMacro( "NO_EXT_KEYS" ); } if( CompFlags.oldmacros_enabled ) { defineKeywordMacros(); } defineStringMacro( "_WCHAR_T_DEFINED" ); defineStringMacro( "_STDWCHAR_T_DEFINED" ); if( CompFlags.signed_char ) { defineStringMacro( "__CHAR_SIGNED__" ); /* 20-apr-90 */ } if( CompFlags.excs_enabled ) { defineStringMacro( "_CPPUNWIND" ); } if( CompFlags.rtti_enabled ) { defineStringMacro( "_CPPRTTI" ); } defineFeatureMacros(); if( !CompFlags.no_alternative_tokens ) { DefineAlternativeTokens(); } PreDefineStringMacro( "__WATCOMC__=" _MACROSTR( _BLDVER ) ); PreDefineStringMacro( "__WATCOM_CPLUSPLUS__=" _MACROSTR( _BLDVER ) ); // #if __WATCOM_REVISION__ >= 8 PreDefineStringMacro( "__WATCOM_REVISION__=8" ); if( !PragToggle.check_stack ) { DefSwitchMacro( "S" ); } RingNameFree( &undef_names ); }
#if _CPU == 8086 #define _TARGET_ "x86 16-bit" #elif _CPU == 386 #define _TARGET_ "x86 32-bit" #elif _CPU == _AXP #define _TARGET_ "Alpha AXP" #elif _CPU == _PPC #define _TARGET_ "PowerPC" #elif _CPU == _MIPS #define _TARGET_ "MIPS" #else #error Unknown System #endif char CompilerID[] = { "__WATCOMC__=" _MACROSTR( _BLDVER ) }; int CBanner( void ) { int count; count = 0; if( !CompFlags.banner_printed && !CompFlags.quiet_mode ) { #if defined( _BETAVER ) BannerMsg( banner1w1( "C " _TARGET_ " Optimizing Compiler" ) ); ++count; BannerMsg( banner1w2( _WCC_VERSION_ ) ); ++count; #else BannerMsg( banner1w1( "C " _TARGET_ " Optimizing Compiler", _WCC_VERSION_ ) ); ++count;