2
0
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:
Automatic Updater
2009-10-14 23:47:51 +00:00
parent 3493b4e0ef
commit f6cd5ef97a

View File

@@ -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"