Chromium Code Reviews| 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): |