diff options
| author | ad <ad@NetBSD.org> | 2008-02-10 18:50:54 +0000 |
|---|---|---|
| committer | ad <ad@NetBSD.org> | 2008-02-10 18:50:54 +0000 |
| commit | a67e1e347544393a4828fa21d5cf6f670590fd76 (patch) | |
| tree | c200cca9ccceecd65fe50f0b925bb5ad7831fa14 /lib/libpthread/pthread_int.h | |
| parent | 749400b7044c2a3ca87455ac26cc1184b678a353 (diff) | |
- Remove libpthread's atomic ops.
- Remove the old spinlock-based mutex and rwlock implementations.
- Use the atomic ops from libc.
Diffstat (limited to 'lib/libpthread/pthread_int.h')
| -rw-r--r-- | lib/libpthread/pthread_int.h | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/lib/libpthread/pthread_int.h b/lib/libpthread/pthread_int.h index 5e4d113bc80..82c5d21d006 100644 --- a/lib/libpthread/pthread_int.h +++ b/lib/libpthread/pthread_int.h @@ -1,7 +1,7 @@ -/* $NetBSD: pthread_int.h,v 1.65 2008/01/08 20:56:08 christos Exp $ */ +/* $NetBSD: pthread_int.h,v 1.66 2008/02/10 18:50:54 ad Exp $ */ /*- - * Copyright (c) 2001, 2002, 2003, 2006, 2007 The NetBSD Foundation, Inc. + * Copyright (c) 2001, 2002, 2003, 2006, 2007, 2008 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation @@ -51,6 +51,10 @@ #include "pthread_queue.h" #include "pthread_md.h" +/* Need to use libc-private names for atomic operations. */ +#include "../../common/lib/libc/atomic/atomic_op_namespace.h" + +#include <sys/atomic.h> #include <sys/tree.h> #include <lwp.h> @@ -289,14 +293,6 @@ void pthread__errorfunc(const char *, int, const char *, const char *) PTHREAD_HIDE; char *pthread__getenv(const char *) PTHREAD_HIDE; void pthread__cancelled(void) PTHREAD_HIDE; - -void *pthread__atomic_cas_ptr(volatile void *, const void *, const void *) PTHREAD_HIDE; -void *pthread__atomic_swap_ptr(volatile void *, const void *) PTHREAD_HIDE; -void pthread__atomic_or_ulong(volatile unsigned long *, unsigned long) PTHREAD_HIDE; -void pthread__membar_full(void) PTHREAD_HIDE; -void pthread__membar_producer(void) PTHREAD_HIDE; -void pthread__membar_consumer(void) PTHREAD_HIDE; - int pthread__mutex_deferwake(pthread_t, pthread_mutex_t *) PTHREAD_HIDE; #ifndef pthread__smt_pause |
