diff options
author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2013-09-30 17:23:45 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2013-09-30 17:23:45 +0000 |
commit | 56b72efe825d4190e0e2fdbc07ebb295cac299df (patch) | |
tree | 1a2886b0de387ddff665d0e370f40ffc32778840 /contrib/bind9/lib/isc/arm/include/isc/atomic.h | |
parent | 8cdb4d896719648d4d1976c133bad53d24090573 (diff) | |
download | src-56b72efe825d4190e0e2fdbc07ebb295cac299df.tar.gz src-56b72efe825d4190e0e2fdbc07ebb295cac299df.zip |
Remove BIND.
Approved by: re (gjb)
Notes
Notes:
svn path=/head/; revision=255949
Diffstat (limited to 'contrib/bind9/lib/isc/arm/include/isc/atomic.h')
-rw-r--r-- | contrib/bind9/lib/isc/arm/include/isc/atomic.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/contrib/bind9/lib/isc/arm/include/isc/atomic.h b/contrib/bind9/lib/isc/arm/include/isc/atomic.h deleted file mode 100644 index 4c519ee815c5..000000000000 --- a/contrib/bind9/lib/isc/arm/include/isc/atomic.h +++ /dev/null @@ -1,81 +0,0 @@ -/*- - * Copyright (c) 2007 Warner Losh - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -#ifndef ISC_ATOMIC_H -#define ISC_ATOMIC_H 1 - -#include <isc/platform.h> -#include <isc/types.h> -#include <machine/atomic.h> - -#ifdef __FreeBSD__ -static inline isc_int32_t -isc_atomic_xadd(isc_int32_t *p, isc_int32_t val) -{ - return atomic_fetchadd_int(p, val); -} - -static inline void -isc_atomic_store(isc_int32_t *p, isc_int32_t val) -{ - atomic_store_rel_int(p, val); -} - -static inline isc_int32_t -isc_atomic_cmpxchg(isc_int32_t *p, isc_int32_t cmpval, isc_int32_t val) -{ - register int done, ras_start; - - __asm __volatile("1:\n" - "adr %1, 1b\n" - "mov %0, #0xe0000004\n" - "str %1, [%0]\n" - "mov %0, #0xe0000008\n" - "adr %1, 2f\n" - "str %1, [%0]\n" - "ldr %1, [%2]\n" - "cmp %1, %3\n" - "streq %4, [%2]\n" - "2:\n" - "mov %3, #0\n" - "mov %0, #0xe0000004\n" - "str %3, [%0]\n" - "mov %3, #0xffffffff\n" - "mov %0, #0xe0000008\n" - "str %3, [%0]\n" - : "=r" (ras_start), "=r" (done) - ,"+r" (p), "+r" (cmpval), "+r" (val) : : "memory"); - return (done); - -} -#else /* !FreeBSD */ - -#error "unsupported compiler. disable atomic ops by --disable-atomic" - -#endif -#endif /* ISC_ATOMIC_H */ |