diff options
Diffstat (limited to 'native/src/additional_proximity_chars.h')
-rw-r--r-- | native/src/additional_proximity_chars.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/native/src/additional_proximity_chars.h b/native/src/additional_proximity_chars.h index e0049d949..e0ecc0e1d 100644 --- a/native/src/additional_proximity_chars.h +++ b/native/src/additional_proximity_chars.h @@ -20,29 +20,31 @@ #include <stdint.h> #include <string> +#include "defines.h" + namespace latinime { class AdditionalProximityChars { private: static const std::string LOCALE_EN_US; static const int EN_US_ADDITIONAL_A_SIZE = 4; - static const uint32_t EN_US_ADDITIONAL_A[]; + static const int32_t EN_US_ADDITIONAL_A[]; static const int EN_US_ADDITIONAL_E_SIZE = 4; - static const uint32_t EN_US_ADDITIONAL_E[]; + static const int32_t EN_US_ADDITIONAL_E[]; static const int EN_US_ADDITIONAL_I_SIZE = 4; - static const uint32_t EN_US_ADDITIONAL_I[]; + static const int32_t EN_US_ADDITIONAL_I[]; static const int EN_US_ADDITIONAL_O_SIZE = 4; - static const uint32_t EN_US_ADDITIONAL_O[]; + static const int32_t EN_US_ADDITIONAL_O[]; static const int EN_US_ADDITIONAL_U_SIZE = 4; - static const uint32_t EN_US_ADDITIONAL_U[]; + static const int32_t EN_US_ADDITIONAL_U[]; - static bool isEnLocale(const std::string* locale_str) { + static bool isEnLocale(const std::string *locale_str) { return locale_str && locale_str->size() >= LOCALE_EN_US.size() - && locale_str->compare(0, LOCALE_EN_US.size(), LOCALE_EN_US); + && LOCALE_EN_US.compare(0, LOCALE_EN_US.size(), *locale_str); } public: - static int getAdditionalCharsSize(const std::string* locale_str, const uint16_t c) { + static int getAdditionalCharsSize(const std::string* locale_str, const int32_t c) { if (!isEnLocale(locale_str)) { return 0; } @@ -62,7 +64,7 @@ class AdditionalProximityChars { } } - static const uint32_t* getAdditionalChars(const std::string* locale_str, const uint32_t c) { + static const int32_t* getAdditionalChars(const std::string *locale_str, const int32_t c) { if (!isEnLocale(locale_str)) { return 0; } @@ -82,7 +84,7 @@ class AdditionalProximityChars { } } - static bool hasAdditionalChars(const std::string* locale_str, const uint32_t c) { + static bool hasAdditionalChars(const std::string *locale_str, const int32_t c) { return getAdditionalCharsSize(locale_str, c) > 0; } }; |