Skip to content

Commit 12de97c

Browse files
committed
Runtime: Some const correctness
1 parent 20f29c6 commit 12de97c

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
@@ -2053,8 +2053,8 @@ static MetadataAllocator &getResilientMetadataAllocator() {
20532053
}
20542054

20552055
ClassMetadata *
2056-
swift::swift_relocateClassMetadata(ClassDescriptor *description,
2057-
ResilientClassMetadataPattern *pattern) {
2056+
swift::swift_relocateClassMetadata(const ClassDescriptor *description,
2057+
const ResilientClassMetadataPattern *pattern) {
20582058
auto bounds = description->getMetadataBounds();
20592059

20602060
auto metadata = reinterpret_cast<ClassMetadata *>(
@@ -2724,7 +2724,7 @@ swift::swift_updateClassMetadata(ClassMetadata *self,
27242724

27252725
#ifndef NDEBUG
27262726
static bool isAncestorOf(const ClassMetadata *metadata,
2727-
ClassDescriptor *description) {
2727+
const ClassDescriptor *description) {
27282728
auto ancestor = metadata;
27292729
while (ancestor && ancestor->isTypeMetadata()) {
27302730
if (ancestor->getDescription() == description)
@@ -2736,9 +2736,9 @@ static bool isAncestorOf(const ClassMetadata *metadata,
27362736
#endif
27372737

27382738
void *
2739-
swift::swift_lookUpClassMethod(ClassMetadata *metadata,
2740-
MethodDescriptor *method,
2741-
ClassDescriptor *description) {
2739+
swift::swift_lookUpClassMethod(const ClassMetadata *metadata,
2740+
const MethodDescriptor *method,
2741+
const ClassDescriptor *description) {
27422742
assert(metadata->isTypeMetadata());
27432743

27442744
assert(isAncestorOf(metadata, description));
@@ -2751,7 +2751,7 @@ swift::swift_lookUpClassMethod(ClassMetadata *metadata,
27512751
assert(index < methods.size());
27522752

27532753
auto vtableOffset = vtable->getVTableOffset(description) + index;
2754-
auto *words = reinterpret_cast<void **>(metadata);
2754+
auto *words = reinterpret_cast<void * const *>(metadata);
27552755

27562756
return *(words + vtableOffset);
27572757
}

0 commit comments

Comments
 (0)