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

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

Issue 2253293002: Mojo C++ bindings: change the first template parameter of StructTraits and UnionTraits. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@91_extra
Patch Set: rebase Created 4 years, 3 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 {%- set mojom_type = struct|get_qualified_name_for_kind %} 2 {%- set mojom_type = struct|get_qualified_name_for_kind %}
3 3
4 // static 4 // static
5 bool StructTraits<{{mojom_type}}, {{mojom_type}}Ptr>::Read( 5 bool StructTraits<{{mojom_type}}::DataView, {{mojom_type}}Ptr>::Read(
6 {{mojom_type}}DataView input, 6 {{mojom_type}}::DataView input,
7 {{mojom_type}}Ptr* output) { 7 {{mojom_type}}Ptr* output) {
8 bool success = true; 8 bool success = true;
9 {{mojom_type}}Ptr result({{mojom_type}}::New()); 9 {{mojom_type}}Ptr result({{mojom_type}}::New());
10 {{struct_macros.deserialize(struct, "input", "result->%s", 10 {{struct_macros.deserialize(struct, "input", "result->%s",
11 "success")|indent(4)}} 11 "success")|indent(4)}}
12 *output = std::move(result); 12 *output = std::move(result);
13 return success; 13 return success;
14 } 14 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698