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