Skip to content

Commit f2422d4

Browse files
committed
Runtime: Some const correctness
1 parent 252a204 commit f2422d4

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

include/swift/Runtime/Metadata.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -610,8 +610,8 @@ void swift_initStructMetadata(StructMetadata *self,
610610
/// swift_initClassMetadata().
611611
SWIFT_RUNTIME_EXPORT
612612
ClassMetadata *
613-
swift_relocateClassMetadata(ClassDescriptor *descriptor,
614-
ResilientClassMetadataPattern *pattern);
613+
swift_relocateClassMetadata(const ClassDescriptor *descriptor,
614+
const ResilientClassMetadataPattern *pattern);
615615

616616
/// Initialize various fields of the class metadata.
617617
///
@@ -667,9 +667,9 @@ void swift_updateClassMetadata(ClassMetadata *self,
667667
/// the same class or a subclass of the descriptor.
668668
SWIFT_RUNTIME_EXPORT
669669
void *
670-
swift_lookUpClassMethod(ClassMetadata *metadata,
671-
MethodDescriptor *method,
672-
ClassDescriptor *description);
670+
swift_lookUpClassMethod(const ClassMetadata *metadata,
671+
const MethodDescriptor *method,
672+
const ClassDescriptor *description);
673673

674674
/// \brief Fetch a uniqued metadata for a metatype type.
675675
SWIFT_RUNTIME_EXPORT

stdlib/public/runtime/Metadata.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2024,8 +2024,8 @@ static MetadataAllocator &getResilientMetadataAllocator() {
20242024
}
20252025

20262026
ClassMetadata *
2027-
swift::swift_relocateClassMetadata(ClassDescriptor *description,
2028-
ResilientClassMetadataPattern *pattern) {
2027+
swift::swift_relocateClassMetadata(const ClassDescriptor *description,
2028+
const ResilientClassMetadataPattern *pattern) {
20292029
auto bounds = description->getMetadataBounds();
20302030

20312031
auto metadata = reinterpret_cast<ClassMetadata *>(
@@ -2695,7 +2695,7 @@ swift::swift_updateClassMetadata(ClassMetadata *self,
26952695

26962696
#ifndef NDEBUG
26972697
static bool isAncestorOf(const ClassMetadata *metadata,
2698-
ClassDescriptor *description) {
2698+
const ClassDescriptor *description) {
26992699
auto ancestor = metadata;
27002700
while (ancestor && ancestor->isTypeMetadata()) {
27012701
if (ancestor->getDescription() == description)
@@ -2707,9 +2707,9 @@ static bool isAncestorOf(const ClassMetadata *metadata,
27072707
#endif
27082708

27092709
void *
2710-
swift::swift_lookUpClassMethod(ClassMetadata *metadata,
2711-
MethodDescriptor *method,
2712-
ClassDescriptor *description) {
2710+
swift::swift_lookUpClassMethod(const ClassMetadata *metadata,
2711+
const MethodDescriptor *method,
2712+
const ClassDescriptor *description) {
27132713
assert(metadata->isTypeMetadata());
27142714

27152715
assert(isAncestorOf(metadata, description));
@@ -2722,7 +2722,7 @@ swift::swift_lookUpClassMethod(ClassMetadata *metadata,
27222722
assert(index < methods.size());
27232723

27242724
auto vtableOffset = vtable->getVTableOffset(description) + index;
2725-
auto *words = reinterpret_cast<void **>(metadata);
2725+
auto *words = reinterpret_cast<void * const *>(metadata);
27262726

27272727
return *(words + vtableOffset);
27282728
}

0 commit comments

Comments
 (0)