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 |