File tree Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Expand file tree Collapse file tree 1 file changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -777,16 +777,8 @@ class MetadataReader {
777
777
std::vector<BuiltType> elementTypes;
778
778
elementTypes.reserve (tupleMeta->NumElements );
779
779
780
- StoredPointer elementAddress = MetadataAddress +
781
- sizeof (TargetTupleTypeMetadata<Runtime>);
782
- using Element = typename TargetTupleTypeMetadata<Runtime>::Element;
783
- for (StoredPointer i = 0 ; i < tupleMeta->NumElements ; ++i,
784
- elementAddress += sizeof (Element)) {
785
- Element element;
786
- if (!Reader->readBytes (RemoteAddress (elementAddress),
787
- (uint8_t *)&element, sizeof (Element)))
788
- return BuiltType ();
789
-
780
+ for (unsigned i = 0 , n = tupleMeta->NumElements ; i != n; ++i) {
781
+ auto &element = tupleMeta->getElement (i);
790
782
if (auto elementType = readTypeFromMetadata (element.Type ))
791
783
elementTypes.push_back (elementType);
792
784
else
@@ -1226,8 +1218,8 @@ class MetadataReader {
1226
1218
if (!Reader->readInteger (RemoteAddress (numElementsAddress),
1227
1219
&numElements))
1228
1220
return nullptr ;
1229
- auto totalSize = sizeof (TargetTupleTypeMetadata<Runtime>)
1230
- + numElements * sizeof (StoredPointer );
1221
+ auto totalSize = sizeof (TargetTupleTypeMetadata<Runtime>) +
1222
+ numElements * sizeof (TupleTypeMetadata::Element );
1231
1223
1232
1224
// Make sure the number of elements is reasonable
1233
1225
if (numElements >= 256 )
You can’t perform that action at this time.
0 commit comments