Fixed possible alignment issue in Go

Java patch with same purpose:
cdb0dca39d

Change-Id: I57d268cc0064843779eb7812a9e69326d9ab2498
Tested: on Darwin
This commit is contained in:
rw
2014-09-03 23:26:06 -07:00
committed by Wouter van Oortmerssen
parent 11f2538610
commit 417cb878c3
4 changed files with 43 additions and 19 deletions

View File

@@ -426,8 +426,12 @@ static void BuildVectorOfTable(const StructDef &struct_def,
code += MakeCamel(field.name);
code += "Vector(builder *flatbuffers.Builder, numElems int) ";
code += "flatbuffers.UOffsetT { return builder.StartVector(";
code += NumToString(InlineSize(field.value.type.VectorType()));
code += ", numElems) }\n";
auto vector_type = field.value.type.VectorType();
auto alignment = InlineAlignment(vector_type);
auto elem_size = InlineSize(vector_type);
code += NumToString(elem_size);
code += ", numElems, " + NumToString(alignment);
code += ")\n}\n";
}
// Get the offset of the end of a table.