| Index: mojo/public/bindings/generators/cpp_templates/struct_macros.tmpl
|
| diff --git a/mojo/public/bindings/generators/cpp_templates/struct_macros.tmpl b/mojo/public/bindings/generators/cpp_templates/struct_macros.tmpl
|
| deleted file mode 100644
|
| index 106a18d8c99a5c6bf4db8370f1728921d44363e4..0000000000000000000000000000000000000000
|
| --- a/mojo/public/bindings/generators/cpp_templates/struct_macros.tmpl
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -{%- macro setters(struct) %}
|
| -{% for packed_field in struct.packed.packed_fields %}
|
| -{%- set type = packed_field.field.kind|cpp_type %}
|
| -{%- set name = packed_field.field.name %}
|
| -{%- if packed_field.field.kind|is_object_kind %}
|
| - void set_{{name}}({{type}} {{name}}) { {{name}}_.ptr = {{name}}; }
|
| -{%- else %}
|
| - void set_{{name}}({{type}} {{name}}) { {{name}}_ = {{name}}; }
|
| -{%- endif %}
|
| -{%- endfor %}
|
| -{%- endmacro %}
|
| -
|
| -{%- macro getters(struct) %}
|
| -{% for packed_field in struct.packed.packed_fields %}
|
| -{%- set type = packed_field.field.kind|cpp_type %}
|
| -{%- set name = packed_field.field.name %}
|
| -{%- if packed_field.field.kind|is_object_kind %}
|
| - const {{type}} {{name}}() const { return {{name}}_.ptr; }
|
| -{%- elif packed_field.field.kind|is_handle_kind %}
|
| - {{type}}* {{name}}() const { return &{{name}}_; }
|
| -{%- else %}
|
| - {{type}} {{name}}() const { return {{name}}_; }
|
| -{%- endif %}
|
| -{%- endfor %}
|
| -{%- endmacro %}
|
| -
|
| -{%- macro field_line(field) %}
|
| -{%- set type = field.kind|cpp_field_type %}
|
| -{%- set name = field.name -%}
|
| -{%- if field.kind.spec == 'b' -%}
|
| - uint8_t {{name}}_ : 1;
|
| -{%- elif field.kind|is_handle_kind -%}
|
| - mutable {{type}} {{name}}_;
|
| -{%- elif field.kind|is_enum_kind -%}
|
| - int32_t {{name}}_;
|
| -{%- else -%}
|
| - {{type}} {{name}}_;
|
| -{%- endif %}
|
| -{%- endmacro %}
|
| -
|
| -{%- macro fields(struct) %}
|
| -{%- for packed_field in struct.packed.packed_fields %}
|
| - {{field_line(packed_field.field)}}
|
| -{%- if not loop.last %}
|
| -{%- set next_pf = struct.packed.packed_fields[loop.index0 + 1] %}
|
| -{%- set pad = next_pf.offset - (packed_field.offset + packed_field.size) %}
|
| -{%- if pad > 0 %}
|
| - uint8_t _pad{{loop.index0}}_[{{pad}}];
|
| -{%- endif %}
|
| -{%- endif %}
|
| -{%- endfor -%}
|
| -
|
| -{%- set num_fields = struct.packed.packed_fields|length %}
|
| -{%- if num_fields > 0 %}
|
| -{%- set last_field = struct.packed.packed_fields[num_fields - 1] %}
|
| -{%- set offset = last_field.offset + last_field.size %}
|
| -{%- set pad = offset|get_pad(8) -%}
|
| -{%- if pad > 0 %}
|
| - uint8_t _padfinal_[{{pad}}];
|
| -{%- endif %}
|
| -{%- endif %}
|
| -{%- endmacro %}
|
| -
|
| -{%- macro encodes(struct) -%}
|
| -{%- for pf in struct.packed.packed_fields if pf.field.kind|is_object_kind -%}
|
| -mojo::internal::Encode(&{{pf.field.name}}_, handles);
|
| -{% endfor %}
|
| -{%- for pf in struct.packed.packed_fields if pf.field.kind|is_handle_kind -%}
|
| -mojo::internal::EncodeHandle(&{{pf.field.name}}_, handles);
|
| -{% endfor %}
|
| -{%- endmacro -%}
|
| -
|
| -{%- macro decodes(struct) -%}
|
| -{%- for pf in struct.packed.packed_fields if pf.field.kind|is_object_kind -%}
|
| -if (!mojo::internal::Decode(&{{pf.field.name}}_, message))
|
| - return false;
|
| -{% endfor %}
|
| -{%- for pf in struct.packed.packed_fields if pf.field.kind|is_handle_kind -%}
|
| -if (!mojo::internal::DecodeHandle(&{{pf.field.name}}_,
|
| - message->mutable_handles()))
|
| - return false;
|
| -{% endfor %}
|
| -{%- endmacro -%}
|
|
|