From fb0d42e6d86a700fa493fb60b7174f973a93e9d1 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Tue, 7 Oct 2025 17:14:26 -0700 Subject: [PATCH] extend stb_sprintf.h with formatter for Rng1U64 via %r --- src/third_party/stb/stb_sprintf.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/third_party/stb/stb_sprintf.h b/src/third_party/stb/stb_sprintf.h index 1238469f..113736aa 100644 --- a/src/third_party/stb/stb_sprintf.h +++ b/src/third_party/stb/stb_sprintf.h @@ -743,6 +743,30 @@ cl = lg; \ ++bf; } }break; + + case 'r': + { + 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); + MemoryCopyStr8(bf, min); + bf += min.size; + + *bf = ','; ++bf; + *bf = ' '; ++bf; + + arena_clear(arena); + String8 max = str8_from_u64(arena, range.max, 16, 0, 0); + MemoryCopyStr8(bf, max); + bf += max.size; + + *bf = ')'; ++bf; + }break; + // // NOTE(rjf): DEBUGGER PROJECT ADDITION ^^^ //-