NumToString((*id)++) + "__;";
}
+ static void PaddingDeclaration(int bits, std::string *code_ptr, int *id) {
+ (void)bits;
+ *code_ptr += "(void)padding" + NumToString((*id)++) + "__;";
+ }
+
static void PaddingInitializer(int bits, std::string *code_ptr, int *id) {
(void)bits;
*code_ptr += ",\n padding" + NumToString((*id)++) + "__(0)";
}
}
+ padding_id = 0;
+ std::string padding_list;
+ for (auto it = struct_def.fields.vec.begin();
+ it != struct_def.fields.vec.end(); ++it) {
+ auto field = *it;
+ GenPadding(*field, &padding_list, &padding_id, PaddingDeclaration);
+ }
+
code_.SetValue("ARG_LIST", arg_list);
code_.SetValue("INIT_LIST", init_list);
+ code_.SetValue("PADDING_LIST", padding_list);
code_ += " {{STRUCT_NAME}}({{ARG_LIST}})";
code_ += " : {{INIT_LIST}} {";
+ if (padding_list.length()) code_ += " {{PADDING_LIST}}";
code_ += " }";
// Generate accessor methods of the form:
: a_(flatbuffers::EndianScalar(_a)),
b_(flatbuffers::EndianScalar(_b)),
padding0__(0) {
+ (void)padding0__;
}
int16_t a() const {
return flatbuffers::EndianScalar(a_);
padding1__(0),
test3_(_test3),
padding2__(0) {
+ (void)padding0__;(void)padding1__;(void)padding2__;
}
float x() const {
return flatbuffers::EndianScalar(x_);