From a41e91a731b0961e722822dc9046b1268365381e Mon Sep 17 00:00:00 2001 From: WerWolv Date: Fri, 8 Jan 2021 11:57:28 +0100 Subject: [PATCH] Fixed floating point pattern displaying --- include/lang/pattern_data.hpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/include/lang/pattern_data.hpp b/include/lang/pattern_data.hpp index 52baa0959..3b9faff60 100644 --- a/include/lang/pattern_data.hpp +++ b/include/lang/pattern_data.hpp @@ -335,22 +335,19 @@ namespace hex::lang { } void createEntry(prv::Provider* &provider) override { - double formatData = 0; if (this->getSize() == 4) { float data = 0; provider->read(this->getOffset(), &data, 4); data = hex::changeEndianess(data, 4, this->getEndian()); - formatData = data; + this->createDefaultEntry(hex::format("%e (0x%0*lX)", data, this->getSize() * 2, *reinterpret_cast(&data))); } else if (this->getSize() == 8) { double data = 0; provider->read(this->getOffset(), &data, 8); data = hex::changeEndianess(data, 8, this->getEndian()); - formatData = data; + this->createDefaultEntry(hex::format("%e (0x%0*lX)", data, this->getSize() * 2, *reinterpret_cast(&data))); } - - this->createDefaultEntry(hex::format("%f (0x%0*lx)", formatData, this->getSize() * 2, formatData)); } [[nodiscard]] std::string getFormattedName() const override {