/* * REminiscence - Flashback interpreter * Copyright (C) 2005-2019 Gregory Montoir (cyx@users.sourceforge.net) */ #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #include #endif #ifdef __ANDROID__ #define LOG_TAG "FbJni" #include #endif #include #include "util.h" uint16_t g_debugMask; #ifndef NDEBUG 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 } } #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 }