Index: mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
index 0bb1cda14b5a6917971ebe470edf935e6bc7de2b..a4ed55b509b84666c7e43515005f74ac61f27817 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl |
@@ -13,3 +13,12 @@ |
{{struct.name}}::~{{struct.name}}() { |
} |
+ |
+{%- if struct|is_hashable %} |
+size_t {{struct.name}}::Hash(size_t seed) const { |
+{%- for field in struct.fields %} |
+ seed = mojo::internal::Hash(seed, this->{{field.name}}); |
+{%- endfor %} |
+ return seed; |
+} |
+{%- endif %} |