projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
be much more careful about sending values backwards...
[model-checker.git]
/
cmodelint.cc
diff --git
a/cmodelint.cc
b/cmodelint.cc
index 8919041be4589670d228ad3e3e7b00b7132a5f2b..6b20c2cc9c800378de4b2255fc94e7a7646516d7 100644
(file)
--- a/
cmodelint.cc
+++ b/
cmodelint.cc
@@
-1,5
+1,6
@@
#include "model.h"
#include "cmodelint.h"
#include "model.h"
#include "cmodelint.h"
+#include "threads.h"
/** Performs a read action.*/
uint64_t model_read_action(void * obj, memory_order ord) {
/** Performs a read action.*/
uint64_t model_read_action(void * obj, memory_order ord) {
@@
-36,3
+37,8
@@
void model_rmw_action(void *obj, memory_order ord, uint64_t val) {
void model_rmwc_action(void *obj, memory_order ord) {
model->switch_to_master(new ModelAction(ATOMIC_RMWC, ord, obj));
}
void model_rmwc_action(void *obj, memory_order ord) {
model->switch_to_master(new ModelAction(ATOMIC_RMWC, ord, obj));
}
+
+/** Issues a fence operation. */
+void model_fence_action(memory_order ord) {
+ model->switch_to_master(new ModelAction(ATOMIC_FENCE, ord, NULL));
+}