diff options
author | Reiko Asakura | 2020-07-23 16:59:14 -0400 |
---|---|---|
committer | Reiko Asakura | 2020-07-23 16:59:14 -0400 |
commit | 4232c2eed1cd83fe497ead9c2bff7edfdd0c6a20 (patch) | |
tree | 16d67d54488e2215937c936ac65554badf1add8b | |
parent | Add {,k}sceIo{Io,Dev}ctlAsync prototypes (diff) | |
download | vds-libraries-4232c2eed1cd83fe497ead9c2bff7edfdd0c6a20.tar.gz |
Add thread event functions for kernel
-rw-r--r-- | include/kernel/kernel/threadmgr.h | 23 | ||||
-rw-r--r-- | include/user/kernel/threadmgr.h | 2 | ||||
-rw-r--r-- | nids/360/SceKernelThreadMgr.yml | 1 |
3 files changed, 24 insertions, 2 deletions
diff --git a/include/kernel/kernel/threadmgr.h b/include/kernel/kernel/threadmgr.h index 76e2b4c..6c4dc0e 100644 --- a/include/kernel/kernel/threadmgr.h +++ b/include/kernel/kernel/threadmgr.h @@ -1069,6 +1069,29 @@ int sceKernelTryReceiveMsgPipeVector(SceUID uid, const MsgPipeRecvData *v, unsig */ int sceKernelCancelMsgPipe(SceUID uid, int *psend, int *precv); +SceInt32 sceKernelWaitEvent( + SceUID eventId, + SceUInt32 waitPattern, + SceUInt32 *pResultPattern, + SceUInt64 *pUserData, + SceUInt32 *pTimeout +); + +SceInt32 sceKernelWaitEventCB( + SceUID eventId, + SceUInt32 waitPattern, + SceUInt32 *pResultPattern, + SceUInt64 *pUserData, + SceUInt32 *pTimeout +); + +SceInt32 sceKernelPollEvent( + SceUID eventId, + SceUInt32 bitPattern, + SceUInt32 *pResultPattern, + SceUInt64 *pUserData +); + #ifdef __cplusplus } #endif diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h index 361ec71..a1201d8 100644 --- a/include/user/kernel/threadmgr.h +++ b/include/user/kernel/threadmgr.h @@ -1273,14 +1273,12 @@ SceInt32 sceKernelClearEvent( SceUID eventId, SceUInt32 clearPattern); - SceInt32 sceKernelCancelEventWithSetPattern( SceUID eventId, SceUInt32 setPattern, SceUInt64 userData, SceUInt32 *pNumWaitThreads); - SceInt32 sceKernelGetEventPattern( SceUID eventId, SceUInt32 *pPattern); diff --git a/nids/360/SceKernelThreadMgr.yml b/nids/360/SceKernelThreadMgr.yml index e33c75a..541294c 100644 --- a/nids/360/SceKernelThreadMgr.yml +++ b/nids/360/SceKernelThreadMgr.yml @@ -241,6 +241,7 @@ modules: sceKernelLockMutex: 0x16AC80C5 sceKernelLockMutexCB_089: 0xD06F2886 sceKernelNotifyCallback: 0xC3E00919 + sceKernelPollEvent: 0xD08C71C6 sceKernelPollEventFlag: 0x76C6555B sceKernelPollSema: 0x4FDDFE24 sceKernelPulseEvent: 0x2427C81B |