mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 06:25:31 +00:00
update copyright notice
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (C) 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
@@ -14,7 +14,7 @@
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: atomic.h,v 1.7 2009/10/14 03:54:23 marka Exp $ */
|
||||
/* $Id: atomic.h,v 1.8 2009/10/14 23:47:51 tbox Exp $ */
|
||||
|
||||
#ifndef ISC_ATOMIC_H
|
||||
#define ISC_ATOMIC_H 1
|
||||
@@ -57,17 +57,17 @@ isc_atomic_xadd(isc_int32_t *p, isc_int32_t val) {
|
||||
int ret;
|
||||
|
||||
#ifdef __GNUC__
|
||||
asm("ics");
|
||||
asm("ics");
|
||||
#else
|
||||
__isync();
|
||||
__isync();
|
||||
#endif
|
||||
|
||||
ret = fetch_and_add((atomic_p)p, (int)val);
|
||||
|
||||
#ifdef __GNUC__
|
||||
asm("ics");
|
||||
asm("ics");
|
||||
#else
|
||||
__isync();
|
||||
__isync();
|
||||
#endif
|
||||
|
||||
return (ret);
|
||||
@@ -79,23 +79,23 @@ static inline int
|
||||
static int
|
||||
#endif
|
||||
isc_atomic_cmpxchg(atomic_p p, int old, int new) {
|
||||
int orig = old;
|
||||
int orig = old;
|
||||
|
||||
#ifdef __GNUC__
|
||||
asm("ics");
|
||||
asm("ics");
|
||||
#else
|
||||
__isync();
|
||||
__isync();
|
||||
#endif
|
||||
if (compare_and_swap(p, &orig, new))
|
||||
if (compare_and_swap(p, &orig, new))
|
||||
orig = old;
|
||||
|
||||
#ifdef __GNUC__
|
||||
asm("ics");
|
||||
asm("ics");
|
||||
#else
|
||||
__isync();
|
||||
__isync();
|
||||
#endif
|
||||
|
||||
return (orig);
|
||||
return (orig);
|
||||
}
|
||||
|
||||
#elif defined(ISC_PLATFORM_USEGCCASM) || defined(ISC_PLATFORM_USEMACASM)
|
||||
@@ -107,14 +107,14 @@ isc_atomic_xadd(isc_int32_t *p, isc_int32_t val) {
|
||||
#ifdef ISC_PLATFORM_USEMACASM
|
||||
"1:"
|
||||
"lwarx r6, 0, %1\n"
|
||||
"mr %0, r6\n"
|
||||
"mr %0, r6\n"
|
||||
"add r6, r6, %2\n"
|
||||
"stwcx. r6, 0, %1\n"
|
||||
"bne- 1b"
|
||||
#else
|
||||
"1:"
|
||||
"lwarx 6, 0, %1\n"
|
||||
"mr %0, 6\n"
|
||||
"mr %0, 6\n"
|
||||
"add 6, 6, %2\n"
|
||||
"stwcx. 6, 0, %1\n"
|
||||
"bne- 1b"
|
||||
|
Reference in New Issue
Block a user