OLD | NEW |
1 {%- set class_name = struct.name ~ "_Data" -%} | 1 {%- set class_name = struct.name ~ "_Data" -%} |
2 | 2 |
3 class {{class_name}} { | 3 class {{class_name}} { |
4 public: | 4 public: |
5 static {{class_name}}* New(mojo::internal::Buffer* buf); | 5 static {{class_name}}* New(mojo::internal::Buffer* buf); |
6 | 6 |
7 static bool Validate(const void* data, | 7 static bool Validate(const void* data, |
8 mojo::internal::BoundsChecker* bounds_checker); | 8 mojo::internal::ValidationContext* validation_context); |
9 | 9 |
10 void EncodePointers(); | 10 void EncodePointers(); |
11 void DecodePointers(); | 11 void DecodePointers(); |
12 | 12 |
13 {% from "enum_macros.tmpl" import enum_data_decl -%} | 13 {% from "enum_macros.tmpl" import enum_data_decl -%} |
14 {#--- Enums #} | 14 {#--- Enums #} |
15 {%- for enum in struct.enums -%} | 15 {%- for enum in struct.enums -%} |
16 {%- if enum|is_native_only_kind %} | 16 {%- if enum|is_native_only_kind %} |
17 using {{enum.name}}_Data = mojo::internal::NativeEnum_Data; | 17 using {{enum.name}}_Data = mojo::internal::NativeEnum_Data; |
18 {%- else %} | 18 {%- else %} |
(...skipping 28 matching lines...) Expand all Loading... |
47 uint8_t padfinal_[{{pad}}]; | 47 uint8_t padfinal_[{{pad}}]; |
48 {%- endif %} | 48 {%- endif %} |
49 {%- endif %} | 49 {%- endif %} |
50 | 50 |
51 private: | 51 private: |
52 {{class_name}}(); | 52 {{class_name}}(); |
53 ~{{class_name}}() = delete; | 53 ~{{class_name}}() = delete; |
54 }; | 54 }; |
55 static_assert(sizeof({{class_name}}) == {{struct.versions[-1].num_bytes}}, | 55 static_assert(sizeof({{class_name}}) == {{struct.versions[-1].num_bytes}}, |
56 "Bad sizeof({{class_name}})"); | 56 "Bad sizeof({{class_name}})"); |
OLD | NEW |