THREAD_SET_STATE
THREAD_SET_STATE(t, TS_STOPPED, &transition_lock);
THREAD_SET_STATE(t, TS_STOPPED, &stop_lock);
#define THREAD_RUN(tp, lp) THREAD_SET_STATE(tp, TS_RUN, lp)
#define THREAD_WAIT(tp, lp) THREAD_SET_STATE(tp, TS_WAIT, lp)
#define THREAD_SWAP(tp, lp) THREAD_SET_STATE(tp, TS_RUN, lp)
#define THREAD_ZOMB(tp) THREAD_SET_STATE(tp, TS_ZOMB, NULL)
THREAD_SET_STATE(tp, TS_ONPROC, &(cpu)->cpu_thread_lock)
THREAD_SET_STATE(tp, TS_SLEEP, lp); \
THREAD_SET_STATE(tp, TS_FREE, &(cpu)->cpu_thread_lock)