os: remove ManagedHandle, refactor to use NativeHandle typename
This commit is contained in:
@@ -22,7 +22,7 @@ namespace ams::os::impl {
|
||||
|
||||
namespace {
|
||||
|
||||
inline void SetupInterProcessEventType(InterProcessEventType *event, Handle read_handle, bool read_handle_managed, Handle write_handle, bool write_handle_managed, EventClearMode clear_mode) {
|
||||
inline void SetupInterProcessEventType(InterProcessEventType *event, NativeHandle read_handle, bool read_handle_managed, NativeHandle write_handle, bool write_handle_managed, EventClearMode clear_mode) {
|
||||
/* Set handles. */
|
||||
event->readable_handle = read_handle;
|
||||
event->is_readable_handle_managed = read_handle_managed;
|
||||
@@ -42,7 +42,7 @@ namespace ams::os::impl {
|
||||
}
|
||||
|
||||
Result CreateInterProcessEvent(InterProcessEventType *event, EventClearMode clear_mode) {
|
||||
Handle rh, wh;
|
||||
NativeHandle rh, wh;
|
||||
R_TRY(impl::InterProcessEventImpl::Create(std::addressof(wh), std::addressof(rh)));
|
||||
|
||||
SetupInterProcessEventType(event, rh, true, wh, true, clear_mode);
|
||||
@@ -57,14 +57,14 @@ namespace ams::os::impl {
|
||||
|
||||
/* Close handles if required. */
|
||||
if (event->is_readable_handle_managed) {
|
||||
if (event->readable_handle != svc::InvalidHandle) {
|
||||
if (event->readable_handle != os::InvalidNativeHandle) {
|
||||
impl::InterProcessEventImpl::Close(event->readable_handle);
|
||||
}
|
||||
event->is_readable_handle_managed = false;
|
||||
}
|
||||
|
||||
if (event->is_writable_handle_managed) {
|
||||
if (event->writable_handle != svc::InvalidHandle) {
|
||||
if (event->writable_handle != os::InvalidNativeHandle) {
|
||||
impl::InterProcessEventImpl::Close(event->writable_handle);
|
||||
}
|
||||
event->is_writable_handle_managed = false;
|
||||
@@ -74,28 +74,29 @@ namespace ams::os::impl {
|
||||
util::DestroyAt(event->multi_wait_object_list_storage);
|
||||
}
|
||||
|
||||
void AttachInterProcessEvent(InterProcessEventType *event, Handle read_handle, bool read_handle_managed, Handle write_handle, bool write_handle_managed, EventClearMode clear_mode) {
|
||||
AMS_ASSERT(read_handle != svc::InvalidHandle || write_handle != svc::InvalidHandle);
|
||||
void AttachInterProcessEvent(InterProcessEventType *event, NativeHandle read_handle, bool read_handle_managed, NativeHandle write_handle, bool write_handle_managed, EventClearMode clear_mode) {
|
||||
AMS_ASSERT(read_handle != os::InvalidNativeHandle || write_handle != os::InvalidNativeHandle);
|
||||
|
||||
return SetupInterProcessEventType(event, read_handle, read_handle_managed, write_handle, write_handle_managed, clear_mode);
|
||||
}
|
||||
|
||||
Handle DetachReadableHandleOfInterProcessEvent(InterProcessEventType *event) {
|
||||
NativeHandle DetachReadableHandleOfInterProcessEvent(InterProcessEventType *event) {
|
||||
AMS_ASSERT(event->state == InterProcessEventType::State_Initialized);
|
||||
|
||||
const Handle handle = event->readable_handle;
|
||||
const NativeHandle handle = event->readable_handle;
|
||||
|
||||
event->readable_handle = svc::InvalidHandle;
|
||||
event->readable_handle = os::InvalidNativeHandle;
|
||||
event->is_readable_handle_managed = false;
|
||||
|
||||
return handle;
|
||||
}
|
||||
Handle DetachWritableHandleOfInterProcessEvent(InterProcessEventType *event) {
|
||||
|
||||
NativeHandle DetachWritableHandleOfInterProcessEvent(InterProcessEventType *event) {
|
||||
AMS_ASSERT(event->state == InterProcessEventType::State_Initialized);
|
||||
|
||||
const Handle handle = event->writable_handle;
|
||||
const NativeHandle handle = event->writable_handle;
|
||||
|
||||
event->writable_handle = svc::InvalidHandle;
|
||||
event->writable_handle = os::InvalidNativeHandle;
|
||||
event->is_writable_handle_managed = false;
|
||||
|
||||
return handle;
|
||||
@@ -130,19 +131,19 @@ namespace ams::os::impl {
|
||||
AMS_ASSERT(event->state != InterProcessEventType::State_NotInitialized);
|
||||
|
||||
auto handle = event->readable_handle;
|
||||
if (handle == svc::InvalidHandle) {
|
||||
if (handle == os::InvalidNativeHandle) {
|
||||
handle = event->writable_handle;
|
||||
}
|
||||
return impl::InterProcessEventImpl::Clear(handle);
|
||||
}
|
||||
|
||||
Handle GetReadableHandleOfInterProcessEvent(const InterProcessEventType *event) {
|
||||
NativeHandle GetReadableHandleOfInterProcessEvent(const InterProcessEventType *event) {
|
||||
AMS_ASSERT(event->state != InterProcessEventType::State_NotInitialized);
|
||||
|
||||
return event->readable_handle;
|
||||
}
|
||||
|
||||
Handle GetWritableHandleOfInterProcessEvent(const InterProcessEventType *event) {
|
||||
NativeHandle GetWritableHandleOfInterProcessEvent(const InterProcessEventType *event) {
|
||||
AMS_ASSERT(event->state != InterProcessEventType::State_NotInitialized);
|
||||
|
||||
return event->writable_handle;
|
||||
|
||||
Reference in New Issue
Block a user