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
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;