diff options
| author | 2017-03-19 01:33:56 +0100 | |
|---|---|---|
| committer | 2017-03-19 01:33:56 +0100 | |
| commit | e9c80ea5b778cd94363c5bb6284bb856c076cc5d (patch) | |
| tree | 202c9a47690e9cef2ee554884ab899c58d1b889b /src | |
| parent | Cast size_t to u32 for PushStaticBuffer usages (diff) | |
| download | yuzu-e9c80ea5b778cd94363c5bb6284bb856c076cc5d.tar.gz yuzu-e9c80ea5b778cd94363c5bb6284bb856c076cc5d.tar.xz yuzu-e9c80ea5b778cd94363c5bb6284bb856c076cc5d.zip | |
address more comments
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/apt/apt.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/core/hle/service/apt/apt.cpp b/src/core/hle/service/apt/apt.cpp index ac5144cd5..c2daf8f26 100644 --- a/src/core/hle/service/apt/apt.cpp +++ b/src/core/hle/service/apt/apt.cpp | |||
| @@ -132,7 +132,7 @@ void Enable(Service::Interface* self) { | |||
| 132 | void GetAppletManInfo(Service::Interface* self) { | 132 | void GetAppletManInfo(Service::Interface* self) { |
| 133 | IPC::RequestParser rp(Kernel::GetCommandBuffer(), 0x5, 1, 0); // 0x50040 | 133 | IPC::RequestParser rp(Kernel::GetCommandBuffer(), 0x5, 1, 0); // 0x50040 |
| 134 | u32 unk = rp.Pop<u32>(); | 134 | u32 unk = rp.Pop<u32>(); |
| 135 | IPC::RequestBuilder rb = rp.MakeBuilder(1, 0); | 135 | IPC::RequestBuilder rb = rp.MakeBuilder(5, 0); |
| 136 | rb.Push(RESULT_SUCCESS); // No error | 136 | rb.Push(RESULT_SUCCESS); // No error |
| 137 | rb.Push<u32>(0); | 137 | rb.Push<u32>(0); |
| 138 | rb.Push<u32>(0); | 138 | rb.Push<u32>(0); |
| @@ -216,10 +216,10 @@ void ReceiveParameter(Service::Interface* self) { | |||
| 216 | size_t static_buff_size; | 216 | size_t static_buff_size; |
| 217 | VAddr buffer = rp.PeekStaticBuffer(0, &static_buff_size); | 217 | VAddr buffer = rp.PeekStaticBuffer(0, &static_buff_size); |
| 218 | if (buffer_size > static_buff_size) | 218 | if (buffer_size > static_buff_size) |
| 219 | LOG_WARNING(Service_APT, | 219 | LOG_WARNING( |
| 220 | "ReceiveParameter: buffer_size is bigger than the size in the " | 220 | Service_APT, |
| 221 | "buffer descriptor (0x%08X > 0x%08zX)", | 221 | "buffer_size is bigger than the size in the buffer descriptor (0x%08X > 0x%08zX)", |
| 222 | buffer_size, static_buff_size); | 222 | buffer_size, static_buff_size); |
| 223 | 223 | ||
| 224 | IPC::RequestBuilder rb = rp.MakeBuilder(4, 4); | 224 | IPC::RequestBuilder rb = rp.MakeBuilder(4, 4); |
| 225 | rb.Push(RESULT_SUCCESS); // No error | 225 | rb.Push(RESULT_SUCCESS); // No error |
| @@ -246,10 +246,10 @@ void GlanceParameter(Service::Interface* self) { | |||
| 246 | size_t static_buff_size; | 246 | size_t static_buff_size; |
| 247 | VAddr buffer = rp.PeekStaticBuffer(0, &static_buff_size); | 247 | VAddr buffer = rp.PeekStaticBuffer(0, &static_buff_size); |
| 248 | if (buffer_size > static_buff_size) | 248 | if (buffer_size > static_buff_size) |
| 249 | LOG_WARNING(Service_APT, | 249 | LOG_WARNING( |
| 250 | "ReceiveParameter: buffer_size is bigger than the size in the " | 250 | Service_APT, |
| 251 | "buffer descriptor (0x%08X > 0x%08zX)", | 251 | "buffer_size is bigger than the size in the buffer descriptor (0x%08X > 0x%08zX)", |
| 252 | buffer_size, static_buff_size); | 252 | buffer_size, static_buff_size); |
| 253 | 253 | ||
| 254 | IPC::RequestBuilder rb = rp.MakeBuilder(4, 4); | 254 | IPC::RequestBuilder rb = rp.MakeBuilder(4, 4); |
| 255 | rb.Push(RESULT_SUCCESS); // No error | 255 | rb.Push(RESULT_SUCCESS); // No error |
| @@ -279,8 +279,9 @@ void CancelParameter(Service::Interface* self) { | |||
| 279 | rb.Push(RESULT_SUCCESS); // No error | 279 | rb.Push(RESULT_SUCCESS); // No error |
| 280 | rb.Push(true); // Set to Success | 280 | rb.Push(true); // Set to Success |
| 281 | 281 | ||
| 282 | LOG_WARNING(Service_APT, "(STUBBED) called check_sender=0x%08X, sender_appid=0x%08X, " | 282 | LOG_WARNING(Service_APT, |
| 283 | "check_receiver=0x%08X, receiver_appid=0x%08X", | 283 | "(STUBBED) called check_sender=0x%08X, sender_appid=0x%08X, " |
| 284 | "check_receiver=0x%08X, receiver_appid=0x%08X", | ||
| 284 | check_sender, sender_appid, check_receiver, receiver_appid); | 285 | check_sender, sender_appid, check_receiver, receiver_appid); |
| 285 | } | 286 | } |
| 286 | 287 | ||
| @@ -436,7 +437,7 @@ void CancelLibraryApplet(Service::Interface* self) { | |||
| 436 | bool exiting = rp.Pop<bool>(); | 437 | bool exiting = rp.Pop<bool>(); |
| 437 | 438 | ||
| 438 | IPC::RequestBuilder rb = rp.MakeBuilder(1, 0); | 439 | IPC::RequestBuilder rb = rp.MakeBuilder(1, 0); |
| 439 | rb.Push<u32>(1); | 440 | rb.Push<u32>(1); // TODO: Find the return code meaning |
| 440 | 441 | ||
| 441 | LOG_WARNING(Service_APT, "(STUBBED) called exiting=%d", exiting); | 442 | LOG_WARNING(Service_APT, "(STUBBED) called exiting=%d", exiting); |
| 442 | } | 443 | } |
| @@ -470,8 +471,8 @@ void GetAppletInfo(Service::Interface* self) { | |||
| 470 | // TODO(Subv): Get the title id for the current applet and write it in the response[2-3] | 471 | // TODO(Subv): Get the title id for the current applet and write it in the response[2-3] |
| 471 | IPC::RequestBuilder rb = rp.MakeBuilder(7, 0); | 472 | IPC::RequestBuilder rb = rp.MakeBuilder(7, 0); |
| 472 | rb.Push(RESULT_SUCCESS); | 473 | rb.Push(RESULT_SUCCESS); |
| 473 | u64 titileId = 0; | 474 | u64 title_id = 0; |
| 474 | rb.Push(titileId); | 475 | rb.Push(title_id); |
| 475 | rb.Push(static_cast<u32>(Service::FS::MediaType::NAND)); | 476 | rb.Push(static_cast<u32>(Service::FS::MediaType::NAND)); |
| 476 | rb.Push(true); // Registered | 477 | rb.Push(true); // Registered |
| 477 | rb.Push(true); // Loaded | 478 | rb.Push(true); // Loaded |
| @@ -487,8 +488,7 @@ void GetAppletInfo(Service::Interface* self) { | |||
| 487 | void GetStartupArgument(Service::Interface* self) { | 488 | void GetStartupArgument(Service::Interface* self) { |
| 488 | IPC::RequestParser rp(Kernel::GetCommandBuffer(), 0x51, 2, 0); // 0x00510080 | 489 | IPC::RequestParser rp(Kernel::GetCommandBuffer(), 0x51, 2, 0); // 0x00510080 |
| 489 | u32 parameter_size = rp.Pop<u32>(); | 490 | u32 parameter_size = rp.Pop<u32>(); |
| 490 | StartupArgumentType startup_argument_type = | 491 | StartupArgumentType startup_argument_type = static_cast<StartupArgumentType>(rp.Pop<u8>()); |
| 491 | static_cast<StartupArgumentType>(rp.Pop<u32>() & 0xF); | ||
| 492 | 492 | ||
| 493 | if (parameter_size >= 0x300) { | 493 | if (parameter_size >= 0x300) { |
| 494 | LOG_ERROR( | 494 | LOG_ERROR( |
| @@ -501,10 +501,10 @@ void GetStartupArgument(Service::Interface* self) { | |||
| 501 | size_t static_buff_size; | 501 | size_t static_buff_size; |
| 502 | VAddr addr = rp.PeekStaticBuffer(0, &static_buff_size); | 502 | VAddr addr = rp.PeekStaticBuffer(0, &static_buff_size); |
| 503 | if (parameter_size > static_buff_size) | 503 | if (parameter_size > static_buff_size) |
| 504 | LOG_WARNING(Service_APT, | 504 | LOG_WARNING( |
| 505 | "GetStartupArgument: parameter_size is bigger than the size in " | 505 | Service_APT, |
| 506 | "the buffer descriptor (0x%08X > 0x%08zX)", | 506 | "parameter_size is bigger than the size in the buffer descriptor (0x%08X > 0x%08zX)", |
| 507 | parameter_size, static_buff_size); | 507 | parameter_size, static_buff_size); |
| 508 | 508 | ||
| 509 | if (addr && parameter_size) { | 509 | if (addr && parameter_size) { |
| 510 | Memory::ZeroBlock(addr, parameter_size); | 510 | Memory::ZeroBlock(addr, parameter_size); |