#ifdef GEN_INTELLISENSE_DIRECTIVES # pragma once # include "debug.hpp" # include "basic_types.hpp" # include "src_start.cpp" #endif #pragma region Debug GEN_API_C_BEGIN void assert_handler( char const* condition, char const* file, s32 line, char const* msg, ... ) { _printf_err( "%s:(%d): Assert Failure: ", file, 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 void process_exit( u32 code ) { exit( code ); } #endif GEN_API_C_END #pragma endregion Debug