From c49fe0b6bec7a2968dbf28b5a52817211d4c9dd3 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 4 Sep 2024 14:56:29 +0100 Subject: [PATCH] UnicodeGenerated: Improve memory usage during compilation with gcc-7 --- .../unicode/juce_UnicodeGenerated.cpp | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp b/modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp index 0c04749a4d..bdaa1b9de1 100644 --- a/modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp +++ b/modules/juce_graphics/unicode/juce_UnicodeGenerated.cpp @@ -364,6 +364,16 @@ struct UnicodeEntry class UnicodeDataTable { + static auto computeHash() + { + uint32_t v = 5381; + + for (auto c : compressedData) + v = ((v << 5) + v) + (uint32_t) c; + + return v; + } + public: UnicodeDataTable() = delete; @@ -371,17 +381,7 @@ public: { static const auto data = [] { - [[maybe_unused]] constexpr auto hash = [] - { - uint32_t v = 5381; - - for (auto c : compressedData) - v = ((v << 5) + v) + (uint32_t) c; - - return v; - }(); - - jassert (hash == 0x7f9e2da); + jassert (computeHash() == 0x7f9e2da); MemoryInputStream mStream { compressedData, std::size (compressedData), false }; GZIPDecompressorInputStream zStream { &mStream, false };