thread_state
struct thread_state *tsp = &thread_states[idx];
struct thread_state *tsp = &thread_states[idx];
struct thread_state *tsp = &thread_states[idx];
sp->thread_state |= SOCKET_RESET_TIMER;
sp->thread_state &= ~SOCKET_RESET_TIMER;
sp->thread_state |= SOCKET_WAIT_FOR_READY;
sp->thread_state &= ~(SOCKET_WAIT_FOR_READY | SOCKET_RESET_TIMER);
sp->thread_state &= ~SOCKET_WAIT_FOR_READY;
if (sp->thread_state & SOCKET_RESET_TIMER) {
if (sp->thread_state & SOCKET_WAIT_FOR_READY) {
if (sp->thread_state & SOCKET_THREAD_EXIT) {
if (sp->thread_state & SOCKET_WAIT_FOR_READY) {
sp->thread_state &= ~SOCKET_WAIT_FOR_READY;
if (sp->thread_state & SOCKET_WAIT_SYNC) {
sp->thread_state &= ~SOCKET_WAIT_SYNC;
sp->thread_state = SOCKET_THREAD_EXIT;
sp->thread_state |= SOCKET_WAIT_SYNC;
sp->thread_state |= SOCKET_THREAD_EXIT;
sp->thread_state |= SOCKET_WAIT_SYNC;
uint32_t thread_state; /* socket thread state flags */