diff --git a/src/third_party/stb/stb_sprintf.h b/src/third_party/stb/stb_sprintf.h index 55f95241..bc7d5fc5 100644 --- a/src/third_party/stb/stb_sprintf.h +++ b/src/third_party/stb/stb_sprintf.h @@ -635,6 +635,8 @@ cl = lg; \ case 'm': case 'M': { + stbsp__flush_cb(); + static const U64 one_kib = 1ull * 1024; static const U64 one_mib = 1ull * 1024 * 1024; static const U64 one_gib = 1ull * 1024 * 1024 * 1024; @@ -746,25 +748,9 @@ cl = lg; \ case 'r': { + stbsp__flush_cb(); Rng1U64 range = va_arg(va, Rng1U64); - *bf = '['; ++bf; - - U8 buffer[ARENA_HEADER_SIZE + 128]; - Arena *arena = arena_alloc_(&(ArenaParams){ .flags = ArenaFlag_NoChain, .reserve_size = sizeof(buffer), .commit_size = sizeof(buffer), .optional_backing_buffer = buffer }); - - String8 min = str8_from_u64(arena, range.min, 16, 0, 0); - MemoryCopy(bf, min.str, min.size); - bf += min.size; - - *bf = ','; ++bf; - *bf = ' '; ++bf; - - arena_clear(arena); - String8 max = str8_from_u64(arena, range.max, 16, 0, 0); - MemoryCopy(bf, max.str, max.size); - bf += max.size; - - *bf = ')'; ++bf; + bf += STB_SPRINTF_DECORATE(sprintf)(bf, "[0x%llx, 0x%llx]", range.min, range.max); }break; //