Lines Matching refs:Thread
10 struct Thread;
11 typedef struct Thread Thread;
23 typedef TAILQ_HEAD(ThreadQueue, Thread) ThreadQueue;
31 typedef struct Thread {
40 TAILQ_ENTRY(Thread) threadList;
43 TAILQ_ENTRY(Thread) schedQueue;
46 TAILQ_ENTRY(Thread) semaQueue; // Semaphore Queue
49 TAILQ_ENTRY(Thread) chanQueue;
56 } Thread;
108 // Thread functions
109 Thread *Thread_Create(Process *proc);
110 Thread *Thread_KThreadCreate(void (*f)(void*), void *arg);
111 Thread *Thread_UThreadCreate(Thread *oldThr, uint64_t rip, uint64_t arg);
112 Thread *Thread_Lookup(Process *proc, uint64_t tid);
113 void Thread_Retain(Thread *thr);
114 void Thread_Release(Thread *thr);
115 uint64_t Thread_Wait(Thread *thr, uint64_t tid);
118 Thread *Sched_Current();
119 void Sched_SetRunnable(Thread *thr);
120 void Sched_SetWaiting(Thread *thr);
121 void Sched_SetZombie(Thread *thr);
126 void Thread_Dump(Thread *thr);
129 void Thread_InitArch(Thread *thr);
130 void Thread_SetupKThread(Thread *thr, void (*f)(),
132 void Thread_SetupUThread(Thread *thr, uint64_t rip, uint64_t arg);
133 void Thread_SwitchArch(Thread *oldthr, Thread *newthr);