Fix data race
This commit is contained in:
1 parent
d258fb3eff
commit
aea816dcaf
1 file changed
+1
-1
+1
-1
@@ -291,10 +291,10 @@ typedef struct snapshot_mrsw_int_s {
|
|||||||
genint_t freeList;
|
genint_t freeList;
|
||||||
} snapshot_mrsw_int_t[1];
|
} snapshot_mrsw_int_t[1];
|
||||||
|
|
||||||
|
// can't check currentWrite due to potential data race on it
|
||||||
#define SNAPSHOTI_MRSW_INT_CONTRACT(s) do { \
|
#define SNAPSHOTI_MRSW_INT_CONTRACT(s) do { \
|
||||||
assert (s != NULL); \
|
assert (s != NULL); \
|
||||||
assert (s->n > 0 && s->n <= SNAPSHOTI_MRSW_MAX_READER); \
|
assert (s->n > 0 && s->n <= SNAPSHOTI_MRSW_MAX_READER); \
|
||||||
assert (s->currentWrite < s->n + SNAPSHOTI_MRSW_EXTRA_BUFFER); \
|
|
||||||
assert (SNAPSHOTI_MRSW_INT_FLAG_W(atomic_load(&s->lastNext)) \
|
assert (SNAPSHOTI_MRSW_INT_FLAG_W(atomic_load(&s->lastNext)) \
|
||||||
<= s->n + SNAPSHOTI_MRSW_EXTRA_BUFFER); \
|
<= s->n + SNAPSHOTI_MRSW_EXTRA_BUFFER); \
|
||||||
assert (s->cptTab != NULL); \
|
assert (s->cptTab != NULL); \
|
||||||
|
|||||||
Reference in new issue
Block a user