Compare commits

..
2 Commits
Author SHA1 Message Date
abdelrahman 9bec020f04 Add b32 alias
Release / release (push) Successful in 4s
2026-10-11 21:33:50 +01:00
abdelrahman fe5f13d8ce Make wpLogMakeLogger compile time constant
Release / release (push) Successful in 4s
2026-10-05 01:28:21 +01:00
5 changed files with 22 additions and 7 deletions
+12
View File
@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [3.2.0] - 2026-10-11
### Added
- `b32` alias for a 4-byte boolean
## [3.1.0] - 2026-10-05
### Changed
- `wpLogMakeLogger` to be compile time constant
## [3.0.0] - 2026-09-30 ## [3.0.0] - 2026-09-30
### Added ### Added
+1 -1
View File
@@ -1 +1 @@
3.0.0 3.2.0
+1
View File
@@ -34,6 +34,7 @@ typedef uint64_t u64;
#define wpU64Const UINT64_C #define wpU64Const UINT64_C
typedef uint8_t b8; typedef uint8_t b8;
typedef uint32_t b32;
#ifndef WP_PLATFORM_CPP #ifndef WP_PLATFORM_CPP
-4
View File
@@ -48,10 +48,6 @@ void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level) {
LOG_CONFIG.level = level; LOG_CONFIG.level = level;
} }
WpLogger wpLogMakeLogger(WpStr8 name) {
return (WpLogger){ .name = name };
}
void wpLogDebug(const WpLogger *logger, WpStr8 msg) { void wpLogDebug(const WpLogger *logger, WpStr8 msg) {
wpDebugAssert(logger != NULL, "`logger` should not be NULL"); wpDebugAssert(logger != NULL, "`logger` should not be NULL");
if (LOG_CONFIG.level < WP_LOG_LEVEL_DEBUG) { return; } if (LOG_CONFIG.level < WP_LOG_LEVEL_DEBUG) { return; }
+8 -2
View File
@@ -3,6 +3,7 @@
#ifndef LOG_H #ifndef LOG_H
#define LOG_H #define LOG_H
#include "../common/platform/platform.h"
#include "../os/file/file.h" #include "../os/file/file.h"
#include "../base/strings/str8/str8.h" #include "../base/strings/str8/str8.h"
@@ -22,12 +23,17 @@ typedef enum WpLogLevel {
} WpLogLevel; } WpLogLevel;
typedef struct WpLogger { typedef struct WpLogger {
WpStr8 name; WpStr8RO name;
} WpLogger; } WpLogger;
#ifdef WP_PLATFORM_CPP
#define wpLogMakeLogger(NAME) (WpLogger{NAME})
#else
#define wpLogMakeLogger(NAME) ((WpLogger){ .name = NAME })
#endif
void wpLogSetLevel(WpLogLevel level); void wpLogSetLevel(WpLogLevel level);
void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level); void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level);
WpLogger wpLogMakeLogger(WpStr8 name);
void wpLogDebug(const WpLogger *logger, WpStr8 msg); void wpLogDebug(const WpLogger *logger, WpStr8 msg);
void wpLogInfo(const WpLogger *logger, WpStr8 msg); void wpLogInfo(const WpLogger *logger, WpStr8 msg);
void wpLogWarning(const WpLogger *logger, WpStr8 msg); void wpLogWarning(const WpLogger *logger, WpStr8 msg);