diff --git a/src/raddbg/raddbg_views.c b/src/raddbg/raddbg_views.c index 3246462d7..695709a16 100644 --- a/src/raddbg/raddbg_views.c +++ b/src/raddbg/raddbg_views.c @@ -7153,6 +7153,8 @@ RD_VIEW_RULE_UI_FUNCTION_DEF(memory) ui_labelf("U16:"); ui_labelf("U32:"); ui_labelf("U64:"); + ui_labelf("F32:"); + ui_labelf("F64:"); } UI_PrefWidth(ui_em(45.f, 1.f)) UI_HeightFill UI_Column UI_PrefHeight(ui_px(row_height_px, 0.f)) @@ -7165,15 +7167,21 @@ RD_VIEW_RULE_UI_FUNCTION_DEF(memory) U64 as_u16 = 0; U64 as_u32 = 0; U64 as_u64 = 0; + F32 as_f32 = 0; + F64 as_f64 = 0; U64 cursor_off = cursor-viz_range_bytes.min; as_u8 = (U64)*(U8 *)(visible_memory + cursor_off); as_u16 = (U64)*(U16*)(visible_memory + cursor_off); as_u32 = (U64)*(U32*)(visible_memory + cursor_off); as_u64 = (U64)*(U64*)(visible_memory + cursor_off); + as_f32 = (F32)*(F32*)(visible_memory + cursor_off); + as_f64 = (F64)*(F64*)(visible_memory + cursor_off); ui_labelf("%02X (%I64u)", as_u8, as_u8); ui_labelf("%04X (%I64u)", as_u16, as_u16); ui_labelf("%08X (%I64u)", as_u32, as_u32); ui_labelf("%016I64X (%I64u)", as_u64, as_u64); + ui_labelf("%+.8e (%+.6a)", as_f32, as_f32); + ui_labelf("%+.17e (%+.13a)", as_f64, as_f64); } } }