Compare commits

2 Commits

2 changed files with 26 additions and 10 deletions

View File

@@ -27,16 +27,31 @@ BEGIN_C_LINKAGE
#define wapp_debug_assert(EXPR, MSG) #define wapp_debug_assert(EXPR, MSG)
#endif #endif
#define __wapp_runtime_assert(EXPR, MSG) do { \ #ifdef WAPP_PLATFORM_WINDOWS
if (!(EXPR)) { \ #define __wapp_runtime_assert(EXPR, MSG) do { \
fprintf( \ __pragma(warning(push)) \
stderr, \ __pragma(warning(disable:4127)) \
"%s:%d (In function `%s`): Assertion failed (%" PRIu32 ")\nDiagnostic: %s\n\n", \ if (!(EXPR)) { \
__FILE__, __LINE__, __func__, \ __pragma(warning(pop)) \
EXPR, MSG \ __runtime_assert_failed(EXPR, MSG); \
); \ } \
abort(); \ } while(false)
} \ #else
#define __wapp_runtime_assert(EXPR, MSG) do { \
if (!(EXPR)) { \
__runtime_assert_failed(EXPR, MSG); \
} \
} while(false)
#endif // !WAPP_PLATFORM_WINDOWS
#define __runtime_assert_failed(EXPR, MSG) do { \
fprintf( \
stderr, \
"%s:%d (In function `%s`): Assertion failed (%" PRIu32 ")\nDiagnostic: %s\n\n", \
__FILE__, __LINE__, __func__, \
EXPR, MSG \
); \
abort(); \
} while(false) } while(false)
#ifdef WAPP_PLATFORM_CPP #ifdef WAPP_PLATFORM_CPP

View File

@@ -17,6 +17,7 @@ BEGIN_C_LINKAGE
#define WAPP_PATH_SEP '/' #define WAPP_PATH_SEP '/'
#define WAPP_PATH_MAX PATH_MAX #define WAPP_PATH_MAX PATH_MAX
#elif defined(WAPP_PLATFORM_WINDOWS) #elif defined(WAPP_PLATFORM_WINDOWS)
#define WIN32_LEAN_AND_MEAN
#include <windows.h> #include <windows.h>
#define WAPP_PATH_SEP '\\' #define WAPP_PATH_SEP '\\'
#define WAPP_PATH_MAX MAX_PATH #define WAPP_PATH_MAX MAX_PATH