Index: mojo/public/tools/bindings/generators/cpp_templates/serialization_macros.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/serialization_macros.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/serialization_macros.tmpl |
index 2be038cbc3f6ed77c95d23ecd0e6e16a79b9d2d2..fdcc6d7db363141b16630461ad98309bdeec9be7 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/serialization_macros.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/serialization_macros.tmpl |
@@ -1,7 +1,17 @@ |
-{%- macro declare_serialization(name) %} |
+{%- macro declare_struct_serialization(name) %} |
size_t GetSerializedSize_(const {{name}}Ptr& input); |
void Serialize_({{name}}Ptr input, mojo::internal::Buffer* buffer, |
internal::{{name}}_Data** output); |
void Deserialize_(internal::{{name}}_Data* input, |
{{name}}Ptr* output); |
{%- endmacro %} |
+ |
+{%- macro declare_union_serialization(name) %} |
+size_t GetSerializedSize_(const {{name}}Ptr& input); |
+size_t GetUnionInUnionSerializedSize_(const {{name}}Ptr& input); |
+size_t GetStandaloneSerializeSize_(const {{name}}Ptr& input); |
+void SerializeUnion_({{name}}Ptr input, mojo::internal::Buffer* buffer, |
+ internal::{{name}}_Data** output, bool inlined); |
+void Deserialize_(internal::{{name}}_Data* input, |
+ {{name}}Ptr* output); |
+{%- endmacro %} |