Chromium Code Reviews| 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. |
|
sky
2012/11/02 17:54:30
nit: spacing is off.
danakj
2012/11/02 18:01:30
this is supposed to be fixing the spacing, but it
|
| 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 |