Chromium Code Reviews| Index: core/include/fxcrt/fx_ext.h |
| diff --git a/core/include/fxcrt/fx_ext.h b/core/include/fxcrt/fx_ext.h |
| index 3f4f6681908950772e9cf1bdef41cf061520366b..e7e170225838957ee0d0a5ebbe8908ced7865c2f 100644 |
| --- a/core/include/fxcrt/fx_ext.h |
| +++ b/core/include/fxcrt/fx_ext.h |
| @@ -53,13 +53,33 @@ inline int FXSYS_toHexDigit(const FX_CHAR c) { |
| return upchar > '9' ? upchar - 'A' + 10 : upchar - '0'; |
| } |
| +inline bool FXSYS_isDecimalDigit(const FX_CHAR c) { |
| + return std::isdigit(c); |
| +} |
| + |
| +inline bool FXSYS_isDecimalDigit(const FX_WCHAR c) { |
| + return std::iswdigit(c); |
| +} |
| + |
| +inline int FXSYS_toDecimalDigit(const uint8_t c) { |
|
Tom Sepez
2016/03/03 19:26:47
I worry about duplicate definitions if we hit a pl
dsinclair
2016/03/03 19:36:12
So, if I try to compile without these I get errors
Tom Sepez
2016/03/03 20:14:58
Yes, that would be clearer and safer.
dsinclair
2016/03/03 20:26:01
Done.
|
| + if (!std::isdigit(c)) |
| + return 0; |
| + return c - '0'; |
| +} |
| + |
| +inline int FXSYS_toDecimalDigit(const int c) { |
| + if (!std::isdigit(c)) |
| + return 0; |
| + return c - '0'; |
| +} |
| + |
| inline int FXSYS_toDecimalDigit(const FX_CHAR c) { |
| if (!std::isdigit(c)) |
| return 0; |
| return c - '0'; |
| } |
| -inline int FXSYS_toDecimalDigitWide(const FX_WCHAR c) { |
| +inline int FXSYS_toDecimalDigit(const FX_WCHAR c) { |
| if (!std::iswdigit(c)) |
| return 0; |
| return c - L'0'; |