X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=promise.cc;h=26a1095f4440a4b65d80dd67917da2f423ab28fe;hb=ea4611c1fc3b580020afbc04d531e4bc10fcca9c;hp=c1f1c5c07782ffd74374d7f8cbe52613d2099fdc;hpb=875ebf8e11b4bdd702604785837b6b91b748900d;p=model-checker.git diff --git a/promise.cc b/promise.cc index c1f1c5c..26a1095 100644 --- a/promise.cc +++ b/promise.cc @@ -101,10 +101,16 @@ bool Promise::thread_is_available(thread_id_t tid) const /** @brief Print debug info about the Promise */ void Promise::print() const { - model_print("Promised value %#" PRIx64 ", first read from thread %d, available threads to resolve: ", fv.value, id_to_int(get_reader(0)->get_tid())); + model_print("Promised value %#" PRIx64 ", first read from thread %d, available threads to resolve: ", + fv.value, id_to_int(get_reader(0)->get_tid())); + bool failed = true; for (unsigned int i = 0; i < available_thread.size(); i++) - if (available_thread[i]) + if (available_thread[i]) { model_print("[%d]", i); + failed = false; + } + if (failed) + model_print("(none)"); model_print("\n"); }