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

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

Issue 814543006: Move //mojo/{public, edk} underneath //third_party (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 11 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
(Empty)
1 {%- import "struct_macros.tmpl" as struct_macros %}
2 {%- set class_name = struct.name ~ "_Data" %}
3
4 // static
5 {{class_name}}* {{class_name}}::New(mojo::internal::Buffer* buf) {
6 return new (buf->Allocate(sizeof({{class_name}}))) {{class_name}}();
7 }
8
9 // static
10 bool {{class_name}}::Validate(const void* data,
11 mojo::internal::BoundsChecker* bounds_checker) {
12 {{ struct_macros.validate(struct, class_name)|indent(2) }}
13 }
14
15 {{class_name}}::{{class_name}}() {
16 header_.num_bytes = sizeof(*this);
17 header_.num_fields = {{struct.packed.packed_fields|length}};
18 }
19
20 void {{class_name}}::EncodePointersAndHandles(
21 std::vector<mojo::Handle>* handles) {
22 {{ struct_macros.encodes(struct)|indent(2) }}
23 }
24
25 void {{class_name}}::DecodePointersAndHandles(
26 std::vector<mojo::Handle>* handles) {
27 {{ struct_macros.decodes(struct)|indent(2) }}
28 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698