Index: mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
index dd87be74bf4e467c380759da7d82c5c6674a124f..28d63997b9d51ca1dc09cb840bed7c42a9c860be 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
@@ -2,7 +2,9 @@ |
class {{class_name}} { |
public: |
- static {{class_name}}* New(mojo::internal::Buffer* buf); |
+ static {{class_name}}* New(mojo::internal::Buffer* buf) { |
+ return new (buf->Allocate(sizeof({{class_name}}))) {{class_name}}(); |
+ } |
static bool Validate(const void* data, |
mojo::internal::ValidationContext* validation_context); |