projects
/
model-checker-benchmarks.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
benchmarks: revert back to strong/weak compare-exchange
[model-checker-benchmarks.git]
/
mpmc-queue
/
mpmc-queue.h
diff --git
a/mpmc-queue/mpmc-queue.h
b/mpmc-queue/mpmc-queue.h
index fdfbb365164a0ab8ef0ab87e75b044b62cae6388..f73ab992e0b1fcfbbf962b067c204cdb75b9578f 100644
(file)
--- a/
mpmc-queue/mpmc-queue.h
+++ b/
mpmc-queue/mpmc-queue.h
@@
-36,7
+36,7
@@
public:
if ( wr == rd ) // empty
return false;
if ( wr == rd ) // empty
return false;
- if ( m_rdwr.compare_exchange(rdwr,rdwr+(1<<16),mo_acq_rel) )
+ if ( m_rdwr.compare_exchange
_weak
(rdwr,rdwr+(1<<16),mo_acq_rel) )
break;
}
break;
}
@@
-67,7
+67,7
@@
public:
if ( wr == ((rd + t_size)&0xFFFF) ) // full
return NULL;
if ( wr == ((rd + t_size)&0xFFFF) ) // full
return NULL;
- if ( m_rdwr.compare_exchange(rdwr,(rd<<16) | ((wr+1)&0xFFFF),mo_acq_rel) )
+ if ( m_rdwr.compare_exchange
_weak
(rdwr,(rd<<16) | ((wr+1)&0xFFFF),mo_acq_rel) )
break;
}
break;
}