MCPcopy Create free account
hub / github.com/devkitPro/libctru / CSND_Initialize

Function CSND_Initialize

libctru/source/services/csnd.c:29–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27static u32 csndCmdCurOff;
28
29static 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
46static Result CSND_Shutdown()
47{

Callers 1

csndInitFunction · 0.85

Calls 2

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85

Tested by

no test coverage detected