6 #ifndef _PSP2COMMON_KERNEL_THREADMGR_H_
7 #define _PSP2COMMON_KERNEL_THREADMGR_H_
134 #define SCE_KERNEL_THREAD_CPU_AFFINITY_MASK_DEFAULT (0)
SceInt32 changeCpuCount
Number of CPUs to which the thread is moved.
Definition: threadmgr.h:125
SceSize size
Size of the SceKernelCondInfo structure.
Definition: threadmgr.h:318
char name[32]
NUL-terminated name of the semaphore.
Definition: threadmgr.h:181
int numWaitThreads
Definition: threadmgr.h:225
int(* SceKernelCallbackFunction)(int notifyId, int notifyCount, int notifyArg, void *userData)
Callback function prototype.
Definition: threadmgr.h:139
void * common
User supplied argument for the callback.
Definition: threadmgr.h:154
SceSize size
Definition: threadmgr.h:249
SceUInt initPattern
Definition: threadmgr.h:223
int notifyCount
Unknown.
Definition: threadmgr.h:156
SceUID condId
The UID of the condition variable.
Definition: threadmgr.h:320
SceUInt32 intrPreemptCount
Interrupt preemption count.
Definition: threadmgr.h:119
SceUInt attr
Attributes.
Definition: threadmgr.h:292
SceUInt currentPattern
Definition: threadmgr.h:224
SceUID waitId
Wait id.
Definition: threadmgr.h:113
SceSize size
Size of the SceKernelMutexInfo structure.
Definition: threadmgr.h:286
SceUInt32 kStackMemType
Definition: threadmgr.h:70
SceSize size
Definition: threadmgr.h:261
SceSize size
Definition: threadmgr.h:213
SceUInt32 status
Thread status.
Definition: threadmgr.h:91
int numWaitThreads
The number of threads waiting on the condition variable.
Definition: threadmgr.h:328
SceUInt32 attr
Thread attributes.
Definition: threadmgr.h:89
SceUID threadId
The thread id associated with the callback.
Definition: threadmgr.h:150
int priority
Definition: threadmgr.h:57
SceEventFlagAttributes
Event flag creation attributes.
Definition: threadmgr.h:204
SceKernelThreadEntry entry
Thread entry point.
Definition: threadmgr.h:93
struct SceKernelThreadRunStatus::@10 cpuInfo[4]
SceUID semaId
The UID of the semaphore.
Definition: threadmgr.h:179
SceUInt32 uStackMemType
Definition: threadmgr.h:71
char name[32]
The name given to the callback.
Definition: threadmgr.h:148
SceInt32 data[4]
Definition: threadmgr.h:244
SceInt32 initPriority
Initial priority.
Definition: threadmgr.h:99
SceThreadStatus
Definition: threadmgr.h:34
SceUInt32 data_0x18
Definition: threadmgr.h:74
SceUID threadId
Definition: threadmgr.h:56
SceSize size
Size of the SceKernelCondOptParam structure.
Definition: threadmgr.h:309
SceSize size
Size of the structure.
Definition: threadmgr.h:83
char name[32]
Definition: threadmgr.h:221
SceInt32 initCpuAffinityMask
Initial CPU affinity mask.
Definition: threadmgr.h:103
void * stack
Thread stack pointer.
Definition: threadmgr.h:95
SceUID mutexId
Mutex associated with the condition variable.
Definition: threadmgr.h:326
SceEventFlagWaitTypes
Event flag wait types.
Definition: threadmgr.h:230
int numWaitThreads
The number of threads waiting on the semaphore.
Definition: threadmgr.h:191
SceSize size
Definition: threadmgr.h:219
SceUInt attr
Attributes.
Definition: threadmgr.h:324
SceInt32 fNotifyCallback
Function notify callback UID.
Definition: threadmgr.h:127
SceUID currentOwnerId
The UID of the current owner of the mutex.
Definition: threadmgr.h:298
SceUInt32 waitType
Wait type.
Definition: threadmgr.h:111
char name[32]
NUL-terminated name of the mutex.
Definition: threadmgr.h:290
SceKernelCallbackFunction callback
Pointer to the callback function.
Definition: threadmgr.h:152
SceUInt32 uTLSMemType
Definition: threadmgr.h:72
SceUID mutexId
The UID of the mutex.
Definition: threadmgr.h:288
SceUInt32 uStackMemid
Definition: threadmgr.h:73
int notifyArg
Unknown.
Definition: threadmgr.h:158
SceSize size
Size of the SceKernelSemaOptParam structure.
Definition: threadmgr.h:168
SceUID evfId
Definition: threadmgr.h:220
SceUInt attr
Attributes.
Definition: threadmgr.h:183
SceInt64 data[4]
Definition: threadmgr.h:256
SceKernelWaitableAttribute
Definition: threadmgr.h:197
SceKernelSysClock runClocks
Number of clock cycles run.
Definition: threadmgr.h:117
SceUInt32 threadReleaseCount
Thread release count.
Definition: threadmgr.h:123
SceUID processId
Definition: threadmgr.h:55
SceKernelIdListType
Threadmgr types.
Definition: threadmgr.h:16
int numWaitThreads
The number of threads waiting on the mutex.
Definition: threadmgr.h:300
VITASDK_BUILD_ASSERT_EQ(0x34, SceKernelThreadRunStatus)
int currentCount
The current count.
Definition: threadmgr.h:296
SceSize size
Size of the SceKernelSemaInfo structure.
Definition: threadmgr.h:177
SceKernelMutexAttribute
Definition: threadmgr.h:268
int initCount
The initial count the mutex was created with.
Definition: threadmgr.h:294
SceSize size
Size of the SceKernelMutexOptParam structure.
Definition: threadmgr.h:276
SceInt32 currentPriority
Current priority.
Definition: threadmgr.h:101
int currentCount
The current count.
Definition: threadmgr.h:187
SceUInt32 threadPreemptCount
Thread preemption count.
Definition: threadmgr.h:121
SceInt32 lastExecutedCpuId
Last executed CPU ID.
Definition: threadmgr.h:109
int maxCount
The maximum count.
Definition: threadmgr.h:189
SceUInt32 attr
Attributes.
Definition: threadmgr.h:69
SceUInt attr
Definition: threadmgr.h:222
SceUID callbackId
The UID of the callback.
Definition: threadmgr.h:146
SceUID processId
The UID of the process where the thread belongs.
Definition: threadmgr.h:85
int initCount
The initial count the semaphore was created with.
Definition: threadmgr.h:185
char name[32]
Nul terminated name of the thread.
Definition: threadmgr.h:87
SceSize size
Definition: threadmgr.h:53
SceInt32 reserved
Reserved.
Definition: threadmgr.h:129
SceInt32 currentCpuId
Current CPU ID.
Definition: threadmgr.h:107
SceInt32 exitStatus
Exit status of the thread.
Definition: threadmgr.h:115
SceSize size
Size of the structure (i.e.
Definition: threadmgr.h:144
int(* SceKernelThreadEntry)(SceSize args, void *argp)
Definition: threadmgr.h:62
int ceilingPriority
Definition: threadmgr.h:277
SceSize size
Size of the SceKernelThreadOptParam structure.
Definition: threadmgr.h:67
SceInt32 stackSize
Thread stack size.
Definition: threadmgr.h:97
char name[32]
NUL-terminated name of the condition variable.
Definition: threadmgr.h:322
SceInt32 currentCpuAffinityMask
Current CPU affinity mask.
Definition: threadmgr.h:105
@ SCE_EVENT_THREAD_PRIO
Use SCE_KERNEL_ATTR_THREAD_PRIO.
Definition: threadmgr.h:206
@ SCE_EVENT_WAITSINGLE
Sync object can only be waited upon by one thread.
Definition: threadmgr.h:207
@ SCE_EVENT_OPENABLE
Use SCE_KERNEL_ATTR_OPENABLE.
Definition: threadmgr.h:209
@ SCE_EVENT_WAITMULTIPLE
Sync object can be waited upon by multiple threads.
Definition: threadmgr.h:208
@ SCE_EVENT_THREAD_FIFO
Use SCE_KERNEL_ATTR_THREAD_FIFO.
Definition: threadmgr.h:205
@ SCE_THREAD_RUNNING
Definition: threadmgr.h:35
@ SCE_THREAD_SUSPEND
Definition: threadmgr.h:39
@ SCE_THREAD_SUSPENDED
Definition: threadmgr.h:46
@ SCE_THREAD_STANDBY
Definition: threadmgr.h:37
@ SCE_THREAD_READY
Definition: threadmgr.h:36
@ SCE_THREAD_DORMANT
Definition: threadmgr.h:40
@ SCE_THREAD_STOPPED
Definition: threadmgr.h:41
@ SCE_THREAD_DEAD
Definition: threadmgr.h:44
@ SCE_THREAD_STAGNANT
Definition: threadmgr.h:45
@ SCE_THREAD_KILLED
Definition: threadmgr.h:43
@ SCE_THREAD_WAITING
Definition: threadmgr.h:38
@ SCE_THREAD_DELETED
Definition: threadmgr.h:42
@ SCE_EVENT_WAITAND
Wait for all bits in the pattern to be set.
Definition: threadmgr.h:232
@ SCE_EVENT_WAITCLEAR_PAT
Clear the wait pattern when it matches.
Definition: threadmgr.h:238
@ SCE_EVENT_WAITCLEAR
Clear all the bits when it matches.
Definition: threadmgr.h:236
@ SCE_EVENT_WAITOR
Wait for one or more bits in the pattern to be set.
Definition: threadmgr.h:234
@ SCE_KERNEL_ATTR_THREAD_PRIO
Waiting threads queued on priority basis.
Definition: threadmgr.h:199
@ SCE_KERNEL_ATTR_THREAD_FIFO
Waiting threads First input First output.
Definition: threadmgr.h:198
@ SCE_KERNEL_ATTR_OPENABLE
Sync object can be accessed by sceKernelOpenXxx.
Definition: threadmgr.h:200
@ SCE_KERNEL_TMID_VTimer
Definition: threadmgr.h:27
@ SCE_KERNEL_TMID_Callback
Definition: threadmgr.h:24
@ SCE_KERNEL_TMID_ThreadEventHandler
Definition: threadmgr.h:25
@ SCE_KERNEL_TMID_SleepThread
Definition: threadmgr.h:28
@ SCE_KERNEL_TMID_DelayThread
Definition: threadmgr.h:29
@ SCE_KERNEL_TMID_Fpl
Definition: threadmgr.h:22
@ SCE_KERNEL_TMID_Mpipe
Definition: threadmgr.h:23
@ SCE_KERNEL_TMID_Alarm
Definition: threadmgr.h:26
@ SCE_KERNEL_TMID_Thread
Definition: threadmgr.h:17
@ SCE_KERNEL_TMID_Semaphore
Definition: threadmgr.h:18
@ SCE_KERNEL_TMID_DormantThread
Definition: threadmgr.h:31
@ SCE_KERNEL_TMID_EventFlag
Definition: threadmgr.h:19
@ SCE_KERNEL_TMID_SuspendThread
Definition: threadmgr.h:30
@ SCE_KERNEL_TMID_Mbox
Definition: threadmgr.h:20
@ SCE_KERNEL_TMID_Vpl
Definition: threadmgr.h:21
@ SCE_KERNEL_MUTEX_ATTR_RECURSIVE
Definition: threadmgr.h:269
@ SCE_KERNEL_MUTEX_ATTR_CEILING
Definition: threadmgr.h:270
Structure to hold the status information for a callback.
Definition: threadmgr.h:142
Current state of a condition variable.
Definition: threadmgr.h:316
Additional options used when creating condition variables.
Definition: threadmgr.h:307
Structure to hold the event flag information.
Definition: threadmgr.h:218
Definition: threadmgr.h:212
Definition: threadmgr.h:248
Definition: threadmgr.h:243
Definition: threadmgr.h:260
Definition: threadmgr.h:255
Current state of a mutex.
Definition: threadmgr.h:284
Additional options used when creating mutexes.
Definition: threadmgr.h:274
Current state of a semaphore.
Definition: threadmgr.h:175
Additional options used when creating semaphores.
Definition: threadmgr.h:166
Structure to hold the status information for a thread.
Definition: threadmgr.h:81
Additional options used when creating threads.
Definition: threadmgr.h:65
Statistics about a running thread.
Definition: threadmgr.h:52
int32_t SceInt32
Definition: types.h:44
unsigned int SceSize
Definition: types.h:56
uint32_t SceUInt
Definition: types.h:48
int SceUID
UIDs are used to describe many different kernel objects.
Definition: types.h:90
int64_t SceInt64
Definition: types.h:50
uint32_t SceUInt32
Definition: types.h:45
SceUInt64 SceKernelSysClock
64-bit system clock type.
Definition: types.h:97