2499
|
1 #pragma once
|
|
2 #include <windows.h>
|
|
3 #include <stdio.h>
|
|
4
|
|
5
|
|
6
|
|
7 inline void Assert(bool condition, const char *format, ...)
|
|
8 {
|
|
9 if (condition)
|
|
10 return;
|
|
11
|
|
12 va_list va;
|
|
13 va_start(va, format);
|
|
14 char msg[4096];
|
|
15 vsprintf(msg, format, va);
|
|
16 MessageBoxA(nullptr, msg, "Assert", 0);
|
|
17 va_end(va);
|
|
18
|
|
19 __debugbreak();
|
|
20 }
|
|
21
|
|
22 inline void Error(const char *format, ...)
|
|
23 {
|
|
24 va_list va;
|
|
25 va_start(va, format);
|
|
26 char msg[4096];
|
|
27 vsprintf(msg, format, va);
|
|
28 MessageBoxA(nullptr, msg, "Error", 0);
|
|
29 va_end(va);
|
|
30
|
|
31 __debugbreak();
|
|
32 }
|
|
33
|
|
34
|
|
35
|
|
36 inline void log(char *format, ...)
|
|
37 {
|
|
38 va_list va;
|
|
39 va_start(va, format);
|
|
40 char msg[256];
|
|
41 vsprintf(msg, format, va);
|
|
42 va_end(va);
|
|
43 DWORD w;
|
|
44
|
|
45 WriteConsoleA(GetStdHandle(STD_OUTPUT_HANDLE), msg, strlen(msg), &w, 0);
|
|
46 } |