From b5d5b67be3e624efa7f44df4375dfdfffa1f97cb Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 1 Jul 2003 08:31:38 +0000 Subject: Update. 2003-05-04 H.J. Lu * malloc/arena.c (arena_get2): Add atomic_write_barrier. * malloc/thread-m.h: Include . (atomic_full_barrier): Provide default. (atomic_read_barrier): Likewise. (atomic_write_barrier): Likewise. * sysdeps/ia64/bits/atomic.h (atomic_full_barrier): New #define. --- malloc/thread-m.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'malloc/thread-m.h') diff --git a/malloc/thread-m.h b/malloc/thread-m.h index da8bbf36f8..1dcaed0514 100644 --- a/malloc/thread-m.h +++ b/malloc/thread-m.h @@ -31,6 +31,7 @@ #if defined(_LIBC) /* The GNU C library, a special case of Posix threads */ +#include #include #ifdef PTHREAD_MUTEX_INITIALIZER @@ -306,4 +307,16 @@ typedef void *tsd_key_t; #endif /* defined(NO_THREADS) */ +#ifndef atomic_full_barrier +# define atomic_full_barrier() __asm ("" ::: "memory") +#endif + +#ifndef atomic_read_barrier +# define atomic_read_barrier() atomic_full_barrier () +#endif + +#ifndef atomic_write_barrier +# define atomic_write_barrier() atomic_full_barrier () +#endif + #endif /* !defined(_THREAD_M_H) */ -- cgit 1.4.1