diff options
| author | 2018-01-17 23:55:07 -0500 | |
|---|---|---|
| committer | 2018-01-17 23:55:07 -0500 | |
| commit | ed788742bf32dddf6952f84f687dc56a444f42f9 (patch) | |
| tree | a1d6ea88d0fc09e086484dbcfecc510e7f6ec3d5 /src/core | |
| parent | Merge pull request #89 from lioncash/vi-vector (diff) | |
| parent | vi: Make constructors explicit where applicable (diff) | |
| download | yuzu-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.cpp | 41 |
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 | ||
| 104 | protected: | 104 | protected: |
| 105 | virtual void SerializeData(){}; | 105 | virtual void SerializeData() {} |
| 106 | 106 | ||
| 107 | virtual void DeserializeData(){}; | 107 | virtual void DeserializeData() {} |
| 108 | 108 | ||
| 109 | private: | 109 | private: |
| 110 | struct Header { | 110 | struct Header { |
| @@ -122,7 +122,7 @@ private: | |||
| 122 | 122 | ||
| 123 | class NativeWindow : public Parcel { | 123 | class NativeWindow : public Parcel { |
| 124 | public: | 124 | public: |
| 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 | ||
| 149 | class IGBPConnectRequestParcel : public Parcel { | 149 | class IGBPConnectRequestParcel : public Parcel { |
| 150 | public: | 150 | public: |
| 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 | ||
| 170 | class IGBPConnectResponseParcel : public Parcel { | 170 | class IGBPConnectResponseParcel : public Parcel { |
| 171 | public: | 171 | public: |
| 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 | ||
| 196 | class IGBPSetPreallocatedBufferRequestParcel : public Parcel { | 196 | class IGBPSetPreallocatedBufferRequestParcel : public Parcel { |
| 197 | public: | 197 | public: |
| 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 | ||
| 233 | class IGBPDequeueBufferRequestParcel : public Parcel { | 234 | class IGBPDequeueBufferRequestParcel : public Parcel { |
| 234 | public: | 235 | public: |
| 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 | ||
| 256 | class IGBPDequeueBufferResponseParcel : public Parcel { | 257 | class IGBPDequeueBufferResponseParcel : public Parcel { |
| 257 | public: | 258 | public: |
| 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 | ||
| 261 | protected: | 262 | protected: |
| @@ -272,12 +273,12 @@ protected: | |||
| 272 | 273 | ||
| 273 | class IGBPRequestBufferRequestParcel : public Parcel { | 274 | class IGBPRequestBufferRequestParcel : public Parcel { |
| 274 | public: | 275 | public: |
| 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 | ||
| 288 | class IGBPRequestBufferResponseParcel : public Parcel { | 289 | class IGBPRequestBufferResponseParcel : public Parcel { |
| 289 | public: | 290 | public: |
| 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 | ||
| 293 | protected: | 294 | protected: |
| @@ -308,12 +309,12 @@ protected: | |||
| 308 | 309 | ||
| 309 | class IGBPQueueBufferRequestParcel : public Parcel { | 310 | class IGBPQueueBufferRequestParcel : public Parcel { |
| 310 | public: | 311 | public: |
| 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 | ||
| 332 | class IGBPQueueBufferResponseParcel : public Parcel { | 333 | class IGBPQueueBufferResponseParcel : public Parcel { |
| 333 | public: | 334 | public: |
| 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 | ||
| 358 | class IHOSBinderDriver final : public ServiceFramework<IHOSBinderDriver> { | 359 | class IHOSBinderDriver final : public ServiceFramework<IHOSBinderDriver> { |
| 359 | public: | 360 | public: |
| 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 | ||
| 508 | class IManagerDisplayService final : public ServiceFramework<IManagerDisplayService> { | 509 | class IManagerDisplayService final : public ServiceFramework<IManagerDisplayService> { |
| 509 | public: | 510 | public: |
| 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"}, |