From ebb6039547757df40b301689121c4725522e80de Mon Sep 17 00:00:00 2001 From: momoyon Date: Fri, 30 May 2025 01:13:59 +0500 Subject: [PATCH] [commonlib.h] Don't use stbsp_snprintf in c_arena_alloc... - [tests/arena] Update test. --- commonlib.h | 3 ++- tests/.arena.out.expected | 1 + tests/arena.c | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/commonlib.h b/commonlib.h index 30d7e51..fa011ed 100644 --- a/commonlib.h +++ b/commonlib.h @@ -266,7 +266,8 @@ void* c_arena_alloc(c_Arena* a, size_t size); void c_arena_reset(c_Arena* a); void c_arena_free(c_Arena* a); -#define c_arena_alloc_str(a, fmt, ...) c_arena_alloc(&(a), sizeof(char)*stbsp_snprintf((a).ptr, (int)((a).buff_size - ((uint8*)(a).ptr - (uint8*)(a).buff)), (fmt), __VA_ARGS__)+1) +// TODO: Do we embed stb_snprintf to use stbsp_snprintf? +#define c_arena_alloc_str(a, fmt, ...) c_arena_alloc(&(a), sizeof(char)*snprintf((a).ptr, (int)((a).buff_size - ((uint8*)(a).ptr - (uint8*)(a).buff)), (fmt), __VA_ARGS__)+1) #define c_arena_alloc_wstr(a, fmt, ...) c_arena_alloc(&a, sizeof(char)*wprintf(a.ptr, a.buff_size - ((uint8*)a.ptr - (uint8*)a.buff), (fmt), __VA_ARGS__)+1) // diff --git a/tests/.arena.out.expected b/tests/.arena.out.expected index e69de29..82e2684 100644 --- a/tests/.arena.out.expected +++ b/tests/.arena.out.expected @@ -0,0 +1 @@ +[INFO] str: Foo: 69 diff --git a/tests/arena.c b/tests/arena.c index 1393c10..4fec8ff 100644 --- a/tests/arena.c +++ b/tests/arena.c @@ -4,6 +4,10 @@ int main(void) { c_Arena a = c_arena_make(0); + const char *str = c_arena_alloc_str(a, "Foo: %d", 69); + + c_log_info("str: %s", str); + c_arena_free(&a); return 0; -- 2.39.5