Lines Matching refs:current_tid
59 static volatile int current_tid = MASTER_THREAD; variable
176 current_tid = MASTER_THREAD; in sched_init()
177 lthreads[current_tid].state = STATE_RUNNABLE; in sched_init()
179 (unsigned)lthreads[current_tid].context); in sched_init()
187 PDEBUG ("thread_yield: current tid=%d", current_tid); in thread_yield()
193 (unsigned)lthreads[current_tid].context); \ in thread_yield()
194 if(setjmp(lthreads[current_tid].context) == 0) { \ in thread_yield()
195 current_tid = new; \ in thread_yield()
206 for (i = current_tid + 1; i < MAX_THREADS; i++) { in thread_yield()
210 if (current_tid != 0) { in thread_yield()
211 for (i = 0; i <= current_tid; i++) { in thread_yield()
243 if (current_tid == id) in thread_delete()
253 (unsigned)lthreads[current_tid].func); in thread_launcher()
255 lthreads[current_tid].retval = in thread_launcher()
256 lthreads[current_tid].func (lthreads[current_tid].arg); in thread_launcher()
258 PDEBUG ("thread_launcher: tid %d terminated", current_tid); in thread_launcher()
260 lthreads[current_tid].state = STATE_TERMINATED; in thread_launcher()
277 if (setjmp (lthreads[current_tid].context) == 0) { in thread_start()
279 current_tid = id; in thread_start()
297 if (current_tid == id)