]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/nfrs.h
ICU-62141.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / nfrs.h
index 3705e6b5c4f545a3d2de8204a5adaebd9f62ad88..9a3438a335db4333ef6ad64506a44ae487c84bc8 100644 (file)
@@ -62,7 +62,7 @@ public:
     void  format(int64_t number, UnicodeString& toAppendTo, int32_t pos, int32_t recursionCount, UErrorCode& status) const;
     void  format(double number, UnicodeString& toAppendTo, int32_t pos, int32_t recursionCount, UErrorCode& status) const;
 
-    UBool parse(const UnicodeString& text, ParsePosition& pos, double upperBound, Formattable& result, UBool lenient=FALSE) const;
+    UBool parse(const UnicodeString& text, ParsePosition& pos, double upperBound, uint32_t nonNumericalExecutedRuleMask, Formattable& result, UBool lenient=FALSE) const;
 
     void appendRules(UnicodeString& result) const; // toString
 
@@ -95,7 +95,9 @@ private:
 int64_t util64_fromDouble(double d);
 
 // raise radix to the power exponent, only non-negative exponents
-int64_t util64_pow(int32_t radix, uint16_t exponent);
+// Arithmetic is performed in unsigned space since overflow in
+// signed space is undefined behavior.
+uint64_t util64_pow(uint32_t radix, uint16_t exponent);
 
 // convert n to digit string in buffer, return length of string
 uint32_t util64_tou(int64_t n, UChar* buffer, uint32_t buflen, uint32_t radix = 10, UBool raw = FALSE);
@@ -114,4 +116,3 @@ U_NAMESPACE_END
 
 // NFRS_H
 #endif
-