mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2025-05-16 16:14:25 -04:00
kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear
This commit is contained in:
parent
d80ad222cc
commit
e6a6fe6f38
15 changed files with 81 additions and 149 deletions
|
@ -99,15 +99,11 @@ namespace ams::kern::KDumpObject {
|
|||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s OwnerPID=%d (%s) OwnerAddress=%lx Size=%zu KB\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName(), static_cast<s32>(target_owner->GetId()), target_owner->GetName(), GetInteger(target->GetSourceAddress()), target->GetSize() / 1_KB);
|
||||
} else if (auto *target = obj->DynamicCast<KInterruptEvent *>(); target != nullptr) {
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s irq=%d\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName(), target->GetInterruptId());
|
||||
} else if (auto *target = obj->DynamicCast<KWritableEvent *>(); target != nullptr) {
|
||||
if (KEvent *event = target->GetParent(); event != nullptr) {
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s Pair=%p\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName(), std::addressof(event->GetReadableEvent()));
|
||||
} else {
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName());
|
||||
}
|
||||
} else if (auto *target = obj->DynamicCast<KEvent *>(); target != nullptr) {
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName());
|
||||
} else if (auto *target = obj->DynamicCast<KReadableEvent *>(); target != nullptr) {
|
||||
if (KEvent *event = target->GetParent(); event != nullptr) {
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s Pair=%p\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName(), std::addressof(event->GetWritableEvent()));
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s Parent=%p\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName(), event);
|
||||
} else {
|
||||
MESOSPHERE_RELEASE_LOG("Handle %08x Obj=%p Ref=%d Type=%s\n", handle, obj.GetPointerUnsafe(), obj->GetReferenceCount() - 1, obj->GetTypeName());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue