summaryrefslogtreecommitdiff
path: root/src/page.c
diff options
context:
space:
mode:
authordaan <daanl@outlook.com>2020-07-26 11:58:02 -0700
committerdaan <daanl@outlook.com>2020-07-26 11:58:02 -0700
commita9f46dc86f94e5a91eb3315ce2e8b9be6beea55a (patch)
treedeabc079c7ee329304e8083145a96742bd668dc3 /src/page.c
parent116159cd40d64fa9e1e50a6c54dd322e2a482659 (diff)
reduce memory order constraints for better efficiency on ARM etc
Diffstat (limited to 'src/page.c')
-rw-r--r--src/page.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/page.c b/src/page.c
index 6b92d4c..92faf9f 100644
--- a/src/page.c
+++ b/src/page.c
@@ -159,7 +159,7 @@ static void _mi_page_thread_free_collect(mi_page_t* page)
do {
head = mi_tf_block(tfree);
tfreex = mi_tf_set_block(tfree,NULL);
- } while (!mi_atomic_cas_weak(&page->xthread_free, &tfree, tfreex));
+ } while (!mi_atomic_cas_weak_acq_rel(&page->xthread_free, &tfree, tfreex));
// return if the list is empty
if (head == NULL) return;