X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=threads.cc;h=9de580297871687e4529f2a67512aa6087a9cc1b;hb=1cdcdc24156572a63fd8261a7a3dd2f04ca6648c;hp=6adc053ae2dbfc58a00bbbb2f0e6a7c2e79a7b4c;hpb=9aae08ba6d60aa253039d2da1c3571fdde2ac159;p=model-checker.git diff --git a/threads.cc b/threads.cc index 6adc053..9de5802 100644 --- a/threads.cc +++ b/threads.cc @@ -84,6 +84,7 @@ int Thread::create_context() */ int Thread::swap(Thread *t, ucontext_t *ctxt) { + t->set_state(THREAD_READY); return swapcontext(&t->context, ctxt); } @@ -97,6 +98,7 @@ int Thread::swap(Thread *t, ucontext_t *ctxt) */ int Thread::swap(ucontext_t *ctxt, Thread *t) { + t->set_state(THREAD_RUNNING); return swapcontext(ctxt, &t->context); }