64 lines
1.2 KiB
C++
64 lines
1.2 KiB
C++
|
|
/*
|
|
* REminiscence - Flashback interpreter
|
|
* Copyright (C) 2005-2018 Gregory Montoir (cyx@users.sourceforge.net)
|
|
*/
|
|
|
|
#ifdef _WIN32
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#include <windows.h>
|
|
#endif
|
|
#ifdef __ANDROID__
|
|
#define LOG_TAG "FbJni"
|
|
#include <android/log.h>
|
|
#endif
|
|
#include <stdarg.h>
|
|
#include "util.h"
|
|
|
|
|
|
uint16_t g_debugMask;
|
|
|
|
void debug(uint16_t cm, const char *msg, ...) {
|
|
char buf[1024];
|
|
if (cm & g_debugMask) {
|
|
va_list va;
|
|
va_start(va, msg);
|
|
vsprintf(buf, msg, va);
|
|
va_end(va);
|
|
fprintf(stdout, "%s\n", buf);
|
|
fflush(stdout);
|
|
#ifdef __ANDROID__
|
|
__android_log_print(ANDROID_LOG_INFO, LOG_TAG, "%s", buf);
|
|
#endif
|
|
}
|
|
}
|
|
|
|
void error(const char *msg, ...) {
|
|
char buf[1024];
|
|
va_list va;
|
|
va_start(va, msg);
|
|
vsnprintf(buf, sizeof(buf), msg, va);
|
|
va_end(va);
|
|
fprintf(stderr, "ERROR: %s!\n", buf);
|
|
#ifdef _WIN32
|
|
MessageBox(0, buf, g_caption, MB_ICONERROR);
|
|
#endif
|
|
#ifdef __ANDROID__
|
|
__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "%s", buf);
|
|
#endif
|
|
exit(-1);
|
|
}
|
|
|
|
void warning(const char *msg, ...) {
|
|
char buf[1024];
|
|
va_list va;
|
|
va_start(va, msg);
|
|
vsnprintf(buf, sizeof(buf), msg, va);
|
|
va_end(va);
|
|
fprintf(stderr, "WARNING: %s!\n", buf);
|
|
#ifdef __ANDROID__
|
|
__android_log_print(ANDROID_LOG_WARN, LOG_TAG, "%s", buf);
|
|
#endif
|
|
}
|
|
|