OLD | NEW |
1 // static | 1 // static |
2 {{union.name}}Ptr {{union.name}}::New() { | 2 {{union.name}}Ptr {{union.name}}::New() { |
3 {{union.name}}Ptr rv; | 3 return {{union.name}}Ptr(base::in_place); |
4 mojo::internal::StructHelper<{{union.name}}>::Initialize(&rv); | |
5 return rv; | |
6 } | 4 } |
7 | 5 |
8 {{union.name}}::{{union.name}}() { | 6 {{union.name}}::{{union.name}}() { |
9 // TODO(azani): Implement default values here when/if we support them. | 7 // TODO(azani): Implement default values here when/if we support them. |
10 // TODO(azani): Set to UNKNOWN when unknown is implemented. | 8 // TODO(azani): Set to UNKNOWN when unknown is implemented. |
11 SetActive(static_cast<Tag>(0)); | 9 SetActive(static_cast<Tag>(0)); |
12 } | 10 } |
13 | 11 |
14 {{union.name}}::~{{union.name}}() { | 12 {{union.name}}::~{{union.name}}() { |
15 DestroyActive(); | 13 DestroyActive(); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 return mojo::internal::Hash(seed, data_.{{field.name}}); | 76 return mojo::internal::Hash(seed, data_.{{field.name}}); |
79 {%- endif %} | 77 {%- endif %} |
80 {%- endfor %} | 78 {%- endfor %} |
81 default: | 79 default: |
82 NOTREACHED(); | 80 NOTREACHED(); |
83 return seed; | 81 return seed; |
84 } | 82 } |
85 } | 83 } |
86 | 84 |
87 {%- endif %} | 85 {%- endif %} |
OLD | NEW |