Merge branch 'master' into panda-kith

This commit is contained in:
wheremyfoodat 2023-07-28 23:15:33 +03:00
commit b0f8eb8301

View file

@ -2,14 +2,12 @@
#include <cstdarg> #include <cstdarg>
#include <fstream> #include <fstream>
#include "compiler_builtins.hpp"
namespace Log { namespace Log {
// Our logger class // Our logger class
template <bool enabled> template <bool enabled>
class Logger { class Logger {
public: public:
ALWAYS_INLINE void log(const char* fmt, ...) { void log(const char* fmt, ...) {
if constexpr (!enabled) return; if constexpr (!enabled) return;
std::va_list args; std::va_list args;
@ -65,14 +63,14 @@ namespace Log {
#define MAKE_LOG_FUNCTION_USER(functionName, logger) \ #define MAKE_LOG_FUNCTION_USER(functionName, logger) \
template <typename... Args> \ template <typename... Args> \
ALWAYS_INLINE void functionName(const char* fmt, Args&&... args) { \ void functionName(const char* fmt, Args&&... args) { \
Log::logger.log(fmt, args...); \ Log::logger.log(fmt, args...); \
} }
#ifdef PANDA3DS_USER_BUILD #ifdef PANDA3DS_USER_BUILD
#define MAKE_LOG_FUNCTION(functionName, logger) \ #define MAKE_LOG_FUNCTION(functionName, logger) \
template <typename... Args> \ template <typename... Args> \
ALWAYS_INLINE void functionName(const char* fmt, Args&&... args) {} void functionName(const char* fmt, Args&&... args) {}
#else #else
#define MAKE_LOG_FUNCTION(functionName, logger) MAKE_LOG_FUNCTION_USER(functionName, logger) #define MAKE_LOG_FUNCTION(functionName, logger) MAKE_LOG_FUNCTION_USER(functionName, logger)
#endif #endif