/* * REminiscence - Flashback interpreter * Copyright (C) 2005-2015 Gregory Montoir (cyx@users.sourceforge.net) */ #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #include #endif #include #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); printf("%s\n", buf); fflush(stdout); } } 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 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); }