diff options
author | Sergi Granell | 2018-09-02 11:09:43 +0200 |
---|---|---|
committer | Sunguk Lee | 2018-09-03 02:28:57 +0900 |
commit | 1f9e3b8b9d0bd4391fc0cbd1c5027601cb4653c1 (patch) | |
tree | 1dfe942461aa1f70fcb775e41c2e44ae52bbfad8 /include/kernel | |
parent | Add some functions of SceKernelUtilsForDriver (#350) (diff) | |
download | vds-libraries-1f9e3b8b9d0bd4391fc0cbd1c5027601cb4653c1.tar.gz |
Add ksceKernelEnqueueWorkQueue
Diffstat (limited to '')
-rw-r--r-- | include/kernel/kernel/threadmgr.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/kernel/kernel/threadmgr.h b/include/kernel/kernel/threadmgr.h index 8990a7b..391f277 100644 --- a/include/kernel/kernel/threadmgr.h +++ b/include/kernel/kernel/threadmgr.h @@ -829,6 +829,22 @@ int sceKernelRunWithStack(int stack_size, int (*to_call)(void *), void *args); */ int sceKernelGetFaultingProcess(SceKernelFaultingProcessInfo *info); +/* Workqueues */ + +typedef int (*SceKernelWorkQueueWorkFunction)(void *args); + +/** + * @brief Enqueue work to a workqueue + * + * @param[in] uid UID of the workqueue (0x10023 for the SceKernelGlobalWorkQueue) + * @param[in] name Name of the work to enqueue + * @param[in] work Work function to enqueue + * @param[in] args Argument to pass to the work function + * + * @return Zero on success + */ +int sceKernelEnqueueWorkQueue(SceUID uid, const char *name, SceKernelWorkQueueWorkFunction work, void *args); + #ifdef __cplusplus } #endif |