void GBARetroLog(struct mLogger* logger, int category, enum mLogLevel level, const char* format, va_list args) { UNUSED(logger); if (!logCallback) { return; } char message[128]; vsnprintf(message, sizeof(message), format, args); enum retro_log_level retroLevel = RETRO_LOG_INFO; switch (level) { case mLOG_ERROR: case mLOG_FATAL: retroLevel = RETRO_LOG_ERROR; break; case mLOG_WARN: retroLevel = RETRO_LOG_WARN; break; case mLOG_INFO: case mLOG_GAME_ERROR: retroLevel = RETRO_LOG_INFO; break; case mLOG_DEBUG: case mLOG_STUB: retroLevel = RETRO_LOG_DEBUG; break; } logCallback(retroLevel, "%s: %s\n", mLogCategoryName(category), message); }
void GBARetroLog(struct mLogger* logger, int category, enum mLogLevel level, const char* format, va_list args) { UNUSED(logger); if (!logCallback) { return; } char message[128]; vsnprintf(message, sizeof(message), format, args); enum retro_log_level retroLevel = RETRO_LOG_INFO; switch (level) { case mLOG_ERROR: case mLOG_FATAL: retroLevel = RETRO_LOG_ERROR; break; case mLOG_WARN: retroLevel = RETRO_LOG_WARN; break; case mLOG_INFO: retroLevel = RETRO_LOG_INFO; break; case mLOG_GAME_ERROR: case mLOG_STUB: #ifdef NDEBUG return; #else retroLevel = RETRO_LOG_DEBUG; break; #endif case mLOG_DEBUG: retroLevel = RETRO_LOG_DEBUG; break; } #ifdef NDEBUG static int biosCat = -1; if (biosCat < 0) { biosCat = mLogCategoryById("gba.bios"); } if (category == biosCat) { return; } #endif logCallback(retroLevel, "%s: %s\n", mLogCategoryName(category), message); }