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 bool Deserialize_(internal::{{struct.name}}_Data* input, |
20 {{struct.name}}Ptr* output, | 20 {{struct.name}}Ptr* output, |
21 mojo::internal::SerializationContext* context) { | 21 mojo::internal::SerializationContext* context) { |
| 22 bool success = true; |
22 if (input) { | 23 if (input) { |
23 {{struct.name}}Ptr result({{struct.name}}::New()); | 24 {{struct.name}}Ptr result({{struct.name}}::New()); |
24 {{struct_macros.deserialize(struct, "input", "result->%s", "context")|indent
(2)}} | 25 {{struct_macros.deserialize(struct, "input", "result->%s", "context", "succe
ss")|indent(2)}} |
25 *output = result.Pass(); | 26 *output = result.Pass(); |
26 } else { | 27 } else { |
27 output->reset(); | 28 output->reset(); |
28 } | 29 } |
| 30 return success; |
29 } | 31 } |
OLD | NEW |