static void do_awake(struct coopth_per_thread_t *pth) { if (pth->st.state != COOPTHS_SLEEPING) { dosemu_error("wakeup on non-sleeping thread %i\n", *pth->data.tid); return; } pth->st = SW_ST(AWAKEN); }
static void do_awake(struct coopth_per_thread_t *pth) { if (pth->st.state != COOPTHS_SLEEPING) { dosemu_error("wakeup on non-sleeping thread %i\n", *pth->data.tid); return; } pth->st = SW_ST(AWAKEN); if (!pth->data.attached) pth->quick_sched = 1; // optimize DPMI switches }