summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReiko Asakura2020-07-23 16:59:14 -0400
committerReiko Asakura2020-07-23 16:59:14 -0400
commit4232c2eed1cd83fe497ead9c2bff7edfdd0c6a20 (patch)
tree16d67d54488e2215937c936ac65554badf1add8b
parentAdd {,k}sceIo{Io,Dev}ctlAsync prototypes (diff)
downloadvds-libraries-4232c2eed1cd83fe497ead9c2bff7edfdd0c6a20.tar.gz
Add thread event functions for kernel
-rw-r--r--include/kernel/kernel/threadmgr.h23
-rw-r--r--include/user/kernel/threadmgr.h2
-rw-r--r--nids/360/SceKernelThreadMgr.yml1
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