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