#include <cstddef>
#include <ucontext.h>
-#include "schedule.h"
#include "mymemory.h"
#include "libthreads.h"
#include "threads.h"
class NodeStack;
class CycleGraph;
class Promise;
+class Scheduler;
/** @brief Shorthand for a list of release sequence heads */
typedef std::vector< const ModelAction *, ModelAlloc<const ModelAction *> > rel_heads_list_t;
void add_thread(Thread *t);
void remove_thread(Thread *t);
- Thread * get_thread(thread_id_t tid) { return thread_map->get(id_to_int(tid)); }
- Thread * get_thread(ModelAction *act) { return get_thread(act->get_tid()); }
+ Thread * get_thread(thread_id_t tid);
+ Thread * get_thread(ModelAction *act);
thread_id_t get_next_id();
int get_num_threads();