CheatSearchTab: Display floating point equivalent results

This commit is contained in:
Lioncash 2015-08-06 00:04:34 -04:00
parent 5882d76a6c
commit bef7af1158
1 changed files with 13 additions and 0 deletions

View File

@ -3,6 +3,7 @@
// Refer to the license.txt file included. // Refer to the license.txt file included.
#include <array> #include <array>
#include <cstring>
#include <wx/button.h> #include <wx/button.h>
#include <wx/choice.h> #include <wx/choice.h>
#include <wx/listctrl.h> #include <wx/listctrl.h>
@ -294,6 +295,16 @@ void CheatSearchTab::UpdateCheatSearchResultsList()
buf.Printf("0x%08X", display_value); buf.Printf("0x%08X", display_value);
m_lview_search_results->SetItem(index, 1, buf); m_lview_search_results->SetItem(index, 1, buf);
float display_value_float = 0.0f;
std::memcpy(&display_value_float, &display_value, sizeof(u32));
buf.Printf("%e", display_value_float);
m_lview_search_results->SetItem(index, 2, buf);
double display_value_double = 0.0;
std::memcpy(&display_value_double, &display_value, sizeof(u32));
buf.Printf("%e", display_value_double);
m_lview_search_results->SetItem(index, 3, buf);
} }
m_lview_search_results->Thaw(); m_lview_search_results->Thaw();
@ -320,4 +331,6 @@ void CheatSearchTab::ResetListViewColumns()
{ {
m_lview_search_results->AppendColumn(_("Address")); m_lview_search_results->AppendColumn(_("Address"));
m_lview_search_results->AppendColumn(_("Value")); m_lview_search_results->AppendColumn(_("Value"));
m_lview_search_results->AppendColumn(_("Value (float)"));
m_lview_search_results->AppendColumn(_("Value (double)"));
} }