summaryrefslogtreecommitdiff
path: root/qstd/plat.c
diff options
context:
space:
mode:
Diffstat (limited to 'qstd/plat.c')
-rw-r--r--qstd/plat.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/qstd/plat.c b/qstd/plat.c
index b34e8cb..d1f15e7 100644
--- a/qstd/plat.c
+++ b/qstd/plat.c
@@ -128,8 +128,9 @@ uint64_t get_time(void) {
#include <stdio.h>
#include <windows.h>
-#include <stdio.h>
+#include <debugapi.h>
#include <io.h>
+#include <stdio.h>
int imp_assert(
int val,
@@ -156,7 +157,10 @@ void print(const char* fmt, ...) {
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
- OutputDebugStringA(buf);
+ if (IsDebuggerPresent())
+ OutputDebugStringA(buf);
+ else
+ printf("%s\n", buf);
}
void print_err(const char* fmt, ...) {
@@ -165,7 +169,10 @@ void print_err(const char* fmt, ...) {
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
- OutputDebugStringA(buf);
+ if (IsDebuggerPresent())
+ OutputDebugStringA(buf);
+ else
+ printf("%s\n", buf);
}
void print_war(const char* fmt, ...) {
@@ -174,7 +181,10 @@ void print_war(const char* fmt, ...) {
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
- OutputDebugStringA(buf);
+ if (IsDebuggerPresent())
+ OutputDebugStringA(buf);
+ else
+ printf("%s\n", buf);
}
void pbreak(int code) {