summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGravatar bunnei2018-01-17 23:55:07 -0500
committerGravatar GitHub2018-01-17 23:55:07 -0500
commited788742bf32dddf6952f84f687dc56a444f42f9 (patch)
treea1d6ea88d0fc09e086484dbcfecc510e7f6ec3d5 /src/core
parentMerge pull request #89 from lioncash/vi-vector (diff)
parentvi: Make constructors explicit where applicable (diff)
downloadyuzu-ed788742bf32dddf6952f84f687dc56a444f42f9.tar.gz
yuzu-ed788742bf32dddf6952f84f687dc56a444f42f9.tar.xz
yuzu-ed788742bf32dddf6952f84f687dc56a444f42f9.zip
Merge pull request #90 from lioncash/vi-override
vi: Minor clean up/correctness changes
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/vi/vi.cpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/core/hle/service/vi/vi.cpp b/src/core/hle/service/vi/vi.cpp
index 57ad4c59c..108a635d7 100644
--- a/src/core/hle/service/vi/vi.cpp
+++ b/src/core/hle/service/vi/vi.cpp
@@ -26,7 +26,7 @@ public:
26 // This default size was chosen arbitrarily. 26 // This default size was chosen arbitrarily.
27 static constexpr size_t DefaultBufferSize = 0x40; 27 static constexpr size_t DefaultBufferSize = 0x40;
28 Parcel() : buffer(DefaultBufferSize) {} 28 Parcel() : buffer(DefaultBufferSize) {}
29 Parcel(std::vector<u8> data) : buffer(std::move(data)) {} 29 explicit Parcel(std::vector<u8> data) : buffer(std::move(data)) {}
30 virtual ~Parcel() = default; 30 virtual ~Parcel() = default;
31 31
32 template <typename T> 32 template <typename T>
@@ -102,9 +102,9 @@ public:
102 } 102 }
103 103
104protected: 104protected:
105 virtual void SerializeData(){}; 105 virtual void SerializeData() {}
106 106
107 virtual void DeserializeData(){}; 107 virtual void DeserializeData() {}
108 108
109private: 109private:
110 struct Header { 110 struct Header {
@@ -122,7 +122,7 @@ private:
122 122
123class NativeWindow : public Parcel { 123class NativeWindow : public Parcel {
124public: 124public:
125 NativeWindow(u32 id) : Parcel() { 125 explicit NativeWindow(u32 id) : Parcel() {
126 data.id = id; 126 data.id = id;
127 } 127 }
128 ~NativeWindow() override = default; 128 ~NativeWindow() override = default;
@@ -148,12 +148,12 @@ private:
148 148
149class IGBPConnectRequestParcel : public Parcel { 149class IGBPConnectRequestParcel : public Parcel {
150public: 150public:
151 IGBPConnectRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) { 151 explicit IGBPConnectRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) {
152 Deserialize(); 152 Deserialize();
153 } 153 }
154 ~IGBPConnectRequestParcel() override = default; 154 ~IGBPConnectRequestParcel() override = default;
155 155
156 void DeserializeData() { 156 void DeserializeData() override {
157 std::u16string token = ReadInterfaceToken(); 157 std::u16string token = ReadInterfaceToken();
158 data = Read<Data>(); 158 data = Read<Data>();
159 } 159 }
@@ -169,7 +169,7 @@ public:
169 169
170class IGBPConnectResponseParcel : public Parcel { 170class IGBPConnectResponseParcel : public Parcel {
171public: 171public:
172 IGBPConnectResponseParcel(u32 width, u32 height) : Parcel() { 172 explicit IGBPConnectResponseParcel(u32 width, u32 height) : Parcel() {
173 data.width = width; 173 data.width = width;
174 data.height = height; 174 data.height = height;
175 } 175 }
@@ -195,12 +195,13 @@ private:
195 195
196class IGBPSetPreallocatedBufferRequestParcel : public Parcel { 196class IGBPSetPreallocatedBufferRequestParcel : public Parcel {
197public: 197public:
198 IGBPSetPreallocatedBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) { 198 explicit IGBPSetPreallocatedBufferRequestParcel(const std::vector<u8>& buffer)
199 : Parcel(buffer) {
199 Deserialize(); 200 Deserialize();
200 } 201 }
201 ~IGBPSetPreallocatedBufferRequestParcel() override = default; 202 ~IGBPSetPreallocatedBufferRequestParcel() override = default;
202 203
203 void DeserializeData() { 204 void DeserializeData() override {
204 std::u16string token = ReadInterfaceToken(); 205 std::u16string token = ReadInterfaceToken();
205 data = Read<Data>(); 206 data = Read<Data>();
206 ASSERT(data.graphic_buffer_length == sizeof(IGBPBuffer)); 207 ASSERT(data.graphic_buffer_length == sizeof(IGBPBuffer));
@@ -232,12 +233,12 @@ protected:
232 233
233class IGBPDequeueBufferRequestParcel : public Parcel { 234class IGBPDequeueBufferRequestParcel : public Parcel {
234public: 235public:
235 IGBPDequeueBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) { 236 explicit IGBPDequeueBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) {
236 Deserialize(); 237 Deserialize();
237 } 238 }
238 ~IGBPDequeueBufferRequestParcel() override = default; 239 ~IGBPDequeueBufferRequestParcel() override = default;
239 240
240 void DeserializeData() { 241 void DeserializeData() override {
241 std::u16string token = ReadInterfaceToken(); 242 std::u16string token = ReadInterfaceToken();
242 data = Read<Data>(); 243 data = Read<Data>();
243 } 244 }
@@ -255,7 +256,7 @@ public:
255 256
256class IGBPDequeueBufferResponseParcel : public Parcel { 257class IGBPDequeueBufferResponseParcel : public Parcel {
257public: 258public:
258 IGBPDequeueBufferResponseParcel(u32 slot) : Parcel(), slot(slot) {} 259 explicit IGBPDequeueBufferResponseParcel(u32 slot) : Parcel(), slot(slot) {}
259 ~IGBPDequeueBufferResponseParcel() override = default; 260 ~IGBPDequeueBufferResponseParcel() override = default;
260 261
261protected: 262protected:
@@ -272,12 +273,12 @@ protected:
272 273
273class IGBPRequestBufferRequestParcel : public Parcel { 274class IGBPRequestBufferRequestParcel : public Parcel {
274public: 275public:
275 IGBPRequestBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) { 276 explicit IGBPRequestBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) {
276 Deserialize(); 277 Deserialize();
277 } 278 }
278 ~IGBPRequestBufferRequestParcel() override = default; 279 ~IGBPRequestBufferRequestParcel() override = default;
279 280
280 void DeserializeData() { 281 void DeserializeData() override {
281 std::u16string token = ReadInterfaceToken(); 282 std::u16string token = ReadInterfaceToken();
282 slot = Read<u32_le>(); 283 slot = Read<u32_le>();
283 } 284 }
@@ -287,7 +288,7 @@ public:
287 288
288class IGBPRequestBufferResponseParcel : public Parcel { 289class IGBPRequestBufferResponseParcel : public Parcel {
289public: 290public:
290 IGBPRequestBufferResponseParcel(IGBPBuffer buffer) : Parcel(), buffer(buffer) {} 291 explicit IGBPRequestBufferResponseParcel(IGBPBuffer buffer) : Parcel(), buffer(buffer) {}
291 ~IGBPRequestBufferResponseParcel() override = default; 292 ~IGBPRequestBufferResponseParcel() override = default;
292 293
293protected: 294protected:
@@ -308,12 +309,12 @@ protected:
308 309
309class IGBPQueueBufferRequestParcel : public Parcel { 310class IGBPQueueBufferRequestParcel : public Parcel {
310public: 311public:
311 IGBPQueueBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) { 312 explicit IGBPQueueBufferRequestParcel(const std::vector<u8>& buffer) : Parcel(buffer) {
312 Deserialize(); 313 Deserialize();
313 } 314 }
314 ~IGBPQueueBufferRequestParcel() override = default; 315 ~IGBPQueueBufferRequestParcel() override = default;
315 316
316 void DeserializeData() { 317 void DeserializeData() override {
317 std::u16string token = ReadInterfaceToken(); 318 std::u16string token = ReadInterfaceToken();
318 data = Read<Data>(); 319 data = Read<Data>();
319 } 320 }
@@ -331,7 +332,7 @@ public:
331 332
332class IGBPQueueBufferResponseParcel : public Parcel { 333class IGBPQueueBufferResponseParcel : public Parcel {
333public: 334public:
334 IGBPQueueBufferResponseParcel(u32 width, u32 height) : Parcel() { 335 explicit IGBPQueueBufferResponseParcel(u32 width, u32 height) : Parcel() {
335 data.width = width; 336 data.width = width;
336 data.height = height; 337 data.height = height;
337 } 338 }
@@ -357,7 +358,7 @@ private:
357 358
358class IHOSBinderDriver final : public ServiceFramework<IHOSBinderDriver> { 359class IHOSBinderDriver final : public ServiceFramework<IHOSBinderDriver> {
359public: 360public:
360 IHOSBinderDriver(std::shared_ptr<NVFlinger> nv_flinger) 361 explicit IHOSBinderDriver(std::shared_ptr<NVFlinger> nv_flinger)
361 : ServiceFramework("IHOSBinderDriver"), nv_flinger(std::move(nv_flinger)) { 362 : ServiceFramework("IHOSBinderDriver"), nv_flinger(std::move(nv_flinger)) {
362 static const FunctionInfo functions[] = { 363 static const FunctionInfo functions[] = {
363 {0, &IHOSBinderDriver::TransactParcel, "TransactParcel"}, 364 {0, &IHOSBinderDriver::TransactParcel, "TransactParcel"},
@@ -507,7 +508,7 @@ private:
507 508
508class IManagerDisplayService final : public ServiceFramework<IManagerDisplayService> { 509class IManagerDisplayService final : public ServiceFramework<IManagerDisplayService> {
509public: 510public:
510 IManagerDisplayService(std::shared_ptr<NVFlinger> nv_flinger) 511 explicit IManagerDisplayService(std::shared_ptr<NVFlinger> nv_flinger)
511 : ServiceFramework("IManagerDisplayService"), nv_flinger(std::move(nv_flinger)) { 512 : ServiceFramework("IManagerDisplayService"), nv_flinger(std::move(nv_flinger)) {
512 static const FunctionInfo functions[] = { 513 static const FunctionInfo functions[] = {
513 {1020, &IManagerDisplayService::CloseDisplay, "CloseDisplay"}, 514 {1020, &IManagerDisplayService::CloseDisplay, "CloseDisplay"},