#include "action.h"
#include "common.h"
#include "promise.h"
-#include "model.h"
#include "threads-model.h"
/** Initializes a CycleGraph object. */
if (label) {
int first = 1;
fprintf(file, " [label=\"P%d, T", idx);
- for (unsigned int i = 0 ; i < model->get_num_threads(); i++)
+ for (unsigned int i = 0 ; i < promise->max_available_thread_idx(); i++)
if (promise->thread_is_available(int_to_id(i))) {
fprintf(file, "%s%u", first ? "": ",", i);
first = 0;
if (node->getPromise() == promise)
return true;
- if (!node->is_promise() &&
- promise->eliminate_thread(node->getAction()->get_tid()))
- return true;
+ if (!node->is_promise())
+ promise->eliminate_thread(node->getAction()->get_tid());
for (unsigned int i = 0; i < node->getNumEdges(); i++) {
CycleNode *next = node->getEdge(i);