mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-11-03 15:26:12 -08:00 
			
		
		
		
	reduce 'large macro' usage in ast.cpp and interface.cpp
Properly disabled GEN_DEBUG_TRAP in non-debug builds
This commit is contained in:
		@@ -8,16 +8,20 @@
 | 
			
		||||
 | 
			
		||||
#pragma region Debug
 | 
			
		||||
 | 
			
		||||
#if defined( _MSC_VER )
 | 
			
		||||
#	if _MSC_VER < 1300
 | 
			
		||||
#		define GEN_DEBUG_TRAP() __asm int 3 /* Trap to debugger! */
 | 
			
		||||
#if GEN_BUILD_DEBUG
 | 
			
		||||
#	if defined( GEN_COMPILER_MSVC )
 | 
			
		||||
#		if _MSC_VER < 1300
 | 
			
		||||
#			define GEN_DEBUG_TRAP() __asm int 3 /* Trap to debugger! */
 | 
			
		||||
#		else
 | 
			
		||||
#			define GEN_DEBUG_TRAP() __debugbreak()
 | 
			
		||||
#		endif
 | 
			
		||||
#	elif defined( GEN_COMPILER_TINYC )
 | 
			
		||||
#		define GEN_DEBUG_TRAP() process_exit( 1 )
 | 
			
		||||
#	else
 | 
			
		||||
#		define GEN_DEBUG_TRAP() __debugbreak()
 | 
			
		||||
#		define GEN_DEBUG_TRAP() __builtin_trap()
 | 
			
		||||
#	endif
 | 
			
		||||
#elif defined( GEN_COMPILER_TINYC )
 | 
			
		||||
#	define GEN_DEBUG_TRAP() process_exit( 1 )
 | 
			
		||||
#else
 | 
			
		||||
#	define GEN_DEBUG_TRAP() __builtin_trap()
 | 
			
		||||
#	define GEN_DEBUG_TRAP()
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define GEN_ASSERT( cond ) GEN_ASSERT_MSG( cond, NULL )
 | 
			
		||||
@@ -37,7 +41,7 @@
 | 
			
		||||
// NOTE: Things that shouldn't happen with a message!
 | 
			
		||||
#define GEN_PANIC( msg, ... ) GEN_ASSERT_MSG( 0, msg, ##__VA_ARGS__ )
 | 
			
		||||
 | 
			
		||||
#if Build_Debug
 | 
			
		||||
#if GEN_BULD_DEBUG
 | 
			
		||||
	#define GEN_FATAL( ... )                               \
 | 
			
		||||
	do                                                     \
 | 
			
		||||
	{                                                      \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user