1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
/**
* This eventually prefixes log records with the current frame number.
*/
#include "System/maindefines.h"
#include <cstdarg>
#include <cstring>
#ifdef __cplusplus
extern "C" {
#endif
// GlobalSynced makes sure this can not be dangling
static int* frameNumRef = NULL;
void log_framePrefixer_setFrameNumReference(int* frameNumReference)
{
frameNumRef = frameNumReference;
}
size_t log_framePrefixer_createPrefix(char* result, size_t resultSize)
{
if (frameNumRef == NULL) {
if (resultSize > 0) {
result[0] = '\0';
return 1;
}
return 0;
}
return (SNPRINTF(result, resultSize, "[f=%07d] ", *frameNumRef));
}
#ifdef __cplusplus
} // extern "C"
#endif
|