diff options
author | daan <daanl@outlook.com> | 2020-07-26 11:58:02 -0700 |
---|---|---|
committer | daan <daanl@outlook.com> | 2020-07-26 11:58:02 -0700 |
commit | a9f46dc86f94e5a91eb3315ce2e8b9be6beea55a (patch) | |
tree | deabc079c7ee329304e8083145a96742bd668dc3 /src/page.c | |
parent | 116159cd40d64fa9e1e50a6c54dd322e2a482659 (diff) |
reduce memory order constraints for better efficiency on ARM etc
Diffstat (limited to 'src/page.c')
-rw-r--r-- | src/page.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; |