log: Rework NGAGE logging. (#14321)

This moves the NGAGE file logging into SDL_LogOutput(), following the pattern of the 3DS, VITA, PSP, etc.
This commit is contained in:
Eddy Jansson
2025-10-27 16:48:04 +01:00
committed by GitHub
parent 8ca8887885
commit f773da2273
3 changed files with 16 additions and 37 deletions

View File

@@ -24,6 +24,10 @@
#include "core/windows/SDL_windows.h"
#endif
#if defined(SDL_PLATFORM_NGAGE)
#include "core/ngage/SDL_ngage.h"
#endif
// Simple log messages in SDL
#include "SDL_log_c.h"
@@ -598,25 +602,6 @@ void SDL_LogMessageV(int category, SDL_LogPriority priority, SDL_PRINTF_FORMAT_S
return;
}
#if defined(SDL_PLATFORM_NGAGE)
extern void NGAGE_vnprintf(char *buf, size_t size, const char *fmt, va_list ap);
char buf[1024];
NGAGE_vnprintf(buf, sizeof(buf), fmt, ap);
#ifdef ENABLE_FILE_LOG
FILE* file;
file = fopen("E:/SDL_Log.txt", "a");
if (file)
{
vfprintf(file, fmt, ap);
fprintf(file, "\n");
(void)fclose(file);
}
#endif
return;
#endif
// Render into stack buffer
va_copy(aq, ap);
len = SDL_vsnprintf(stack_buf, sizeof(stack_buf), fmt, aq);
@@ -799,7 +784,15 @@ static void SDLCALL SDL_LogOutput(void *userdata, int category, SDL_LogPriority
}
#elif defined(SDL_PLATFORM_NGAGE)
{
/* Nothing to do here. */
NGAGE_DebugPrintf("%s%s", GetLogPriorityPrefix(priority), message);
#ifdef ENABLE_FILE_LOG
FILE *pFile;
pFile = fopen("E:/SDL_Log.txt", "a");
if (pFile) {
(void)fprintf(pFile, "%s%s\n", GetLogPriorityPrefix(priority), message);
(void)fclose(pFile);
}
#endif
}
#endif
#if defined(HAVE_STDIO_H) && \