]> www.git.momoyon.org Git - commonlib.git/commitdiff
[commonlib.h] Don't use stbsp_snprintf in c_arena_alloc...
authormomoyon <momoyon@momoyon.org>
Thu, 29 May 2025 20:13:59 +0000 (01:13 +0500)
committermomoyon <momoyon@momoyon.org>
Thu, 29 May 2025 20:13:59 +0000 (01:13 +0500)
- [tests/arena] Update test.

commonlib.h
tests/.arena.out.expected
tests/arena.c

index 30d7e5196eee1ed22dff2d168910d68583fe3575..fa011ed5943564c549ff488dd7c5f006bced3a2a 100644 (file)
@@ -266,7 +266,8 @@ void* c_arena_alloc(c_Arena* a, size_t size);
 void c_arena_reset(c_Arena* a);\r
 void c_arena_free(c_Arena* a);\r
 \r
-#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)\r
+// TODO: Do we embed stb_snprintf to use stbsp_snprintf?\r
+#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)\r
 #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)\r
 \r
 //\r
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..82e2684efa10061530caf1fa3bbf443ee511e3a5 100644 (file)
@@ -0,0 +1 @@
+[INFO] str: Foo: 69
index 1393c105a7b0bd7a9483dccc1890f10840fa3098..4fec8ff38dfbbac6d0a2bae88807baee07d11a2c 100644 (file)
@@ -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;