diff options
| author | 2019-11-24 20:15:51 -0500 | |
|---|---|---|
| committer | 2019-11-24 20:15:51 -0500 | |
| commit | 9046d4a5485452802b756869b7d27056ba9ea9d7 (patch) | |
| tree | 2d704d912e9054fb232b73ad69f1bc3966ed97a5 /src/core/hle/service | |
| parent | Merge pull request #3098 from ReinUsesLisp/shader-invalidations (diff) | |
| download | yuzu-9046d4a5485452802b756869b7d27056ba9ea9d7.tar.gz yuzu-9046d4a5485452802b756869b7d27056ba9ea9d7.tar.xz yuzu-9046d4a5485452802b756869b7d27056ba9ea9d7.zip | |
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects.
- See https://github.com/citra-emu/citra/pull/4710 for details.
Diffstat (limited to 'src/core/hle/service')
32 files changed, 55 insertions, 57 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 701f05019..3ebb92994 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp | |||
| @@ -531,12 +531,11 @@ AppletMessageQueue::AppletMessageQueue(Kernel::KernelCore& kernel) { | |||
| 531 | 531 | ||
| 532 | AppletMessageQueue::~AppletMessageQueue() = default; | 532 | AppletMessageQueue::~AppletMessageQueue() = default; |
| 533 | 533 | ||
| 534 | const Kernel::SharedPtr<Kernel::ReadableEvent>& AppletMessageQueue::GetMesssageRecieveEvent() | 534 | const std::shared_ptr<Kernel::ReadableEvent>& AppletMessageQueue::GetMesssageRecieveEvent() const { |
| 535 | const { | ||
| 536 | return on_new_message.readable; | 535 | return on_new_message.readable; |
| 537 | } | 536 | } |
| 538 | 537 | ||
| 539 | const Kernel::SharedPtr<Kernel::ReadableEvent>& AppletMessageQueue::GetOperationModeChangedEvent() | 538 | const std::shared_ptr<Kernel::ReadableEvent>& AppletMessageQueue::GetOperationModeChangedEvent() |
| 540 | const { | 539 | const { |
| 541 | return on_operation_mode_changed.readable; | 540 | return on_operation_mode_changed.readable; |
| 542 | } | 541 | } |
diff --git a/src/core/hle/service/am/am.h b/src/core/hle/service/am/am.h index 06a65b5ed..448817be9 100644 --- a/src/core/hle/service/am/am.h +++ b/src/core/hle/service/am/am.h | |||
| @@ -54,8 +54,8 @@ public: | |||
| 54 | explicit AppletMessageQueue(Kernel::KernelCore& kernel); | 54 | explicit AppletMessageQueue(Kernel::KernelCore& kernel); |
| 55 | ~AppletMessageQueue(); | 55 | ~AppletMessageQueue(); |
| 56 | 56 | ||
| 57 | const Kernel::SharedPtr<Kernel::ReadableEvent>& GetMesssageRecieveEvent() const; | 57 | const std::shared_ptr<Kernel::ReadableEvent>& GetMesssageRecieveEvent() const; |
| 58 | const Kernel::SharedPtr<Kernel::ReadableEvent>& GetOperationModeChangedEvent() const; | 58 | const std::shared_ptr<Kernel::ReadableEvent>& GetOperationModeChangedEvent() const; |
| 59 | void PushMessage(AppletMessage msg); | 59 | void PushMessage(AppletMessage msg); |
| 60 | AppletMessage PopMessage(); | 60 | AppletMessage PopMessage(); |
| 61 | std::size_t GetMessageCount() const; | 61 | std::size_t GetMessageCount() const; |
diff --git a/src/core/hle/service/am/applets/applets.cpp b/src/core/hle/service/am/applets/applets.cpp index 673ad1f7f..92f995f8f 100644 --- a/src/core/hle/service/am/applets/applets.cpp +++ b/src/core/hle/service/am/applets/applets.cpp | |||
| @@ -108,15 +108,15 @@ void AppletDataBroker::SignalStateChanged() const { | |||
| 108 | state_changed_event.writable->Signal(); | 108 | state_changed_event.writable->Signal(); |
| 109 | } | 109 | } |
| 110 | 110 | ||
| 111 | Kernel::SharedPtr<Kernel::ReadableEvent> AppletDataBroker::GetNormalDataEvent() const { | 111 | std::shared_ptr<Kernel::ReadableEvent> AppletDataBroker::GetNormalDataEvent() const { |
| 112 | return pop_out_data_event.readable; | 112 | return pop_out_data_event.readable; |
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | Kernel::SharedPtr<Kernel::ReadableEvent> AppletDataBroker::GetInteractiveDataEvent() const { | 115 | std::shared_ptr<Kernel::ReadableEvent> AppletDataBroker::GetInteractiveDataEvent() const { |
| 116 | return pop_interactive_out_data_event.readable; | 116 | return pop_interactive_out_data_event.readable; |
| 117 | } | 117 | } |
| 118 | 118 | ||
| 119 | Kernel::SharedPtr<Kernel::ReadableEvent> AppletDataBroker::GetStateChangedEvent() const { | 119 | std::shared_ptr<Kernel::ReadableEvent> AppletDataBroker::GetStateChangedEvent() const { |
| 120 | return state_changed_event.readable; | 120 | return state_changed_event.readable; |
| 121 | } | 121 | } |
| 122 | 122 | ||
diff --git a/src/core/hle/service/am/applets/applets.h b/src/core/hle/service/am/applets/applets.h index 226be88b1..16e61fc6f 100644 --- a/src/core/hle/service/am/applets/applets.h +++ b/src/core/hle/service/am/applets/applets.h | |||
| @@ -86,9 +86,9 @@ public: | |||
| 86 | 86 | ||
| 87 | void SignalStateChanged() const; | 87 | void SignalStateChanged() const; |
| 88 | 88 | ||
| 89 | Kernel::SharedPtr<Kernel::ReadableEvent> GetNormalDataEvent() const; | 89 | std::shared_ptr<Kernel::ReadableEvent> GetNormalDataEvent() const; |
| 90 | Kernel::SharedPtr<Kernel::ReadableEvent> GetInteractiveDataEvent() const; | 90 | std::shared_ptr<Kernel::ReadableEvent> GetInteractiveDataEvent() const; |
| 91 | Kernel::SharedPtr<Kernel::ReadableEvent> GetStateChangedEvent() const; | 91 | std::shared_ptr<Kernel::ReadableEvent> GetStateChangedEvent() const; |
| 92 | 92 | ||
| 93 | private: | 93 | private: |
| 94 | // Queues are named from applet's perspective | 94 | // Queues are named from applet's perspective |
diff --git a/src/core/hle/service/bcat/backend/backend.cpp b/src/core/hle/service/bcat/backend/backend.cpp index dec0849b8..6f5ea095a 100644 --- a/src/core/hle/service/bcat/backend/backend.cpp +++ b/src/core/hle/service/bcat/backend/backend.cpp | |||
| @@ -16,7 +16,7 @@ ProgressServiceBackend::ProgressServiceBackend(Kernel::KernelCore& kernel, | |||
| 16 | kernel, std::string("ProgressServiceBackend:UpdateEvent:").append(event_name)); | 16 | kernel, std::string("ProgressServiceBackend:UpdateEvent:").append(event_name)); |
| 17 | } | 17 | } |
| 18 | 18 | ||
| 19 | Kernel::SharedPtr<Kernel::ReadableEvent> ProgressServiceBackend::GetEvent() const { | 19 | std::shared_ptr<Kernel::ReadableEvent> ProgressServiceBackend::GetEvent() const { |
| 20 | return event.readable; | 20 | return event.readable; |
| 21 | } | 21 | } |
| 22 | 22 | ||
diff --git a/src/core/hle/service/bcat/backend/backend.h b/src/core/hle/service/bcat/backend/backend.h index ea4b16ad0..48bbbe66f 100644 --- a/src/core/hle/service/bcat/backend/backend.h +++ b/src/core/hle/service/bcat/backend/backend.h | |||
| @@ -98,7 +98,7 @@ public: | |||
| 98 | private: | 98 | private: |
| 99 | explicit ProgressServiceBackend(Kernel::KernelCore& kernel, std::string_view event_name); | 99 | explicit ProgressServiceBackend(Kernel::KernelCore& kernel, std::string_view event_name); |
| 100 | 100 | ||
| 101 | Kernel::SharedPtr<Kernel::ReadableEvent> GetEvent() const; | 101 | std::shared_ptr<Kernel::ReadableEvent> GetEvent() const; |
| 102 | DeliveryCacheProgressImpl& GetImpl(); | 102 | DeliveryCacheProgressImpl& GetImpl(); |
| 103 | 103 | ||
| 104 | void SignalUpdate() const; | 104 | void SignalUpdate() const; |
diff --git a/src/core/hle/service/bcat/module.cpp b/src/core/hle/service/bcat/module.cpp index 8a7304f86..920d7269b 100644 --- a/src/core/hle/service/bcat/module.cpp +++ b/src/core/hle/service/bcat/module.cpp | |||
| @@ -87,7 +87,7 @@ struct DeliveryCacheDirectoryEntry { | |||
| 87 | 87 | ||
| 88 | class IDeliveryCacheProgressService final : public ServiceFramework<IDeliveryCacheProgressService> { | 88 | class IDeliveryCacheProgressService final : public ServiceFramework<IDeliveryCacheProgressService> { |
| 89 | public: | 89 | public: |
| 90 | IDeliveryCacheProgressService(Kernel::SharedPtr<Kernel::ReadableEvent> event, | 90 | IDeliveryCacheProgressService(std::shared_ptr<Kernel::ReadableEvent> event, |
| 91 | const DeliveryCacheProgressImpl& impl) | 91 | const DeliveryCacheProgressImpl& impl) |
| 92 | : ServiceFramework{"IDeliveryCacheProgressService"}, event(std::move(event)), impl(impl) { | 92 | : ServiceFramework{"IDeliveryCacheProgressService"}, event(std::move(event)), impl(impl) { |
| 93 | // clang-format off | 93 | // clang-format off |
| @@ -118,7 +118,7 @@ private: | |||
| 118 | rb.Push(RESULT_SUCCESS); | 118 | rb.Push(RESULT_SUCCESS); |
| 119 | } | 119 | } |
| 120 | 120 | ||
| 121 | Kernel::SharedPtr<Kernel::ReadableEvent> event; | 121 | std::shared_ptr<Kernel::ReadableEvent> event; |
| 122 | const DeliveryCacheProgressImpl& impl; | 122 | const DeliveryCacheProgressImpl& impl; |
| 123 | }; | 123 | }; |
| 124 | 124 | ||
diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp index 79fff517e..4d952adc0 100644 --- a/src/core/hle/service/hid/controllers/npad.cpp +++ b/src/core/hle/service/hid/controllers/npad.cpp | |||
| @@ -501,8 +501,7 @@ void Controller_NPad::VibrateController(const std::vector<u32>& controller_ids, | |||
| 501 | last_processed_vibration = vibrations.back(); | 501 | last_processed_vibration = vibrations.back(); |
| 502 | } | 502 | } |
| 503 | 503 | ||
| 504 | Kernel::SharedPtr<Kernel::ReadableEvent> Controller_NPad::GetStyleSetChangedEvent( | 504 | std::shared_ptr<Kernel::ReadableEvent> Controller_NPad::GetStyleSetChangedEvent(u32 npad_id) const { |
| 505 | u32 npad_id) const { | ||
| 506 | // TODO(ogniK): Figure out the best time to signal this event. This event seems that it should | 505 | // TODO(ogniK): Figure out the best time to signal this event. This event seems that it should |
| 507 | // be signalled at least once, and signaled after a new controller is connected? | 506 | // be signalled at least once, and signaled after a new controller is connected? |
| 508 | const auto& styleset_event = styleset_changed_events[NPadIdToIndex(npad_id)]; | 507 | const auto& styleset_event = styleset_changed_events[NPadIdToIndex(npad_id)]; |
diff --git a/src/core/hle/service/hid/controllers/npad.h b/src/core/hle/service/hid/controllers/npad.h index 16c4caa1f..931f03430 100644 --- a/src/core/hle/service/hid/controllers/npad.h +++ b/src/core/hle/service/hid/controllers/npad.h | |||
| @@ -109,7 +109,7 @@ public: | |||
| 109 | void VibrateController(const std::vector<u32>& controller_ids, | 109 | void VibrateController(const std::vector<u32>& controller_ids, |
| 110 | const std::vector<Vibration>& vibrations); | 110 | const std::vector<Vibration>& vibrations); |
| 111 | 111 | ||
| 112 | Kernel::SharedPtr<Kernel::ReadableEvent> GetStyleSetChangedEvent(u32 npad_id) const; | 112 | std::shared_ptr<Kernel::ReadableEvent> GetStyleSetChangedEvent(u32 npad_id) const; |
| 113 | Vibration GetLastVibration() const; | 113 | Vibration GetLastVibration() const; |
| 114 | 114 | ||
| 115 | void AddNewController(NPadControllerType controller); | 115 | void AddNewController(NPadControllerType controller); |
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h index f08e036a3..923762fff 100644 --- a/src/core/hle/service/hid/hid.h +++ b/src/core/hle/service/hid/hid.h | |||
| @@ -67,7 +67,7 @@ private: | |||
| 67 | void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx); | 67 | void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx); |
| 68 | void UpdateControllers(u64 userdata, s64 cycles_late); | 68 | void UpdateControllers(u64 userdata, s64 cycles_late); |
| 69 | 69 | ||
| 70 | Kernel::SharedPtr<Kernel::SharedMemory> shared_mem; | 70 | std::shared_ptr<Kernel::SharedMemory> shared_mem; |
| 71 | 71 | ||
| 72 | Core::Timing::EventType* pad_update_event; | 72 | Core::Timing::EventType* pad_update_event; |
| 73 | Core::System& system; | 73 | Core::System& system; |
diff --git a/src/core/hle/service/hid/irs.h b/src/core/hle/service/hid/irs.h index eb4e898dd..8918ad6ca 100644 --- a/src/core/hle/service/hid/irs.h +++ b/src/core/hle/service/hid/irs.h | |||
| @@ -37,7 +37,7 @@ private: | |||
| 37 | void RunIrLedProcessor(Kernel::HLERequestContext& ctx); | 37 | void RunIrLedProcessor(Kernel::HLERequestContext& ctx); |
| 38 | void StopImageProcessorAsync(Kernel::HLERequestContext& ctx); | 38 | void StopImageProcessorAsync(Kernel::HLERequestContext& ctx); |
| 39 | void ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx); | 39 | void ActivateIrsensorWithFunctionLevel(Kernel::HLERequestContext& ctx); |
| 40 | Kernel::SharedPtr<Kernel::SharedMemory> shared_mem; | 40 | std::shared_ptr<Kernel::SharedMemory> shared_mem; |
| 41 | const u32 device_handle{0xABCD}; | 41 | const u32 device_handle{0xABCD}; |
| 42 | Core::System& system; | 42 | Core::System& system; |
| 43 | }; | 43 | }; |
diff --git a/src/core/hle/service/nfp/nfp.cpp b/src/core/hle/service/nfp/nfp.cpp index 3bf753dee..ec0367978 100644 --- a/src/core/hle/service/nfp/nfp.cpp +++ b/src/core/hle/service/nfp/nfp.cpp | |||
| @@ -342,7 +342,7 @@ bool Module::Interface::LoadAmiibo(const std::vector<u8>& buffer) { | |||
| 342 | return true; | 342 | return true; |
| 343 | } | 343 | } |
| 344 | 344 | ||
| 345 | const Kernel::SharedPtr<Kernel::ReadableEvent>& Module::Interface::GetNFCEvent() const { | 345 | const std::shared_ptr<Kernel::ReadableEvent>& Module::Interface::GetNFCEvent() const { |
| 346 | return nfc_tag_load.readable; | 346 | return nfc_tag_load.readable; |
| 347 | } | 347 | } |
| 348 | 348 | ||
diff --git a/src/core/hle/service/nfp/nfp.h b/src/core/hle/service/nfp/nfp.h index 9718ef745..200013795 100644 --- a/src/core/hle/service/nfp/nfp.h +++ b/src/core/hle/service/nfp/nfp.h | |||
| @@ -34,7 +34,7 @@ public: | |||
| 34 | 34 | ||
| 35 | void CreateUserInterface(Kernel::HLERequestContext& ctx); | 35 | void CreateUserInterface(Kernel::HLERequestContext& ctx); |
| 36 | bool LoadAmiibo(const std::vector<u8>& buffer); | 36 | bool LoadAmiibo(const std::vector<u8>& buffer); |
| 37 | const Kernel::SharedPtr<Kernel::ReadableEvent>& GetNFCEvent() const; | 37 | const std::shared_ptr<Kernel::ReadableEvent>& GetNFCEvent() const; |
| 38 | const AmiiboFile& GetAmiiboBuffer() const; | 38 | const AmiiboFile& GetAmiiboBuffer() const; |
| 39 | 39 | ||
| 40 | private: | 40 | private: |
diff --git a/src/core/hle/service/ns/pl_u.cpp b/src/core/hle/service/ns/pl_u.cpp index db433305f..8dc103bf0 100644 --- a/src/core/hle/service/ns/pl_u.cpp +++ b/src/core/hle/service/ns/pl_u.cpp | |||
| @@ -141,7 +141,7 @@ struct PL_U::Impl { | |||
| 141 | } | 141 | } |
| 142 | 142 | ||
| 143 | /// Handle to shared memory region designated for a shared font | 143 | /// Handle to shared memory region designated for a shared font |
| 144 | Kernel::SharedPtr<Kernel::SharedMemory> shared_font_mem; | 144 | std::shared_ptr<Kernel::SharedMemory> shared_font_mem; |
| 145 | 145 | ||
| 146 | /// Backing memory for the shared font data | 146 | /// Backing memory for the shared font data |
| 147 | std::shared_ptr<Kernel::PhysicalMemory> shared_font; | 147 | std::shared_ptr<Kernel::PhysicalMemory> shared_font; |
diff --git a/src/core/hle/service/nvdrv/interface.cpp b/src/core/hle/service/nvdrv/interface.cpp index 68d139cfb..c8ea6c661 100644 --- a/src/core/hle/service/nvdrv/interface.cpp +++ b/src/core/hle/service/nvdrv/interface.cpp | |||
| @@ -61,7 +61,7 @@ void NVDRV::IoctlBase(Kernel::HLERequestContext& ctx, IoctlVersion version) { | |||
| 61 | if (ctrl.must_delay) { | 61 | if (ctrl.must_delay) { |
| 62 | ctrl.fresh_call = false; | 62 | ctrl.fresh_call = false; |
| 63 | ctx.SleepClientThread("NVServices::DelayedResponse", ctrl.timeout, | 63 | ctx.SleepClientThread("NVServices::DelayedResponse", ctrl.timeout, |
| 64 | [=](Kernel::SharedPtr<Kernel::Thread> thread, | 64 | [=](std::shared_ptr<Kernel::Thread> thread, |
| 65 | Kernel::HLERequestContext& ctx, | 65 | Kernel::HLERequestContext& ctx, |
| 66 | Kernel::ThreadWakeupReason reason) { | 66 | Kernel::ThreadWakeupReason reason) { |
| 67 | IoctlCtrl ctrl2{ctrl}; | 67 | IoctlCtrl ctrl2{ctrl}; |
diff --git a/src/core/hle/service/nvdrv/nvdrv.cpp b/src/core/hle/service/nvdrv/nvdrv.cpp index cc9cd3fd1..197c77db0 100644 --- a/src/core/hle/service/nvdrv/nvdrv.cpp +++ b/src/core/hle/service/nvdrv/nvdrv.cpp | |||
| @@ -100,11 +100,11 @@ void Module::SignalSyncpt(const u32 syncpoint_id, const u32 value) { | |||
| 100 | } | 100 | } |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | Kernel::SharedPtr<Kernel::ReadableEvent> Module::GetEvent(const u32 event_id) const { | 103 | std::shared_ptr<Kernel::ReadableEvent> Module::GetEvent(const u32 event_id) const { |
| 104 | return events_interface.events[event_id].readable; | 104 | return events_interface.events[event_id].readable; |
| 105 | } | 105 | } |
| 106 | 106 | ||
| 107 | Kernel::SharedPtr<Kernel::WritableEvent> Module::GetEventWriteable(const u32 event_id) const { | 107 | std::shared_ptr<Kernel::WritableEvent> Module::GetEventWriteable(const u32 event_id) const { |
| 108 | return events_interface.events[event_id].writable; | 108 | return events_interface.events[event_id].writable; |
| 109 | } | 109 | } |
| 110 | 110 | ||
diff --git a/src/core/hle/service/nvdrv/nvdrv.h b/src/core/hle/service/nvdrv/nvdrv.h index f8bb28969..d7a1bef91 100644 --- a/src/core/hle/service/nvdrv/nvdrv.h +++ b/src/core/hle/service/nvdrv/nvdrv.h | |||
| @@ -114,9 +114,9 @@ public: | |||
| 114 | 114 | ||
| 115 | void SignalSyncpt(const u32 syncpoint_id, const u32 value); | 115 | void SignalSyncpt(const u32 syncpoint_id, const u32 value); |
| 116 | 116 | ||
| 117 | Kernel::SharedPtr<Kernel::ReadableEvent> GetEvent(u32 event_id) const; | 117 | std::shared_ptr<Kernel::ReadableEvent> GetEvent(u32 event_id) const; |
| 118 | 118 | ||
| 119 | Kernel::SharedPtr<Kernel::WritableEvent> GetEventWriteable(u32 event_id) const; | 119 | std::shared_ptr<Kernel::WritableEvent> GetEventWriteable(u32 event_id) const; |
| 120 | 120 | ||
| 121 | private: | 121 | private: |
| 122 | /// Id to use for the next open file descriptor. | 122 | /// Id to use for the next open file descriptor. |
diff --git a/src/core/hle/service/nvflinger/buffer_queue.cpp b/src/core/hle/service/nvflinger/buffer_queue.cpp index 1af11e80c..32b6f4b27 100644 --- a/src/core/hle/service/nvflinger/buffer_queue.cpp +++ b/src/core/hle/service/nvflinger/buffer_queue.cpp | |||
| @@ -117,11 +117,11 @@ u32 BufferQueue::Query(QueryType type) { | |||
| 117 | return 0; | 117 | return 0; |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | Kernel::SharedPtr<Kernel::WritableEvent> BufferQueue::GetWritableBufferWaitEvent() const { | 120 | std::shared_ptr<Kernel::WritableEvent> BufferQueue::GetWritableBufferWaitEvent() const { |
| 121 | return buffer_wait_event.writable; | 121 | return buffer_wait_event.writable; |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | Kernel::SharedPtr<Kernel::ReadableEvent> BufferQueue::GetBufferWaitEvent() const { | 124 | std::shared_ptr<Kernel::ReadableEvent> BufferQueue::GetBufferWaitEvent() const { |
| 125 | return buffer_wait_event.readable; | 125 | return buffer_wait_event.readable; |
| 126 | } | 126 | } |
| 127 | 127 | ||
diff --git a/src/core/hle/service/nvflinger/buffer_queue.h b/src/core/hle/service/nvflinger/buffer_queue.h index 8f9b18547..f4bbfd945 100644 --- a/src/core/hle/service/nvflinger/buffer_queue.h +++ b/src/core/hle/service/nvflinger/buffer_queue.h | |||
| @@ -93,9 +93,9 @@ public: | |||
| 93 | return id; | 93 | return id; |
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | Kernel::SharedPtr<Kernel::WritableEvent> GetWritableBufferWaitEvent() const; | 96 | std::shared_ptr<Kernel::WritableEvent> GetWritableBufferWaitEvent() const; |
| 97 | 97 | ||
| 98 | Kernel::SharedPtr<Kernel::ReadableEvent> GetBufferWaitEvent() const; | 98 | std::shared_ptr<Kernel::ReadableEvent> GetBufferWaitEvent() const; |
| 99 | 99 | ||
| 100 | private: | 100 | private: |
| 101 | u32 id; | 101 | u32 id; |
diff --git a/src/core/hle/service/nvflinger/nvflinger.cpp b/src/core/hle/service/nvflinger/nvflinger.cpp index cc9522aad..cd07ab362 100644 --- a/src/core/hle/service/nvflinger/nvflinger.cpp +++ b/src/core/hle/service/nvflinger/nvflinger.cpp | |||
| @@ -98,7 +98,7 @@ std::optional<u32> NVFlinger::FindBufferQueueId(u64 display_id, u64 layer_id) co | |||
| 98 | return layer->GetBufferQueue().GetId(); | 98 | return layer->GetBufferQueue().GetId(); |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | Kernel::SharedPtr<Kernel::ReadableEvent> NVFlinger::FindVsyncEvent(u64 display_id) const { | 101 | std::shared_ptr<Kernel::ReadableEvent> NVFlinger::FindVsyncEvent(u64 display_id) const { |
| 102 | auto* const display = FindDisplay(display_id); | 102 | auto* const display = FindDisplay(display_id); |
| 103 | 103 | ||
| 104 | if (display == nullptr) { | 104 | if (display == nullptr) { |
diff --git a/src/core/hle/service/nvflinger/nvflinger.h b/src/core/hle/service/nvflinger/nvflinger.h index 5d7e3bfb8..9cc41f2e6 100644 --- a/src/core/hle/service/nvflinger/nvflinger.h +++ b/src/core/hle/service/nvflinger/nvflinger.h | |||
| @@ -62,7 +62,7 @@ public: | |||
| 62 | /// Gets the vsync event for the specified display. | 62 | /// Gets the vsync event for the specified display. |
| 63 | /// | 63 | /// |
| 64 | /// If an invalid display ID is provided, then nullptr is returned. | 64 | /// If an invalid display ID is provided, then nullptr is returned. |
| 65 | Kernel::SharedPtr<Kernel::ReadableEvent> FindVsyncEvent(u64 display_id) const; | 65 | std::shared_ptr<Kernel::ReadableEvent> FindVsyncEvent(u64 display_id) const; |
| 66 | 66 | ||
| 67 | /// Obtains a buffer queue identified by the ID. | 67 | /// Obtains a buffer queue identified by the ID. |
| 68 | BufferQueue& FindBufferQueue(u32 id); | 68 | BufferQueue& FindBufferQueue(u32 id); |
diff --git a/src/core/hle/service/pm/pm.cpp b/src/core/hle/service/pm/pm.cpp index fe6b5f798..38b569da2 100644 --- a/src/core/hle/service/pm/pm.cpp +++ b/src/core/hle/service/pm/pm.cpp | |||
| @@ -16,9 +16,9 @@ constexpr ResultCode ERROR_PROCESS_NOT_FOUND{ErrorModule::PM, 1}; | |||
| 16 | 16 | ||
| 17 | constexpr u64 NO_PROCESS_FOUND_PID{0}; | 17 | constexpr u64 NO_PROCESS_FOUND_PID{0}; |
| 18 | 18 | ||
| 19 | std::optional<Kernel::SharedPtr<Kernel::Process>> SearchProcessList( | 19 | std::optional<std::shared_ptr<Kernel::Process>> SearchProcessList( |
| 20 | const std::vector<Kernel::SharedPtr<Kernel::Process>>& process_list, | 20 | const std::vector<std::shared_ptr<Kernel::Process>>& process_list, |
| 21 | std::function<bool(const Kernel::SharedPtr<Kernel::Process>&)> predicate) { | 21 | std::function<bool(const std::shared_ptr<Kernel::Process>&)> predicate) { |
| 22 | const auto iter = std::find_if(process_list.begin(), process_list.end(), predicate); | 22 | const auto iter = std::find_if(process_list.begin(), process_list.end(), predicate); |
| 23 | 23 | ||
| 24 | if (iter == process_list.end()) { | 24 | if (iter == process_list.end()) { |
| @@ -29,7 +29,7 @@ std::optional<Kernel::SharedPtr<Kernel::Process>> SearchProcessList( | |||
| 29 | } | 29 | } |
| 30 | 30 | ||
| 31 | void GetApplicationPidGeneric(Kernel::HLERequestContext& ctx, | 31 | void GetApplicationPidGeneric(Kernel::HLERequestContext& ctx, |
| 32 | const std::vector<Kernel::SharedPtr<Kernel::Process>>& process_list) { | 32 | const std::vector<std::shared_ptr<Kernel::Process>>& process_list) { |
| 33 | const auto process = SearchProcessList(process_list, [](const auto& process) { | 33 | const auto process = SearchProcessList(process_list, [](const auto& process) { |
| 34 | return process->GetProcessID() == Kernel::Process::ProcessIDMin; | 34 | return process->GetProcessID() == Kernel::Process::ProcessIDMin; |
| 35 | }); | 35 | }); |
| @@ -124,7 +124,7 @@ private: | |||
| 124 | 124 | ||
| 125 | class Info final : public ServiceFramework<Info> { | 125 | class Info final : public ServiceFramework<Info> { |
| 126 | public: | 126 | public: |
| 127 | explicit Info(const std::vector<Kernel::SharedPtr<Kernel::Process>>& process_list) | 127 | explicit Info(const std::vector<std::shared_ptr<Kernel::Process>>& process_list) |
| 128 | : ServiceFramework{"pm:info"}, process_list(process_list) { | 128 | : ServiceFramework{"pm:info"}, process_list(process_list) { |
| 129 | static const FunctionInfo functions[] = { | 129 | static const FunctionInfo functions[] = { |
| 130 | {0, &Info::GetTitleId, "GetTitleId"}, | 130 | {0, &Info::GetTitleId, "GetTitleId"}, |
| @@ -154,7 +154,7 @@ private: | |||
| 154 | rb.Push((*process)->GetTitleID()); | 154 | rb.Push((*process)->GetTitleID()); |
| 155 | } | 155 | } |
| 156 | 156 | ||
| 157 | const std::vector<Kernel::SharedPtr<Kernel::Process>>& process_list; | 157 | const std::vector<std::shared_ptr<Kernel::Process>>& process_list; |
| 158 | }; | 158 | }; |
| 159 | 159 | ||
| 160 | class Shell final : public ServiceFramework<Shell> { | 160 | class Shell final : public ServiceFramework<Shell> { |
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index 7c5302017..5698f429f 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -116,7 +116,7 @@ void ServiceFrameworkBase::InstallAsNamedPort() { | |||
| 116 | port_installed = true; | 116 | port_installed = true; |
| 117 | } | 117 | } |
| 118 | 118 | ||
| 119 | Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { | 119 | std::shared_ptr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { |
| 120 | ASSERT(!port_installed); | 120 | ASSERT(!port_installed); |
| 121 | 121 | ||
| 122 | auto& kernel = Core::System::GetInstance().Kernel(); | 122 | auto& kernel = Core::System::GetInstance().Kernel(); |
diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index aef964861..022d885b6 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h | |||
| @@ -65,7 +65,7 @@ public: | |||
| 65 | /// Creates a port pair and registers it on the kernel's global port registry. | 65 | /// Creates a port pair and registers it on the kernel's global port registry. |
| 66 | void InstallAsNamedPort(); | 66 | void InstallAsNamedPort(); |
| 67 | /// Creates and returns an unregistered port for the service. | 67 | /// Creates and returns an unregistered port for the service. |
| 68 | Kernel::SharedPtr<Kernel::ClientPort> CreatePort(); | 68 | std::shared_ptr<Kernel::ClientPort> CreatePort(); |
| 69 | 69 | ||
| 70 | void InvokeRequest(Kernel::HLERequestContext& ctx); | 70 | void InvokeRequest(Kernel::HLERequestContext& ctx); |
| 71 | 71 | ||
diff --git a/src/core/hle/service/sm/controller.cpp b/src/core/hle/service/sm/controller.cpp index e9ee73710..af2fadcef 100644 --- a/src/core/hle/service/sm/controller.cpp +++ b/src/core/hle/service/sm/controller.cpp | |||
| @@ -30,7 +30,7 @@ void Controller::DuplicateSession(Kernel::HLERequestContext& ctx) { | |||
| 30 | 30 | ||
| 31 | IPC::ResponseBuilder rb{ctx, 2, 0, 1, IPC::ResponseBuilder::Flags::AlwaysMoveHandles}; | 31 | IPC::ResponseBuilder rb{ctx, 2, 0, 1, IPC::ResponseBuilder::Flags::AlwaysMoveHandles}; |
| 32 | rb.Push(RESULT_SUCCESS); | 32 | rb.Push(RESULT_SUCCESS); |
| 33 | Kernel::SharedPtr<Kernel::ClientSession> session{ctx.Session()->GetParent()->client}; | 33 | std::shared_ptr<Kernel::ClientSession> session{ctx.Session()->GetParent()->client}; |
| 34 | rb.PushMoveObjects(session); | 34 | rb.PushMoveObjects(session); |
| 35 | 35 | ||
| 36 | LOG_DEBUG(Service, "session={}", session->GetObjectId()); | 36 | LOG_DEBUG(Service, "session={}", session->GetObjectId()); |
diff --git a/src/core/hle/service/sm/sm.cpp b/src/core/hle/service/sm/sm.cpp index 142929124..a0a7206bb 100644 --- a/src/core/hle/service/sm/sm.cpp +++ b/src/core/hle/service/sm/sm.cpp | |||
| @@ -45,7 +45,7 @@ void ServiceManager::InstallInterfaces(std::shared_ptr<ServiceManager> self) { | |||
| 45 | self->controller_interface = std::make_unique<Controller>(); | 45 | self->controller_interface = std::make_unique<Controller>(); |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> ServiceManager::RegisterService( | 48 | ResultVal<std::shared_ptr<Kernel::ServerPort>> ServiceManager::RegisterService( |
| 49 | std::string name, unsigned int max_sessions) { | 49 | std::string name, unsigned int max_sessions) { |
| 50 | 50 | ||
| 51 | CASCADE_CODE(ValidateServiceName(name)); | 51 | CASCADE_CODE(ValidateServiceName(name)); |
| @@ -72,7 +72,7 @@ ResultCode ServiceManager::UnregisterService(const std::string& name) { | |||
| 72 | return RESULT_SUCCESS; | 72 | return RESULT_SUCCESS; |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | ResultVal<Kernel::SharedPtr<Kernel::ClientPort>> ServiceManager::GetServicePort( | 75 | ResultVal<std::shared_ptr<Kernel::ClientPort>> ServiceManager::GetServicePort( |
| 76 | const std::string& name) { | 76 | const std::string& name) { |
| 77 | 77 | ||
| 78 | CASCADE_CODE(ValidateServiceName(name)); | 78 | CASCADE_CODE(ValidateServiceName(name)); |
| @@ -84,7 +84,7 @@ ResultVal<Kernel::SharedPtr<Kernel::ClientPort>> ServiceManager::GetServicePort( | |||
| 84 | return MakeResult(it->second); | 84 | return MakeResult(it->second); |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | ResultVal<Kernel::SharedPtr<Kernel::ClientSession>> ServiceManager::ConnectToService( | 87 | ResultVal<std::shared_ptr<Kernel::ClientSession>> ServiceManager::ConnectToService( |
| 88 | const std::string& name) { | 88 | const std::string& name) { |
| 89 | 89 | ||
| 90 | CASCADE_RESULT(auto client_port, GetServicePort(name)); | 90 | CASCADE_RESULT(auto client_port, GetServicePort(name)); |
diff --git a/src/core/hle/service/sm/sm.h b/src/core/hle/service/sm/sm.h index b9d6381b4..3de22268b 100644 --- a/src/core/hle/service/sm/sm.h +++ b/src/core/hle/service/sm/sm.h | |||
| @@ -48,11 +48,11 @@ public: | |||
| 48 | ServiceManager(); | 48 | ServiceManager(); |
| 49 | ~ServiceManager(); | 49 | ~ServiceManager(); |
| 50 | 50 | ||
| 51 | ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> RegisterService(std::string name, | 51 | ResultVal<std::shared_ptr<Kernel::ServerPort>> RegisterService(std::string name, |
| 52 | unsigned int max_sessions); | 52 | unsigned int max_sessions); |
| 53 | ResultCode UnregisterService(const std::string& name); | 53 | ResultCode UnregisterService(const std::string& name); |
| 54 | ResultVal<Kernel::SharedPtr<Kernel::ClientPort>> GetServicePort(const std::string& name); | 54 | ResultVal<std::shared_ptr<Kernel::ClientPort>> GetServicePort(const std::string& name); |
| 55 | ResultVal<Kernel::SharedPtr<Kernel::ClientSession>> ConnectToService(const std::string& name); | 55 | ResultVal<std::shared_ptr<Kernel::ClientSession>> ConnectToService(const std::string& name); |
| 56 | 56 | ||
| 57 | template <typename T> | 57 | template <typename T> |
| 58 | std::shared_ptr<T> GetService(const std::string& service_name) const { | 58 | std::shared_ptr<T> GetService(const std::string& service_name) const { |
| @@ -77,7 +77,7 @@ private: | |||
| 77 | std::unique_ptr<Controller> controller_interface; | 77 | std::unique_ptr<Controller> controller_interface; |
| 78 | 78 | ||
| 79 | /// Map of registered services, retrieved using GetServicePort or ConnectToService. | 79 | /// Map of registered services, retrieved using GetServicePort or ConnectToService. |
| 80 | std::unordered_map<std::string, Kernel::SharedPtr<Kernel::ClientPort>> registered_services; | 80 | std::unordered_map<std::string, std::shared_ptr<Kernel::ClientPort>> registered_services; |
| 81 | }; | 81 | }; |
| 82 | 82 | ||
| 83 | } // namespace Service::SM | 83 | } // namespace Service::SM |
diff --git a/src/core/hle/service/time/time_sharedmemory.cpp b/src/core/hle/service/time/time_sharedmemory.cpp index bfc81b83c..4035f5072 100644 --- a/src/core/hle/service/time/time_sharedmemory.cpp +++ b/src/core/hle/service/time/time_sharedmemory.cpp | |||
| @@ -21,7 +21,7 @@ SharedMemory::SharedMemory(Core::System& system) : system(system) { | |||
| 21 | 21 | ||
| 22 | SharedMemory::~SharedMemory() = default; | 22 | SharedMemory::~SharedMemory() = default; |
| 23 | 23 | ||
| 24 | Kernel::SharedPtr<Kernel::SharedMemory> SharedMemory::GetSharedMemoryHolder() const { | 24 | std::shared_ptr<Kernel::SharedMemory> SharedMemory::GetSharedMemoryHolder() const { |
| 25 | return shared_memory_holder; | 25 | return shared_memory_holder; |
| 26 | } | 26 | } |
| 27 | 27 | ||
diff --git a/src/core/hle/service/time/time_sharedmemory.h b/src/core/hle/service/time/time_sharedmemory.h index cb8253541..904a96430 100644 --- a/src/core/hle/service/time/time_sharedmemory.h +++ b/src/core/hle/service/time/time_sharedmemory.h | |||
| @@ -15,7 +15,7 @@ public: | |||
| 15 | ~SharedMemory(); | 15 | ~SharedMemory(); |
| 16 | 16 | ||
| 17 | // Return the shared memory handle | 17 | // Return the shared memory handle |
| 18 | Kernel::SharedPtr<Kernel::SharedMemory> GetSharedMemoryHolder() const; | 18 | std::shared_ptr<Kernel::SharedMemory> GetSharedMemoryHolder() const; |
| 19 | 19 | ||
| 20 | // Set memory barriers in shared memory and update them | 20 | // Set memory barriers in shared memory and update them |
| 21 | void SetStandardSteadyClockTimepoint(const SteadyClockTimePoint& timepoint); | 21 | void SetStandardSteadyClockTimepoint(const SteadyClockTimePoint& timepoint); |
| @@ -66,7 +66,7 @@ public: | |||
| 66 | static_assert(sizeof(Format) == 0xd8, "Format is an invalid size"); | 66 | static_assert(sizeof(Format) == 0xd8, "Format is an invalid size"); |
| 67 | 67 | ||
| 68 | private: | 68 | private: |
| 69 | Kernel::SharedPtr<Kernel::SharedMemory> shared_memory_holder{}; | 69 | std::shared_ptr<Kernel::SharedMemory> shared_memory_holder{}; |
| 70 | Core::System& system; | 70 | Core::System& system; |
| 71 | Format shared_memory_format{}; | 71 | Format shared_memory_format{}; |
| 72 | }; | 72 | }; |
diff --git a/src/core/hle/service/vi/display/vi_display.cpp b/src/core/hle/service/vi/display/vi_display.cpp index 07033fb98..cd18c1610 100644 --- a/src/core/hle/service/vi/display/vi_display.cpp +++ b/src/core/hle/service/vi/display/vi_display.cpp | |||
| @@ -31,7 +31,7 @@ const Layer& Display::GetLayer(std::size_t index) const { | |||
| 31 | return layers.at(index); | 31 | return layers.at(index); |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | Kernel::SharedPtr<Kernel::ReadableEvent> Display::GetVSyncEvent() const { | 34 | std::shared_ptr<Kernel::ReadableEvent> Display::GetVSyncEvent() const { |
| 35 | return vsync_event.readable; | 35 | return vsync_event.readable; |
| 36 | } | 36 | } |
| 37 | 37 | ||
diff --git a/src/core/hle/service/vi/display/vi_display.h b/src/core/hle/service/vi/display/vi_display.h index f56b5badc..8bb966a85 100644 --- a/src/core/hle/service/vi/display/vi_display.h +++ b/src/core/hle/service/vi/display/vi_display.h | |||
| @@ -57,7 +57,7 @@ public: | |||
| 57 | const Layer& GetLayer(std::size_t index) const; | 57 | const Layer& GetLayer(std::size_t index) const; |
| 58 | 58 | ||
| 59 | /// Gets the readable vsync event. | 59 | /// Gets the readable vsync event. |
| 60 | Kernel::SharedPtr<Kernel::ReadableEvent> GetVSyncEvent() const; | 60 | std::shared_ptr<Kernel::ReadableEvent> GetVSyncEvent() const; |
| 61 | 61 | ||
| 62 | /// Signals the internal vsync event. | 62 | /// Signals the internal vsync event. |
| 63 | void SignalVSyncEvent(); | 63 | void SignalVSyncEvent(); |
diff --git a/src/core/hle/service/vi/vi.cpp b/src/core/hle/service/vi/vi.cpp index abfc3a801..4cab49071 100644 --- a/src/core/hle/service/vi/vi.cpp +++ b/src/core/hle/service/vi/vi.cpp | |||
| @@ -542,7 +542,7 @@ private: | |||
| 542 | // Wait the current thread until a buffer becomes available | 542 | // Wait the current thread until a buffer becomes available |
| 543 | ctx.SleepClientThread( | 543 | ctx.SleepClientThread( |
| 544 | "IHOSBinderDriver::DequeueBuffer", UINT64_MAX, | 544 | "IHOSBinderDriver::DequeueBuffer", UINT64_MAX, |
| 545 | [=](Kernel::SharedPtr<Kernel::Thread> thread, Kernel::HLERequestContext& ctx, | 545 | [=](std::shared_ptr<Kernel::Thread> thread, Kernel::HLERequestContext& ctx, |
| 546 | Kernel::ThreadWakeupReason reason) { | 546 | Kernel::ThreadWakeupReason reason) { |
| 547 | // Repeat TransactParcel DequeueBuffer when a buffer is available | 547 | // Repeat TransactParcel DequeueBuffer when a buffer is available |
| 548 | auto& buffer_queue = nv_flinger->FindBufferQueue(id); | 548 | auto& buffer_queue = nv_flinger->FindBufferQueue(id); |