model: add sequence numbers to ModelAction
[model-checker.git] / action.h
index f9f0c41762d72c03cfd57c2f4b2b420e1d242462..cca56390567a0b66b265d371656417b60a34e748 100644 (file)
--- a/action.h
+++ b/action.h
@@ -3,9 +3,8 @@
 
 #include <list>
 
-#include "libthreads.h"
-#include "libatomic.h"
 #include "threads.h"
+#include "libatomic.h"
 
 #define VALUE_NONE -1
 
@@ -29,6 +28,7 @@ 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; }
@@ -47,6 +47,7 @@ private:
        thread_id_t tid;
        int value;
        TreeNode *node;
+       int seq_number;
 };
 
 typedef std::list<class ModelAction *> action_list_t;