wait_sem
wait_sem(&th->sem.complete);
wait_sem(&th->sem.ready);
wait_sem(&tk->sem.complete);
wait_sem(s);
wait_sem(s);
wait_sem(&s->start);
wait_sem(&ringthreads[0].sem.ready);
wait_sem(s);
wait_sem(&ringthreads[i].sem.complete);
wait_sem(s);
wait_sem(s);
wait_sem(&hackthread.sem.complete);
wait_sem(&s->start);
wait_sem(&tks->ready);
wait_sem(&s->start);
extern inline void wait_sem(sem_t *s);