#include <list>
-#include "libthreads.h"
-#include "libatomic.h"
#include "threads.h"
+#include "libatomic.h"
#define VALUE_NONE -1
ATOMIC_WRITE
} action_type_t;
-/* Forward declaration (tree.h) */
+/* Forward declaration */
class TreeNode;
+class Node;
class ModelAction {
public:
action_type get_type() { return type; }
memory_order get_mo() { return order; }
void * get_location() { return location; }
+ int get_seq_number() { return seq_number; }
- TreeNode * get_node() { return node; }
- void set_node(TreeNode *n) { node = n; }
+ TreeNode * get_treenode() { return treenode; }
+ void set_node(TreeNode *n) { treenode = n; }
+ void set_node(Node *n) { node = n; }
bool is_read();
bool is_write();
void *location;
thread_id_t tid;
int value;
- TreeNode *node;
+ TreeNode *treenode;
+ Node *node;
+ int seq_number;
};
typedef std::list<class ModelAction *> action_list_t;