| 27 | static u32 csndCmdCurOff; |
| 28 | |
| 29 | static Result CSND_Initialize(Handle* mutex, Handle* sharedMem, u32 sharedMemSize, u32* offsets) |
| 30 | { |
| 31 | Result ret=0; |
| 32 | u32 *cmdbuf = getThreadCommandBuffer(); |
| 33 | |
| 34 | cmdbuf[0] = IPC_MakeHeader(0x1,5,0); // 0x10140 |
| 35 | cmdbuf[1] = sharedMemSize; |
| 36 | memcpy(&cmdbuf[2], &offsets[0], 4*sizeof(u32)); |
| 37 | |
| 38 | if(R_FAILED(ret = svcSendSyncRequest(csndHandle)))return ret; |
| 39 | |
| 40 | if(mutex) *mutex = cmdbuf[3]; |
| 41 | if(sharedMem) *sharedMem = cmdbuf[4]; |
| 42 | |
| 43 | return (Result)cmdbuf[1]; |
| 44 | } |
| 45 | |
| 46 | static Result CSND_Shutdown() |
| 47 | { |
no test coverage detected