diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2018-03-19 00:40:18 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2018-03-19 00:40:18 +0100 |
commit | 332c0bf4bca963ee6f104634349546864ecf62e5 (patch) | |
tree | 39be1f60467d76297ee86d4b03832c1581ca0efd /sysdeps/generic | |
parent | bdfd1c0880b74b0f02cbd5a16dd1b1316f33fd5c (diff) |
Remove bits/memory.h
* sysdeps/generic/pt-once.c: Include <atomic.h> instead of
<bits/memory.h>
(__pthread_once): Use atomic_full_barrier instead of __memory_barrier.
* sysdeps/i386/bits/memory.h: Remove file.
Diffstat (limited to 'sysdeps/generic')
-rw-r--r-- | sysdeps/generic/pt-once.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/generic/pt-once.c b/sysdeps/generic/pt-once.c index da1e1e6..a3a139a 100644 --- a/sysdeps/generic/pt-once.c +++ b/sysdeps/generic/pt-once.c @@ -17,14 +17,14 @@ not, see <http://www.gnu.org/licenses/>. */ #include <pthread.h> -#include <bits/memory.h> +#include <atomic.h> #include <pt-internal.h> int __pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) { - __memory_barrier (); + atomic_full_barrier (); if (once_control->__run == 0) { __pthread_spin_lock (&once_control->__lock); @@ -32,7 +32,7 @@ __pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) if (once_control->__run == 0) { init_routine (); - __memory_barrier (); + atomic_full_barrier (); once_control->__run = 1; } |