Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Side by Side Diff: mojo/public/tools/bindings/generators/cpp_templates/struct_serialization_definition.tmpl

Issue 1821073002: Mojo bindings: Fix typemap includes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 mojo::internal::SerializationContext* context) { 3 mojo::internal::SerializationContext* context) {
4 if (!input) 4 if (!input)
5 return 0; 5 return 0;
6 {{struct_macros.get_serialized_size(struct, "input->%s", "context")}} 6 {{struct_macros.get_serialized_size(struct, "input->%s", "context")}}
7 return size; 7 return size;
8 } 8 }
9 9
10 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, 10 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf,
(...skipping 14 matching lines...) Expand all
25 if (input) { 25 if (input) {
26 {{struct.name}}Ptr result({{struct.name}}::New()); 26 {{struct.name}}Ptr result({{struct.name}}::New());
27 {{struct_macros.deserialize(struct, "input", "result->%s", "context", "succe ss")|indent(2)}} 27 {{struct_macros.deserialize(struct, "input", "result->%s", "context", "succe ss")|indent(2)}}
28 *output = std::move(result); 28 *output = std::move(result);
29 } else { 29 } else {
30 output->reset(); 30 output->reset();
31 } 31 }
32 return success; 32 return success;
33 } 33 }
34 34
35 {%- if not variant and not struct|is_native_only_kind %} 35 {%- if not struct|is_native_only_kind %}
36 36
37 {{struct.name}}_Reader::{{struct.name}}_Reader( 37 {{struct.name}}_Reader::{{struct.name}}_Reader(
38 internal::{{struct.name}}_Data* data, 38 internal::{{struct.name}}_Data* data,
39 mojo::internal::SerializationContext* context) 39 mojo::internal::SerializationContext* context)
40 : data_(data), context_(context) { } 40 : data_(data), context_(context) { }
41 41
42 {%- for pf in struct.packed.packed_fields_in_ordinal_order %} 42 {%- for pf in struct.packed.packed_fields_in_ordinal_order %}
43 {%- set name = pf.field.name -%} 43 {%- set name = pf.field.name -%}
44 {%- set kind = pf.field.kind %} 44 {%- set kind = pf.field.kind %}
45 {%- if kind|is_nullable_kind %} 45 {%- if kind|is_nullable_kind %}
(...skipping 24 matching lines...) Expand all
70 {%- elif kind|is_string_kind %} 70 {%- elif kind|is_string_kind %}
71 base::StringPiece {{struct.name}}_Reader::{{name}}() const { 71 base::StringPiece {{struct.name}}_Reader::{{name}}() const {
72 DCHECK(data_->{{name}}.ptr); 72 DCHECK(data_->{{name}}.ptr);
73 return base::StringPiece(data_->{{name}}.ptr->storage(), 73 return base::StringPiece(data_->{{name}}.ptr->storage(),
74 data_->{{name}}.ptr->size()); 74 data_->{{name}}.ptr->size());
75 } 75 }
76 {%- endif %} 76 {%- endif %}
77 {%- endfor %} 77 {%- endfor %}
78 78
79 {%- endif %} 79 {%- endif %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698