mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-11-03 15:26:12 -08:00 
			
		
		
		
	WIP: Restructuring project
This commit is contained in:
		
							
								
								
									
										48
									
								
								base/dependencies/debug.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								base/dependencies/debug.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
#ifdef GEN_INTELLISENSE_DIRECTIVES
 | 
			
		||||
#	pragma once
 | 
			
		||||
#	include "debug.hpp"
 | 
			
		||||
#	include "basic_types.hpp"
 | 
			
		||||
#   include "src_start.cpp"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#pragma region Debug
 | 
			
		||||
 | 
			
		||||
void assert_handler( char const* condition, char const* file, char const* function, s32 line, char const* msg, ... )
 | 
			
		||||
{
 | 
			
		||||
	_printf_err( "%s - %s:(%d): Assert Failure: ", file, function, line );
 | 
			
		||||
 | 
			
		||||
	if ( condition )
 | 
			
		||||
		_printf_err( "`%s` \n", condition );
 | 
			
		||||
 | 
			
		||||
	if ( msg )
 | 
			
		||||
	{
 | 
			
		||||
		va_list va;
 | 
			
		||||
		va_start( va, msg );
 | 
			
		||||
		_printf_err_va( msg, va );
 | 
			
		||||
		va_end( va );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	_printf_err( "%s", "\n" );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
s32 assert_crash( char const* condition )
 | 
			
		||||
{
 | 
			
		||||
	GEN_PANIC( condition );
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined( GEN_SYSTEM_WINDOWS )
 | 
			
		||||
	void process_exit( u32 code )
 | 
			
		||||
	{
 | 
			
		||||
		ExitProcess( code );
 | 
			
		||||
	}
 | 
			
		||||
#else
 | 
			
		||||
#	include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
	void process_exit( u32 code )
 | 
			
		||||
	{
 | 
			
		||||
		exit( code );
 | 
			
		||||
	}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#pragma endregion Debug
 | 
			
		||||
		Reference in New Issue
	
	Block a user