/* Return a thread structure to the global free list. Global lock must be held by caller. */ void __timer_thread_dealloc (struct thread_node *thread) { thread_deinit (thread); list_unlink (&thread->links); list_append (&thread_free_list, &thread->links); }
void ControlledThread::run() { thread_init(); _running = true; _event.signal(); thread_run(); thread_deinit(); _running = false; _event.signal(); }
void thread_delete(vm_t vm, thread_t t) { /*vm_printf("\tdel thread\n");*/ assert(DEPRECATED__MUST_NOT_USE); thread_deinit(vm,t); free(t); }