#include "model.h"
+#include "action.h"
#include "cmodelint.h"
#include "threads-model.h"
#include <mutex>
#include "model.h"
#include <condition_variable>
-
+#include "action.h"
namespace std {
#include "mymemory.h"
#include "clockvector.h"
#include "config.h"
+#include "action.h"
struct ShadowTable *root;
std::vector<struct DataRace *> unrealizedraces;
#include "common.h"
#include "model.h"
#include "threads-model.h"
+#include "action.h"
namespace std {
#include <threads.h>
#include "common.h"
#include "threads-model.h"
+#include "action.h"
/* global "model" object */
#include "model.h"
#include <vector>
#include <cstddef>
#include <ucontext.h>
+#include <inttypes.h>
#include "mymemory.h"
-#include "action.h"
#include "hashtable.h"
#include "workqueue.h"
#include "config.h"
#include "modeltypes.h"
/* Forward declaration */
+class Node;
class NodeStack;
class CycleGraph;
class Promise;
class Scheduler;
class Thread;
+class ClockVector;
struct model_snapshot_members;
/** @brief Shorthand for a list of release sequence heads */
#include "model.h"
#include "threads-model.h"
#include "clockvector.h"
+#include "action.h"
namespace std {
mutex::mutex() {
#include "promise.h"
#include "model.h"
#include "schedule.h"
+#include "action.h"
+#include "threads-model.h"
/**
* @brief Promise constructor
#define __PROMISE_H__
#include <inttypes.h>
-#include "threads-model.h"
+#include <vector>
-#include "model.h"
#include "modeltypes.h"
+#include "mymemory.h"
+
+class ModelAction;
struct future_value {
uint64_t value;
#include <threads.h>
#include "common.h"
#include "threads-model.h"
+#include "action.h"
/* global "model" object */
#include "model.h"