diff --git a/CHANGELOG.md b/CHANGELOG.md index af8f0c4..814424d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.1.0] - 2026-10-05 + +### Changed + +- `wpLogMakeLogger` to be compile time constant + ## [3.0.0] - 2026-09-30 ### Added diff --git a/VERSION b/VERSION index 4a36342..fd2a018 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.0.0 +3.1.0 diff --git a/src/log/log.c b/src/log/log.c index 0b2b29b..a366857 100644 --- a/src/log/log.c +++ b/src/log/log.c @@ -48,10 +48,6 @@ void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level) { LOG_CONFIG.level = level; } -WpLogger wpLogMakeLogger(WpStr8 name) { - return (WpLogger){ .name = name }; -} - void wpLogDebug(const WpLogger *logger, WpStr8 msg) { wpDebugAssert(logger != NULL, "`logger` should not be NULL"); if (LOG_CONFIG.level < WP_LOG_LEVEL_DEBUG) { return; } diff --git a/src/log/log.h b/src/log/log.h index c52ca49..bac9e15 100644 --- a/src/log/log.h +++ b/src/log/log.h @@ -3,6 +3,7 @@ #ifndef LOG_H #define LOG_H +#include "../common/platform/platform.h" #include "../os/file/file.h" #include "../base/strings/str8/str8.h" @@ -22,12 +23,17 @@ typedef enum WpLogLevel { } WpLogLevel; typedef struct WpLogger { - WpStr8 name; + WpStr8RO name; } WpLogger; +#ifdef WP_PLATFORM_CPP +#define wpLogMakeLogger(NAME) (WpLogger{NAME}) +#else +#define wpLogMakeLogger(NAME) ((WpLogger){ .name = NAME }) +#endif + void wpLogSetLevel(WpLogLevel level); void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level); -WpLogger wpLogMakeLogger(WpStr8 name); void wpLogDebug(const WpLogger *logger, WpStr8 msg); void wpLogInfo(const WpLogger *logger, WpStr8 msg); void wpLogWarning(const WpLogger *logger, WpStr8 msg);