summaryrefslogtreecommitdiff
path: root/src/core/hle/service
diff options
context:
space:
mode:
authorGravatar bunnei2019-11-24 20:15:51 -0500
committerGravatar GitHub2019-11-24 20:15:51 -0500
commit9046d4a5485452802b756869b7d27056ba9ea9d7 (patch)
tree2d704d912e9054fb232b73ad69f1bc3966ed97a5 /src/core/hle/service
parentMerge pull request #3098 from ReinUsesLisp/shader-invalidations (diff)
downloadyuzu-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')
-rw-r--r--src/core/hle/service/am/am.cpp5
-rw-r--r--src/core/hle/service/am/am.h4
-rw-r--r--src/core/hle/service/am/applets/applets.cpp6
-rw-r--r--src/core/hle/service/am/applets/applets.h6
-rw-r--r--src/core/hle/service/bcat/backend/backend.cpp2
-rw-r--r--src/core/hle/service/bcat/backend/backend.h2
-rw-r--r--src/core/hle/service/bcat/module.cpp4
-rw-r--r--src/core/hle/service/hid/controllers/npad.cpp3
-rw-r--r--src/core/hle/service/hid/controllers/npad.h2
-rw-r--r--src/core/hle/service/hid/hid.h2
-rw-r--r--src/core/hle/service/hid/irs.h2
-rw-r--r--src/core/hle/service/nfp/nfp.cpp2
-rw-r--r--src/core/hle/service/nfp/nfp.h2
-rw-r--r--src/core/hle/service/ns/pl_u.cpp2
-rw-r--r--src/core/hle/service/nvdrv/interface.cpp2
-rw-r--r--src/core/hle/service/nvdrv/nvdrv.cpp4
-rw-r--r--src/core/hle/service/nvdrv/nvdrv.h4
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue.cpp4
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue.h4
-rw-r--r--src/core/hle/service/nvflinger/nvflinger.cpp2
-rw-r--r--src/core/hle/service/nvflinger/nvflinger.h2
-rw-r--r--src/core/hle/service/pm/pm.cpp12
-rw-r--r--src/core/hle/service/service.cpp2
-rw-r--r--src/core/hle/service/service.h2
-rw-r--r--src/core/hle/service/sm/controller.cpp2
-rw-r--r--src/core/hle/service/sm/sm.cpp6
-rw-r--r--src/core/hle/service/sm/sm.h10
-rw-r--r--src/core/hle/service/time/time_sharedmemory.cpp2
-rw-r--r--src/core/hle/service/time/time_sharedmemory.h4
-rw-r--r--src/core/hle/service/vi/display/vi_display.cpp2
-rw-r--r--src/core/hle/service/vi/display/vi_display.h2
-rw-r--r--src/core/hle/service/vi/vi.cpp2
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
532AppletMessageQueue::~AppletMessageQueue() = default; 532AppletMessageQueue::~AppletMessageQueue() = default;
533 533
534const Kernel::SharedPtr<Kernel::ReadableEvent>& AppletMessageQueue::GetMesssageRecieveEvent() 534const 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
539const Kernel::SharedPtr<Kernel::ReadableEvent>& AppletMessageQueue::GetOperationModeChangedEvent() 538const 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
111Kernel::SharedPtr<Kernel::ReadableEvent> AppletDataBroker::GetNormalDataEvent() const { 111std::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
115Kernel::SharedPtr<Kernel::ReadableEvent> AppletDataBroker::GetInteractiveDataEvent() const { 115std::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
119Kernel::SharedPtr<Kernel::ReadableEvent> AppletDataBroker::GetStateChangedEvent() const { 119std::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
93private: 93private:
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
19Kernel::SharedPtr<Kernel::ReadableEvent> ProgressServiceBackend::GetEvent() const { 19std::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:
98private: 98private:
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
88class IDeliveryCacheProgressService final : public ServiceFramework<IDeliveryCacheProgressService> { 88class IDeliveryCacheProgressService final : public ServiceFramework<IDeliveryCacheProgressService> {
89public: 89public:
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
504Kernel::SharedPtr<Kernel::ReadableEvent> Controller_NPad::GetStyleSetChangedEvent( 504std::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
345const Kernel::SharedPtr<Kernel::ReadableEvent>& Module::Interface::GetNFCEvent() const { 345const 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
103Kernel::SharedPtr<Kernel::ReadableEvent> Module::GetEvent(const u32 event_id) const { 103std::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
107Kernel::SharedPtr<Kernel::WritableEvent> Module::GetEventWriteable(const u32 event_id) const { 107std::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
121private: 121private:
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
120Kernel::SharedPtr<Kernel::WritableEvent> BufferQueue::GetWritableBufferWaitEvent() const { 120std::shared_ptr<Kernel::WritableEvent> BufferQueue::GetWritableBufferWaitEvent() const {
121 return buffer_wait_event.writable; 121 return buffer_wait_event.writable;
122} 122}
123 123
124Kernel::SharedPtr<Kernel::ReadableEvent> BufferQueue::GetBufferWaitEvent() const { 124std::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
100private: 100private:
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
101Kernel::SharedPtr<Kernel::ReadableEvent> NVFlinger::FindVsyncEvent(u64 display_id) const { 101std::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
17constexpr u64 NO_PROCESS_FOUND_PID{0}; 17constexpr u64 NO_PROCESS_FOUND_PID{0};
18 18
19std::optional<Kernel::SharedPtr<Kernel::Process>> SearchProcessList( 19std::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
31void GetApplicationPidGeneric(Kernel::HLERequestContext& ctx, 31void 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
125class Info final : public ServiceFramework<Info> { 125class Info final : public ServiceFramework<Info> {
126public: 126public:
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
160class Shell final : public ServiceFramework<Shell> { 160class 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
119Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { 119std::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
48ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> ServiceManager::RegisterService( 48ResultVal<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
75ResultVal<Kernel::SharedPtr<Kernel::ClientPort>> ServiceManager::GetServicePort( 75ResultVal<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
87ResultVal<Kernel::SharedPtr<Kernel::ClientSession>> ServiceManager::ConnectToService( 87ResultVal<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
22SharedMemory::~SharedMemory() = default; 22SharedMemory::~SharedMemory() = default;
23 23
24Kernel::SharedPtr<Kernel::SharedMemory> SharedMemory::GetSharedMemoryHolder() const { 24std::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
68private: 68private:
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
34Kernel::SharedPtr<Kernel::ReadableEvent> Display::GetVSyncEvent() const { 34std::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);