From 3ab946ffad95405971834f5c50784d8e9dfabd6a Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sat, 11 Nov 2023 17:20:20 -0500 Subject: Make log globals thread-local, add array reference Signed-off-by: Andrew Opalach --- include/al/lib.h | 6 ++++++ include/al/log.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'include/al') diff --git a/include/al/lib.h b/include/al/lib.h index 63a2f48..c94f817 100644 --- a/include/al/lib.h +++ b/include/al/lib.h @@ -128,6 +128,12 @@ AL_UNUSED_FUNCTION_POP #define AL_PASTER(X, Y) AL_PASTER_EVALUATOR(X, Y) #endif +#ifndef _MSVC_ +#define __al_thread __thread +#else +#define __al_thread +#endif + AL_UNUSED_FUNCTION_PUSH static inline size_t al_next_power_of_two(size_t n) diff --git a/include/al/log.h b/include/al/log.h index 8723635..ae3d2d0 100644 --- a/include/al/log.h +++ b/include/al/log.h @@ -6,7 +6,7 @@ #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) -void al_set_print(void *userdata, s32 (*print_func)(void *, char *)); +void al_set_print(s32 (*print_func)(void *, char *), void *userdata); s32 _al_log(const char *level, const char *section, const char *name, const s32 line, const char *func, const char *fmt, ...); -- cgit v1.2.3-101-g0448