[K/N] Add ability to get base object from extra data

^KT-49325
This commit is contained in:
Pavel Kunyavskiy
2021-10-18 14:32:48 +03:00
committed by Space
parent da3e31cd3a
commit ae64af09fb
15 changed files with 118 additions and 51 deletions
+6 -2
View File
@@ -48,8 +48,12 @@ ALWAYS_INLINE mm::StableRefRegistry::Node* FromForeignRefManager(ForeignRefManag
} // namespace
ObjHeader** ObjHeader::GetWeakCounterLocation() {
return mm::ExtraObjectData::FromMetaObjHeader(this->meta_object()).GetWeakCounterLocation();
ObjHeader* ObjHeader::GetWeakCounter() {
return mm::ExtraObjectData::FromMetaObjHeader(this->meta_object()).GetWeakReferenceCounter();
}
ObjHeader* ObjHeader::GetOrSetWeakCounter(ObjHeader* counter) {
return mm::ExtraObjectData::FromMetaObjHeader(this->meta_object()).GetOrSetWeakReferenceCounter(this, counter);
}
#ifdef KONAN_OBJC_INTEROP