Index: mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
index 8f90c419d57c1dc1377f79806d743a5723290856..3cfab78ee621b76e6fa2411b0a5c729bf675b83a 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
@@ -223,6 +223,23 @@ def TranslateConstants(token, kind): |
else: |
name.append(token.name) |
return "::".join(name) |
+ |
+ if kind == mojom.DOUBLE: |
+ if token == "Inf" or token == "+Inf": |
+ return "std::numeric_limits<double>::infinity()" |
viettrungluu
2014/08/14 22:32:25
This (and everything else) probably creates a stat
|
+ if token == "-Inf": |
+ return "-std::numeric_limits<double>::infinity()" |
+ if token == "NaN": |
+ return "std::numeric_limits<double>::quiet_NaN()" |
+ |
+ if kind == mojom.FLOAT: |
+ if token == "Inf" or token == "+Inf": |
+ return "std::numeric_limits<float>::infinity()" |
+ if token == "-Inf": |
+ return "-std::numeric_limits<float>::infinity()" |
+ if token == "NaN": |
+ return "std::numeric_limits<float>::quiet_NaN()" |
+ |
return '%s%s' % (token, _kind_to_cpp_literal_suffix.get(kind, '')) |
def ExpressionToText(value, kind=None): |