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

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

Issue 226263002: Mojo: Move mojo/public/bindings to mojo/public/tools/bindings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 6 years, 8 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 | Annotate | Revision Log
OLDNEW
1 {%- import "struct_macros.tmpl" as struct_macros %} 1 {%- import "struct_macros.tmpl" as struct_macros %}
2 {%- set class_name = struct.name ~ "_Data" %} 2 {%- set class_name = struct.name ~ "_Data" %}
3 class {{class_name}} { 3 class {{class_name}} {
4 public: 4 public:
5 static {{class_name}}* New(mojo::Buffer* buf) { 5 static {{class_name}}* New(mojo::Buffer* buf) {
6 return new (buf->Allocate(sizeof({{class_name}}))) 6 return new (buf->Allocate(sizeof({{class_name}})))
7 {{class_name}}(); 7 {{class_name}}();
8 } 8 }
9 9
10 {#--- Setters -#} 10 {#--- Setters -#}
(...skipping 22 matching lines...) Expand all
33 {{class_name}}() { 33 {{class_name}}() {
34 _header_.num_bytes = sizeof(*this); 34 _header_.num_bytes = sizeof(*this);
35 _header_.num_fields = 3; 35 _header_.num_fields = 3;
36 } 36 }
37 37
38 mojo::internal::StructHeader _header_; 38 mojo::internal::StructHeader _header_;
39 {{ struct_macros.fields(struct) }} 39 {{ struct_macros.fields(struct) }}
40 }; 40 };
41 MOJO_COMPILE_ASSERT(sizeof({{class_name}}) == {{struct.packed|struct_size}}, 41 MOJO_COMPILE_ASSERT(sizeof({{class_name}}) == {{struct.packed|struct_size}},
42 bad_sizeof_{{class_name}}); 42 bad_sizeof_{{class_name}});
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698