mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-14 17:28:07 +00:00
flush output buffer before formatting
This commit is contained in:
Vendored
+4
-18
@@ -635,6 +635,8 @@ cl = lg; \
|
|||||||
case 'm':
|
case 'm':
|
||||||
case 'M':
|
case 'M':
|
||||||
{
|
{
|
||||||
|
stbsp__flush_cb();
|
||||||
|
|
||||||
static const U64 one_kib = 1ull * 1024;
|
static const U64 one_kib = 1ull * 1024;
|
||||||
static const U64 one_mib = 1ull * 1024 * 1024;
|
static const U64 one_mib = 1ull * 1024 * 1024;
|
||||||
static const U64 one_gib = 1ull * 1024 * 1024 * 1024;
|
static const U64 one_gib = 1ull * 1024 * 1024 * 1024;
|
||||||
@@ -746,25 +748,9 @@ cl = lg; \
|
|||||||
|
|
||||||
case 'r':
|
case 'r':
|
||||||
{
|
{
|
||||||
|
stbsp__flush_cb();
|
||||||
Rng1U64 range = va_arg(va, Rng1U64);
|
Rng1U64 range = va_arg(va, Rng1U64);
|
||||||
*bf = '['; ++bf;
|
bf += STB_SPRINTF_DECORATE(sprintf)(bf, "[0x%llx, 0x%llx]", range.min, range.max);
|
||||||
|
|
||||||
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;
|
|
||||||
}break;
|
}break;
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user