@@ -81,7 +81,7 @@ void swift::swift_initEnumMetadataSingleCaseWithLayoutString(
81
81
82
82
auto refCountBytes = _swift_refCountBytesForMetatype (payloadType);
83
83
const size_t fixedLayoutStringSize =
84
- layoutStringHeaderSize + sizeof (uint64_t ) * 2 ;
84
+ layoutStringHeaderSize + sizeof (uint64_t );
85
85
86
86
uint8_t *layoutStr =
87
87
(uint8_t *)MetadataAllocator (LayoutStringTag)
@@ -99,7 +99,6 @@ void swift::swift_initEnumMetadataSingleCaseWithLayoutString(
99
99
previousFieldOffset);
100
100
101
101
writer.writeBytes ((uint64_t )previousFieldOffset);
102
- writer.writeBytes ((uint64_t )0 );
103
102
104
103
// we mask out HasRelativePointers, because at this point they have all been
105
104
// resolved to metadata pointers
@@ -270,8 +269,7 @@ void swift::swift_initEnumMetadataSinglePayloadWithLayoutString(
270
269
sizeof (size_t ); // bytes to skip if no payload case
271
270
272
271
const size_t fixedLayoutStringSize =
273
- layoutStringHeaderSize +
274
- sizeof (uint64_t ) * 2 ; // Last skip bytes + NUL terminator
272
+ layoutStringHeaderSize + sizeof (uint64_t ); // Last skip bytes
275
273
276
274
uint8_t *layoutStr =
277
275
(uint8_t *)MetadataAllocator (LayoutStringTag)
@@ -308,7 +306,6 @@ void swift::swift_initEnumMetadataSinglePayloadWithLayoutString(
308
306
previousFieldOffset);
309
307
310
308
writer.writeBytes ((uint64_t )previousFieldOffset);
311
- writer.writeBytes ((uint64_t )0 );
312
309
313
310
writer.offset = skipBytesOffset;
314
311
writer.writeBytes (size - previousFieldOffset);
@@ -488,10 +485,10 @@ void swift::swift_initEnumMetadataMultiPayloadWithLayoutString(
488
485
sizeof (size_t ) + // Extra tag byte count
489
486
sizeof (size_t ) * 3 ; // Payload count, ref count bytes, enum size
490
487
491
- const size_t allocationSize = fixedLayoutHeaderSize +
492
- (numPayloads * sizeof ( size_t )) + // Payload ref count offsets
493
- payloadRefCountBytes +
494
- sizeof (uint64_t ) * 2 ; // Last skip bytes + NUL terminator
488
+ const size_t allocationSize =
489
+ fixedLayoutHeaderSize +
490
+ (numPayloads * sizeof ( size_t )) + // Payload ref count offsets
491
+ payloadRefCountBytes + sizeof (uint64_t ); // Last skip bytes
495
492
496
493
uint8_t *layoutStr =
497
494
(uint8_t *)MetadataAllocator (LayoutStringTag)
@@ -503,8 +500,8 @@ void swift::swift_initEnumMetadataMultiPayloadWithLayoutString(
503
500
uint64_t tagAndOffset = ((uint64_t )RefCountingKind::MultiPayloadEnumGeneric)
504
501
<< 56 ;
505
502
506
- size_t refCountBytes = allocationSize - layoutStringHeaderSize -
507
- (sizeof (uint64_t ) * 2 );
503
+ size_t refCountBytes =
504
+ allocationSize - layoutStringHeaderSize - (sizeof (uint64_t ));
508
505
writer.writeBytes (refCountBytes);
509
506
writer.writeBytes (tagAndOffset);
510
507
writer.writeBytes (size_t (tagCounts.numTagBytes ));
@@ -538,8 +535,6 @@ void swift::swift_initEnumMetadataMultiPayloadWithLayoutString(
538
535
539
536
// Last skip bytes (always 0 for enums)
540
537
writer.writeBytes <uint64_t >(0 );
541
- // NUL terminator
542
- writer.writeBytes <uint64_t >(0 );
543
538
544
539
// we mask out HasRelativePointers, because at this point they have all been
545
540
// resolved to metadata pointers
0 commit comments