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

Function GSPGPU_RegisterInterruptRelayQueue

libctru/source/services/gspgpu.c:584–599  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

582
583
584Result GSPGPU_RegisterInterruptRelayQueue(Handle eventHandle, u32 flags, Handle* outMemHandle, u8* threadID)
585{
586 u32* cmdbuf=getThreadCommandBuffer();
587 cmdbuf[0]=IPC_MakeHeader(0x13,1,2); // 0x130042
588 cmdbuf[1]=flags;
589 cmdbuf[2]=IPC_Desc_SharedHandles(1);
590 cmdbuf[3]=eventHandle;
591
592 Result ret=0;
593 if(R_FAILED(ret=svcSendSyncRequest(gspGpuHandle)))return ret;
594
595 if(threadID)*threadID=cmdbuf[2] & 0xFF;
596 if(outMemHandle)*outMemHandle=cmdbuf[4];
597
598 return cmdbuf[1];
599}
600
601Result GSPGPU_UnregisterInterruptRelayQueue(void)
602{

Callers 1

gspInitFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_SharedHandlesFunction · 0.85

Tested by

no test coverage detected