#define __ACTION_H__
#include <list>
-
#include "threads.h"
#include "libatomic.h"
-
+#include "mymemory.h"
#define VALUE_NONE -1
typedef enum action_type {
} action_type_t;
/* Forward declaration */
-class TreeNode;
class Node;
class ModelAction {
void * get_location() { return location; }
int get_seq_number() const { return seq_number; }
- TreeNode * get_treenode() { return treenode; }
- void set_node(TreeNode *n) { treenode = n; }
Node * get_node() { return node; }
void set_node(Node *n) { node = n; }
inline bool operator >(const ModelAction& act) const {
return get_seq_number() > act.get_seq_number();
}
+
+ MEMALLOC
private:
action_type type;
memory_order order;
void *location;
thread_id_t tid;
int value;
- TreeNode *treenode;
Node *node;
int seq_number;
};
-typedef std::list<class ModelAction *> action_list_t;
+typedef std::list<class ModelAction *, MyAlloc< class ModelAction * > > action_list_t;
#endif /* __ACTION_H__ */