diff options
Diffstat (limited to 'core/compressed_translation.h')
-rw-r--r-- | core/compressed_translation.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/core/compressed_translation.h b/core/compressed_translation.h index d599240dfe..3c029bdf58 100644 --- a/core/compressed_translation.h +++ b/core/compressed_translation.h @@ -34,7 +34,6 @@ #include "core/translation.h" class PHashTranslation : public Translation { - GDCLASS(PHashTranslation, Translation); //this translation uses a sort of modified perfect hash algorithm @@ -48,12 +47,10 @@ class PHashTranslation : public Translation { Vector<uint8_t> strings; struct Bucket { - int size; uint32_t func; struct Elem { - uint32_t key; uint32_t str_offset; uint32_t comp_size; @@ -64,11 +61,10 @@ class PHashTranslation : public Translation { }; _FORCE_INLINE_ uint32_t hash(uint32_t d, const char *p_str) const { - - if (d == 0) + if (d == 0) { d = 0x1000193; + } while (*p_str) { - d = (d * 0x1000193) ^ uint32_t(*p_str); p_str++; } @@ -86,7 +82,7 @@ public: virtual StringName get_message(const StringName &p_src_text) const; //overridable for other implementations void generate(const Ref<Translation> &p_from); - PHashTranslation(); + PHashTranslation() {} }; #endif // COMPRESSED_TRANSLATION_H |