From 757231cc6e777b8f4717d1467ef7efa01c7fde15 Mon Sep 17 00:00:00 2001 From: peterbell10 Date: Wed, 3 Jan 2018 17:41:16 +0000 Subject: Add the fmt library (#4065) * Replaces AppendVPrintf with fmt::sprintf * fmt::ArgList now used as a type safe alternative to varargs. * Removed SIZE_T_FMT compatibility macros. fmt::sprintf is fully portable and supports %zu. * Adds FLOG functions to log with fmt's native formatting style. --- src/LoggerSimple.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/LoggerSimple.h (limited to 'src/LoggerSimple.h') diff --git a/src/LoggerSimple.h b/src/LoggerSimple.h new file mode 100644 index 000000000..5c0487607 --- /dev/null +++ b/src/LoggerSimple.h @@ -0,0 +1,51 @@ + +// Logging free functions defined in Logger.cpp +#pragma once + +// python style format specified logging + +extern void FLOG(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, FLOG, const char *) + +extern void FLOGINFO(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, FLOGINFO, const char *) + +extern void FLOGWARNING(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, FLOGWARNING, const char *) + +extern void FLOGERROR(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, FLOGERROR, const char *) + +// printf style format specified logging (DEPRECATED) + +extern void LOG(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, LOG, const char *) + +extern void LOGINFO(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, LOGINFO, const char *) + +extern void LOGWARNING(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, LOGWARNING, const char *) + +extern void LOGERROR(const char * a_Format, fmt::ArgList a_ArgList); +FMT_VARIADIC(void, LOGERROR, const char *) + + +// Macro variants + +// In debug builds, translate LOGD to LOG, otherwise leave it out altogether: +#ifdef _DEBUG + #define LOGD LOG +#else + #define LOGD(...) +#endif // _DEBUG + +#define LOGWARN LOGWARNING + +#ifdef _DEBUG + #define FLOGD FLOG +#else + #define FLOGD(...) +#endif // _DEBUG + +#define FLOGWARN FLOGWARNING -- cgit v1.2.3