Make wpLogMakeLogger compile time constant
Release / release (push) Successful in 4s

This commit is contained in:
2026-10-05 01:28:21 +01:00
parent df03b48319
commit fe5f13d8ce
4 changed files with 15 additions and 7 deletions
+6
View File
@@ -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
+1 -1
View File
@@ -1 +1 @@
3.0.0
3.1.0
-4
View File
@@ -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; }
+8 -2
View File
@@ -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);