]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/scriptset.h
ICU-66108.tar.gz
[apple/icu.git] / icuSources / i18n / scriptset.h
index 385c3e3e534086869242915fd05647ed6b8cc7bb..a41ab737a6dc3819b18d2ec5971caf0bc4a8541c 100644 (file)
@@ -35,12 +35,14 @@ U_NAMESPACE_BEGIN
 //-------------------------------------------------------------------------------
 class U_I18N_API ScriptSet: public UMemory {
   public:
+    static constexpr int32_t SCRIPT_LIMIT = 224;  // multiple of 32!
+
     ScriptSet();
     ScriptSet(const ScriptSet &other);
     ~ScriptSet();
 
     UBool operator == (const ScriptSet &other) const;
-    UBool operator != (const ScriptSet &other) const {return !(*this == other);};
+    UBool operator != (const ScriptSet &other) const {return !(*this == other);}
     ScriptSet & operator = (const ScriptSet &other);
 
     UBool      test(UScriptCode script, UErrorCode &status) const;
@@ -67,7 +69,7 @@ class U_I18N_API ScriptSet: public UMemory {
     void setScriptExtensions(UChar32 codePoint, UErrorCode& status);
 
   private:
-    uint32_t  bits[6];
+    uint32_t  bits[SCRIPT_LIMIT / 32];
 };
 
 U_NAMESPACE_END