From: Ivan Maidanski Date: Wed, 7 Mar 2018 18:34:28 +0000 (+0300) Subject: Really use AO_load/store in realloc, clear_hdr_marks and reclaim_generic X-Git-Tag: v8.0.0~293 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7b9a57cee1ccddd761a3ea5ca046e5c95df7dcc7;p=gc Really use AO_load/store in realloc, clear_hdr_marks and reclaim_generic (fix of commit bc7d075) * include/private/gc_atomic_ops.h [GC_BUILTIN_ATOMIC] (AO_HAVE_load, AO_HAVE_store, AO_HAVE_store_release_write): Define macro. --- diff --git a/include/private/gc_atomic_ops.h b/include/private/gc_atomic_ops.h index 9b585ec5..28dce954 100644 --- a/include/private/gc_atomic_ops.h +++ b/include/private/gc_atomic_ops.h @@ -61,15 +61,18 @@ # define AO_HAVE_or # define AO_load(p) __atomic_load_n(p, __ATOMIC_RELAXED) +# define AO_HAVE_load # define AO_load_acquire(p) __atomic_load_n(p, __ATOMIC_ACQUIRE) # define AO_HAVE_load_acquire # define AO_load_acquire_read(p) AO_load_acquire(p) # define AO_HAVE_load_acquire_read # define AO_store(p, v) __atomic_store_n(p, v, __ATOMIC_RELAXED) +# define AO_HAVE_store # define AO_store_release(p, v) __atomic_store_n(p, v, __ATOMIC_RELEASE) # define AO_HAVE_store_release # define AO_store_release_write(p, v) AO_store_release(p, v) +# define AO_HAVE_store_release_write # ifdef AO_REQUIRE_CAS AO_INLINE int