projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
impatomic: rename all 'swap' to 'exchange'
[model-checker.git]
/
action.h
diff --git
a/action.h
b/action.h
index 65b060f6c1941b33720a3f9b572a9f2e7c0c8e31..496093134ec7b6c96437c6ffa6f060e87894bdd9 100644
(file)
--- a/
action.h
+++ b/
action.h
@@
-125,6
+125,10
@@
public:
void process_rmw(ModelAction * act);
void copy_typeandorder(ModelAction * act);
void process_rmw(ModelAction * act);
void copy_typeandorder(ModelAction * act);
+ void set_sleep_flag() { sleep_flag=true; }
+ bool get_sleep_flag() { return sleep_flag; }
+ unsigned int hash() const;
+
MEMALLOC
private:
MEMALLOC
private:
@@
-155,8
+159,10
@@
private:
/** The clock vector stored with this action; only needed if this
* action is a store release? */
ClockVector *cv;
/** The clock vector stored with this action; only needed if this
* action is a store release? */
ClockVector *cv;
+
+ bool sleep_flag;
};
};
-typedef std::list<
ModelAction *
> action_list_t;
+typedef std::list<
ModelAction *, SnapshotAlloc<ModelAction *>
> action_list_t;
#endif /* __ACTION_H__ */
#endif /* __ACTION_H__ */