| Index: ui/gfx/safe_integer_conversions.cc
|
| diff --git a/ui/gfx/safe_integer_conversions.cc b/ui/gfx/safe_integer_conversions.cc
|
| index e3543533e48d4e86a66bd094f907db26b211c875..00d44c21f57c99e724f0a4720249c75780134b11 100644
|
| --- a/ui/gfx/safe_integer_conversions.cc
|
| +++ b/ui/gfx/safe_integer_conversions.cc
|
| @@ -11,7 +11,7 @@ namespace gfx {
|
|
|
| int ClampToInt(float value) {
|
| if (value != value)
|
| - return 0; // no int NaN.
|
| + return 0; // no int NaN.
|
| if (value >= std::numeric_limits<int>::max())
|
| return std::numeric_limits<int>::max();
|
| if (value <= std::numeric_limits<int>::min())
|
| @@ -36,4 +36,14 @@ int ToRoundedInt(float value) {
|
| return ClampToInt(rounded);
|
| }
|
|
|
| +bool IsExpressibleAsInt(float value) {
|
| + if (value != value)
|
| + return false; // no int NaN.
|
| + if (value > std::numeric_limits<int>::max())
|
| + return false;
|
| + if (value < std::numeric_limits<int>::min())
|
| + return false;
|
| + return true;
|
| +}
|
| +
|
| } // namespace gfx
|
|
|