Browse Source
Merge pull request #9061 from liamwhite/writable-event
Merge pull request #9061 from liamwhite/writable-event
kernel: remove KWritableEventnce_cpp
committed by
GitHub
37 changed files with 151 additions and 232 deletions
-
6src/audio_core/in/audio_in_system.cpp
-
6src/audio_core/out/audio_out_system.cpp
-
4src/audio_core/renderer/system.cpp
-
2src/core/CMakeLists.txt
-
2src/core/hle/kernel/hle_ipc.h
-
12src/core/hle/kernel/k_class_token.cpp
-
1src/core/hle/kernel/k_class_token.h
-
44src/core/hle/kernel/k_event.cpp
-
31src/core/hle/kernel/k_event.h
-
33src/core/hle/kernel/k_readable_event.cpp
-
17src/core/hle/kernel/k_readable_event.h
-
35src/core/hle/kernel/k_writable_event.cpp
-
39src/core/hle/kernel/k_writable_event.h
-
4src/core/hle/kernel/kernel.h
-
25src/core/hle/kernel/svc.cpp
-
2src/core/hle/service/acc/async_context.cpp
-
12src/core/hle/service/am/am.cpp
-
10src/core/hle/service/am/applets/applets.cpp
-
4src/core/hle/service/audio/audren_u.cpp
-
2src/core/hle/service/bcat/backend/backend.cpp
-
5src/core/hle/service/hid/controllers/npad.cpp
-
16src/core/hle/service/hid/controllers/palma.cpp
-
8src/core/hle/service/hid/hidbus/ringcon.cpp
-
5src/core/hle/service/kernel_helpers.cpp
-
2src/core/hle/service/ldn/ldn.cpp
-
6src/core/hle/service/nfp/nfp_device.cpp
-
4src/core/hle/service/nim/nim.cpp
-
5src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
-
1src/core/hle/service/nvdrv/nvdrv.cpp
-
4src/core/hle/service/nvdrv/nvdrv_interface.h
-
9src/core/hle/service/nvflinger/buffer_queue_producer.cpp
-
1src/core/hle/service/nvflinger/buffer_queue_producer.h
-
1src/core/hle/service/nvflinger/nvflinger.h
-
6src/core/hle/service/ptm/psm.cpp
-
10src/core/hle/service/time/system_clock_context_update_callback.cpp
-
6src/core/hle/service/time/system_clock_context_update_callback.h
-
3src/core/hle/service/vi/display/vi_display.cpp
@ -1,35 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/kernel/k_event.h"
|
|||
#include "core/hle/kernel/k_readable_event.h"
|
|||
#include "core/hle/kernel/k_writable_event.h"
|
|||
|
|||
namespace Kernel { |
|||
|
|||
KWritableEvent::KWritableEvent(KernelCore& kernel_) |
|||
: KAutoObjectWithSlabHeapAndContainer{kernel_} {} |
|||
|
|||
KWritableEvent::~KWritableEvent() = default; |
|||
|
|||
void KWritableEvent::Initialize(KEvent* parent_event_, std::string&& name_) { |
|||
parent = parent_event_; |
|||
name = std::move(name_); |
|||
parent->GetReadableEvent().Open(); |
|||
} |
|||
|
|||
Result KWritableEvent::Signal() { |
|||
return parent->GetReadableEvent().Signal(); |
|||
} |
|||
|
|||
Result KWritableEvent::Clear() { |
|||
return parent->GetReadableEvent().Clear(); |
|||
} |
|||
|
|||
void KWritableEvent::Destroy() { |
|||
// Close our references.
|
|||
parent->GetReadableEvent().Close(); |
|||
parent->Close(); |
|||
} |
|||
|
|||
} // namespace Kernel
|
|||
@ -1,39 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/kernel/k_auto_object.h" |
|||
#include "core/hle/kernel/slab_helpers.h" |
|||
#include "core/hle/result.h" |
|||
|
|||
namespace Kernel { |
|||
|
|||
class KernelCore; |
|||
class KEvent; |
|||
|
|||
class KWritableEvent final |
|||
: public KAutoObjectWithSlabHeapAndContainer<KWritableEvent, KAutoObjectWithList> { |
|||
KERNEL_AUTOOBJECT_TRAITS(KWritableEvent, KAutoObject); |
|||
|
|||
public: |
|||
explicit KWritableEvent(KernelCore& kernel_); |
|||
~KWritableEvent() override; |
|||
|
|||
void Destroy() override; |
|||
|
|||
static void PostDestroy([[maybe_unused]] uintptr_t arg) {} |
|||
|
|||
void Initialize(KEvent* parent_, std::string&& name_); |
|||
Result Signal(); |
|||
Result Clear(); |
|||
|
|||
KEvent* GetParent() const { |
|||
return parent; |
|||
} |
|||
|
|||
private: |
|||
KEvent* parent{}; |
|||
}; |
|||
|
|||
} // namespace Kernel |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue