summaryrefslogtreecommitdiffstats
path: root/src/lisiblestd/log.h
diff options
context:
space:
mode:
authorClement Sibille <clements+github@lisible.xyz>2024-06-09 01:05:57 +0900
committerClement Sibille <clements+github@lisible.xyz>2024-06-09 01:05:57 +0900
commit6c8d0db34bd485084ffb2108620b396c8056251e (patch)
tree71c37a768a8f5c174778f2a3fbc3149be5ba473f /src/lisiblestd/log.h
parentff2cfc706efd88c2e30fdb4c27ddad3263227367 (diff)
Fix Playdate support
Diffstat (limited to '')
-rw-r--r--src/lisiblestd/log.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lisiblestd/log.h b/src/lisiblestd/log.h
index f4b4d6f..1cc4dc5 100644
--- a/src/lisiblestd/log.h
+++ b/src/lisiblestd/log.h
@@ -15,6 +15,19 @@ typedef enum {
extern LogLevel lstd_log_level;
+#ifdef LSTD_PLATFORM_PLAYDATE
+#include <pd_api.h>
+extern PlaydateAPI *pd;
+#define LOG(log_level, ...) \
+ do { \
+ if (lstd_log_level <= log_level) { \
+ pd->system->logToConsole(LSTD_LOG_PREFIX, log_level_to_str(log_level), \
+ __FILE__, __LINE__); \
+ pd->system->logToConsole(__VA_ARGS__); \
+ pd->system->logToConsole("\n"); \
+ } \
+ } while (0)
+#else
#define LOG(log_level, ...) \
do { \
if (lstd_log_level <= log_level) { \
@@ -24,6 +37,7 @@ extern LogLevel lstd_log_level;
fprintf(stderr, "\n"); \
} \
} while (0)
+#endif
#define LOG_TRACE(...) LOG(LogLevel_Trace, __VA_ARGS__)
#define LOG_DEBUG(...) LOG(LogLevel_Debug, __VA_ARGS__)
#define LOG_WARN(...) LOG(LogLevel_Warn, __VA_ARGS__)
Go back to lisible.xyz