OLD | NEW |
1 {%- import "struct_macros.tmpl" as struct_macros %} | 1 {%- import "struct_macros.tmpl" as struct_macros %} |
2 size_t GetSerializedSize_(const {{struct.name}}Ptr& input) { | 2 size_t GetSerializedSize_(const {{struct.name}}Ptr& input) { |
3 if (!input) | 3 if (!input) |
4 return 0; | 4 return 0; |
5 {{struct_macros.get_serialized_size(struct, "input->%s")}} | 5 {{struct_macros.get_serialized_size(struct, "input->%s")}} |
6 return size; | 6 return size; |
7 } | 7 } |
8 | 8 |
9 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, | 9 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, |
10 internal::{{struct.name}}_Data** output) { | 10 internal::{{struct.name}}_Data** output) { |
11 if (input) { | 11 if (input) { |
12 {{struct_macros.serialize(struct, struct.name ~ " struct", "input->%s", "res
ult", "buf")|indent(2)}} | 12 {{struct_macros.serialize(struct, struct.name ~ " struct", "input->%s", "res
ult", "buf")|indent(2)}} |
13 *output = result; | 13 *output = result; |
14 } else { | 14 } else { |
15 *output = nullptr; | 15 *output = nullptr; |
16 } | 16 } |
17 } | 17 } |
18 | 18 |
19 void Deserialize_(internal::{{struct.name}}_Data* input, | 19 void Deserialize_(internal::{{struct.name}}_Data* input, |
20 {{struct.name}}Ptr* output) { | 20 {{struct.name}}Ptr* output, |
| 21 mojo::internal::SerializationContext* context) { |
21 if (input) { | 22 if (input) { |
22 {{struct.name}}Ptr result({{struct.name}}::New()); | 23 {{struct.name}}Ptr result({{struct.name}}::New()); |
23 {{struct_macros.deserialize(struct, "input", "result->%s")|indent(2)}} | 24 {{struct_macros.deserialize(struct, "input", "result->%s", "context")|indent
(2)}} |
24 *output = result.Pass(); | 25 *output = result.Pass(); |
25 } else { | 26 } else { |
26 output->reset(); | 27 output->reset(); |
27 } | 28 } |
28 } | 29 } |
OLD | NEW |