| OLD | NEW |
| 1 size_t GetSerializedSize_(const {{struct.name}}Ptr& input) { | 1 size_t GetSerializedSize_(const {{struct.name}}Ptr& input) { |
| 2 if (!input) | 2 if (!input) |
| 3 return 0; | 3 return 0; |
| 4 size_t size = sizeof(internal::{{struct.name}}_Data); | 4 size_t size = sizeof(internal::{{struct.name}}_Data); |
| 5 {%- for pf in struct.packed.packed_fields if pf.field.kind|is_object_kind %} | 5 {%- for pf in struct.packed.packed_fields if pf.field.kind|is_object_kind %} |
| 6 size += GetSerializedSize_(input->{{pf.field.name}}); | 6 size += GetSerializedSize_(input->{{pf.field.name}}); |
| 7 {%- endfor %} | 7 {%- endfor %} |
| 8 return size; | 8 return size; |
| 9 } | 9 } |
| 10 | 10 |
| 11 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, | 11 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, |
| 12 internal::{{struct.name}}_Data** output) { | 12 internal::{{struct.name}}_Data** output) { |
| 13 if (input) { | 13 if (input) { |
| 14 internal::{{struct.name}}_Data* result = | 14 internal::{{struct.name}}_Data* result = |
| 15 internal::{{struct.name}}_Data::New(buf); | 15 internal::{{struct.name}}_Data::New(buf); |
| 16 {%- for pf in struct.packed.packed_fields %} | 16 {%- for pf in struct.packed.packed_fields %} |
| 17 {%- if pf.field.kind|is_object_kind %} | 17 {%- if pf.field.kind|is_object_kind %} |
| 18 {%- if pf.field.kind|is_any_array_kind %} | 18 {%- if pf.field.kind|is_any_array_kind %} |
| 19 mojo::SerializeArray_<{{pf.field.kind|get_array_validate_params|indent(26)}}
>( | 19 mojo::SerializeArray_<{{pf.field.kind|get_array_validate_params|indent(26)}}
>( |
| 20 mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->{{pf.fi
eld.name}}.ptr); | 20 mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->{{pf.fi
eld.name}}.ptr); |
| 21 {%- elif pf.field.kind|is_map_kind %} |
| 22 mojo::SerializeMap_<{{pf.field.kind.key_kind|get_map_validate_params|indent(
26)}}, |
| 23 {{pf.field.kind.value_kind|get_map_validate_params|indent(26)}}>( |
| 24 mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->{{pf.fi
eld.name}}.ptr); |
| 21 {%- else %} | 25 {%- else %} |
| 22 Serialize_(mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->
{{pf.field.name}}.ptr); | 26 Serialize_(mojo::internal::Forward(input->{{pf.field.name}}), buf, &result->
{{pf.field.name}}.ptr); |
| 23 {%- endif %} | 27 {%- endif %} |
| 24 {%- if not pf.field.kind|is_nullable_kind %} | 28 {%- if not pf.field.kind|is_nullable_kind %} |
| 25 MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( | 29 MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING( |
| 26 !result->{{pf.field.name}}.ptr, | 30 !result->{{pf.field.name}}.ptr, |
| 27 mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, | 31 mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| 28 "null {{pf.field.name}} field in {{struct.name}} struct"); | 32 "null {{pf.field.name}} field in {{struct.name}} struct"); |
| 29 {%- endif %} | 33 {%- endif %} |
| 30 {%- elif pf.field.kind|is_any_handle_kind %} | 34 {%- elif pf.field.kind|is_any_handle_kind %} |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 input->{{pf.field.name}}); | 70 input->{{pf.field.name}}); |
| 67 {%- else %} | 71 {%- else %} |
| 68 result->{{pf.field.name}} = input->{{pf.field.name}}; | 72 result->{{pf.field.name}} = input->{{pf.field.name}}; |
| 69 {%- endif %} | 73 {%- endif %} |
| 70 {%- endfor %} | 74 {%- endfor %} |
| 71 *output = result.Pass(); | 75 *output = result.Pass(); |
| 72 } else { | 76 } else { |
| 73 output->reset(); | 77 output->reset(); |
| 74 } | 78 } |
| 75 } | 79 } |
| OLD | NEW |