OLD | NEW |
1 {%- import "validation_macros.tmpl" as validation_macros %} | 1 {%- import "validation_macros.tmpl" as validation_macros %} |
2 {%- set class_name = union.name ~ "_Data" %} | 2 {%- set class_name = union.name ~ "_Data" %} |
3 {%- set enum_name = union.name ~ "_Tag" -%} | 3 {%- set enum_name = union.name ~ "_Tag" -%} |
4 | 4 |
5 // static | 5 // static |
6 {{class_name}}* {{class_name}}::New(mojo::internal::Buffer* buf) { | |
7 return new (buf->Allocate(sizeof({{class_name}}))) {{class_name}}(); | |
8 } | |
9 | |
10 // static | |
11 bool {{class_name}}::Validate( | 6 bool {{class_name}}::Validate( |
12 const void* data, | 7 const void* data, |
13 mojo::internal::ValidationContext* validation_context, | 8 mojo::internal::ValidationContext* validation_context, |
14 bool inlined) { | 9 bool inlined) { |
15 if (!data) | 10 if (!data) |
16 return true; | 11 return true; |
17 | 12 |
18 if (!ValidateUnionHeaderAndClaimMemory(data, inlined, validation_context)) | 13 if (!ValidateUnionHeaderAndClaimMemory(data, inlined, validation_context)) |
19 return false; | 14 return false; |
20 | 15 |
(...skipping 20 matching lines...) Expand all Loading... |
41 | 36 |
42 void {{class_name}}::set_null() { | 37 void {{class_name}}::set_null() { |
43 size = 0U; | 38 size = 0U; |
44 tag = static_cast<{{enum_name}}>(0); | 39 tag = static_cast<{{enum_name}}>(0); |
45 data.unknown = 0U; | 40 data.unknown = 0U; |
46 } | 41 } |
47 | 42 |
48 {{class_name}}::{{class_name}}() { | 43 {{class_name}}::{{class_name}}() { |
49 } | 44 } |
50 | 45 |
OLD | NEW |