Index: mojo/public/tools/bindings/generators/cpp_templates/enum_macros.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/enum_macros.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/enum_macros.tmpl |
index d11b198bc658d7623e77a8611659a98d8a118e92..ea95ba37186160d6e896aacfc09b322ade191d22 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/enum_macros.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/enum_macros.tmpl |
@@ -4,6 +4,9 @@ |
which case associated functions need to be static. |
---#} |
{%- macro enum_decl(enum, is_static=false) %} |
+{%- if enum.native_only %} |
+using {{enum.name}} = {{enum|cpp_wrapper_type}}; |
+{%- else %} |
enum class {{enum.name}} : int32_t { |
{%- for field in enum.fields %} |
{%- if field.value %} |
@@ -14,6 +17,7 @@ enum class {{enum.name}} : int32_t { |
{%- endfor %} |
}; |
{{is_valid_enum_decl(enum, is_static)}} |
+{% endif %} |
{%- endmacro %} |
{#--- macros for the declaration & definitions of enum-associated functions. |