diff options
Diffstat (limited to 'runtime/caml/lf_skiplist.h')
-rw-r--r-- | runtime/caml/lf_skiplist.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/runtime/caml/lf_skiplist.h b/runtime/caml/lf_skiplist.h index f35f112256..db6544c867 100644 --- a/runtime/caml/lf_skiplist.h +++ b/runtime/caml/lf_skiplist.h @@ -95,8 +95,7 @@ extern void caml_lf_skiplist_free_garbage(struct lf_skiplist *sk); #define LF_SK_UNMARK(p) ((struct lf_skipcell *)(((uintptr_t)(p)) & ~1)) #define LF_SK_EXTRACT(from, mark_to, ptr_to) \ { \ - uintptr_t tmp = \ - (uintptr_t)atomic_load_explicit(&from, memory_order_acquire); \ + uintptr_t tmp = (uintptr_t)atomic_load_acquire(&(from)); \ mark_to = LF_SK_IS_MARKED(tmp); \ ptr_to = LF_SK_UNMARK(tmp); \ } |