Pyro Kernel
Public Member Functions | Data Fields
_Thread Struct Reference

Public Member Functions

 DLIST_ENTRY (_Thread) tr_psNext
 Link into thread lists.
 
long padding[2] __attribute__ ((aligned(16)))
 

Data Fields

Thread_str_psNextInProc
 
Process_str_psProcess
 
thread_id tr_hThreadID
 
thread_id tr_hParent
 
bool tr_bHasExeced
 
char tr_zName [OS_NAME_LENGTH]
 
int tr_nExitCode
 
union i3FPURegs_u tc_FPUState
 
int32 tr_nState
 
uint32 tr_nFlags
 
int64 tr_nSysTime
 
int64 tr_nCPUTime
 
int64 tr_nQuantum
 
int64 tr_nLaunchTime
 
int tr_nCR2
 
void * tr_pEIP
 
void * tr_pESP
 
void * tr_pESP0
 
uint32 tr_nSS0
 
int tr_nPriority
 
int tr_nSymLinkDepth
 
uint8 * tr_pThreadData
 
void * tr_pUserStack
 
uint32 tr_nUStackSize
 
area_id tr_nStackArea
 
uint32 * tc_plKStack
 
uint32 tc_lKStackSize
 
void * tr_pData
 
uint32 tr_nCode
 
uint32 tr_nCurDataSize
 
uint32 tr_nMaxDataSize
 
thread_id tr_hDataSender
 
sem_id tr_hRecvSem
 
WaitQueue_str_psSendWaitQueue
 
WaitQueue_str_psTermWaitList
 
int tr_hBlockSema
 
FileLockRec_str_psFirstFileLock
 
int tr_nUMask
 
sigset_t tr_sSigPend
 
sigset_t tr_sSigBlock
 
SigAction_s tr_apsSigHandlers [_NSIG]
 
int tr_nCurrentCPU
 
int tr_nTargetCPU
 
atomic_t tr_nInV86
 
int tr_nSysTraceMask
 
SyscallExc_s * psExc
 
atomic_t tr_nPTraceFlags
 
thread_id tr_hRealParent
 
SysCallRegs_str_psPTraceRegs
 
uint32 tr_nPTraceVMCloneBase
 
area_id tr_hPTraceVMClone
 
uint32 tr_nDebugReg [8]
 
uint32 tr_nLastEIP
 
int tr_nNumLockedCacheBlocks
 

The documentation for this struct was generated from the following file: