resolver.h   [plain text]


/*
 * Copyright (c) 2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __OS_RESOLVER_H__
#define __OS_RESOLVER_H__

#include <TargetConditionals.h>

#ifdef OS_VARIANT_SELECTOR

#if TARGET_OS_EMBEDDED
#define OSAtomicAdd32Barrier \
		OS_VARIANT(OSAtomicAdd32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicIncrement32Barrier \
		OS_VARIANT(OSAtomicIncrement32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicDecrement32Barrier \
		OS_VARIANT(OSAtomicDecrement32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicAdd64Barrier \
		OS_VARIANT(OSAtomicAdd64Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicIncrement64Barrier \
		OS_VARIANT(OSAtomicIncrement64Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicDecrement64Barrier \
		OS_VARIANT(OSAtomicDecrement64Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicAnd32Barrier \
		OS_VARIANT(OSAtomicAnd32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicAnd32OrigBarrier \
		OS_VARIANT(OSAtomicAnd32OrigBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicOr32Barrier \
		OS_VARIANT(OSAtomicOr32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicOr32OrigBarrier \
		OS_VARIANT(OSAtomicOr32OrigBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicXor32Barrier \
		OS_VARIANT(OSAtomicXor32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicXor32OrigBarrier \
		OS_VARIANT(OSAtomicXor32OrigBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicCompareAndSwap32Barrier \
		OS_VARIANT(OSAtomicCompareAndSwap32Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicCompareAndSwap64Barrier \
		OS_VARIANT(OSAtomicCompareAndSwap64Barrier, OS_VARIANT_SELECTOR)
#define OSAtomicCompareAndSwapIntBarrier \
		OS_VARIANT(OSAtomicCompareAndSwapIntBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicCompareAndSwapLongBarrier \
		OS_VARIANT(OSAtomicCompareAndSwapLongBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicCompareAndSwapPtrBarrier \
		OS_VARIANT(OSAtomicCompareAndSwapPtrBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicTestAndSetBarrier \
		OS_VARIANT(OSAtomicTestAndSetBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicTestAndClearBarrier \
		OS_VARIANT(OSAtomicTestAndClearBarrier, OS_VARIANT_SELECTOR)
#define OSAtomicEnqueue \
		OS_VARIANT(OSAtomicEnqueue, OS_VARIANT_SELECTOR)
#define OSAtomicDequeue \
		OS_VARIANT(OSAtomicDequeue, OS_VARIANT_SELECTOR)
#define OSMemoryBarrier \
		OS_VARIANT(OSMemoryBarrier, OS_VARIANT_SELECTOR)

#define OSSpinLockLock \
		OS_VARIANT(OSSpinLockLock, OS_VARIANT_SELECTOR)
#define OSSpinLockTry \
		OS_VARIANT(OSSpinLockTry, OS_VARIANT_SELECTOR)
#define OSSpinLockUnlock \
		OS_VARIANT(OSSpinLockUnlock, OS_VARIANT_SELECTOR)
#define spin_lock \
		OS_VARIANT(spin_lock, OS_VARIANT_SELECTOR)
#define spin_lock_try \
		OS_VARIANT(spin_lock_try, OS_VARIANT_SELECTOR)
#define spin_unlock \
		OS_VARIANT(spin_unlock, OS_VARIANT_SELECTOR)
#define _spin_lock \
		OS_VARIANT(_spin_lock, OS_VARIANT_SELECTOR)
#define _spin_lock_try \
		OS_VARIANT(_spin_lock_try, OS_VARIANT_SELECTOR)
#define _spin_unlock \
		OS_VARIANT(_spin_unlock, OS_VARIANT_SELECTOR)
#define os_unfair_lock_lock \
		OS_VARIANT(os_unfair_lock_lock, OS_VARIANT_SELECTOR)
#define os_unfair_lock_lock_with_options \
		OS_VARIANT(os_unfair_lock_lock_with_options, OS_VARIANT_SELECTOR)
#define os_unfair_lock_trylock \
		OS_VARIANT(os_unfair_lock_trylock, OS_VARIANT_SELECTOR)
#define os_unfair_lock_unlock \
		OS_VARIANT(os_unfair_lock_unlock, OS_VARIANT_SELECTOR)
#define os_unfair_lock_lock_no_tsd_4libpthread \
		OS_VARIANT(os_unfair_lock_lock_no_tsd_4libpthread, OS_VARIANT_SELECTOR)
#define os_unfair_lock_unlock_no_tsd_4libpthread \
		OS_VARIANT(os_unfair_lock_unlock_no_tsd_4libpthread, OS_VARIANT_SELECTOR)
#define _os_nospin_lock_lock \
		OS_VARIANT(_os_nospin_lock_lock, OS_VARIANT_SELECTOR)
#define _os_nospin_lock_trylock \
		OS_VARIANT(_os_nospin_lock_trylock, OS_VARIANT_SELECTOR)
#define _os_nospin_lock_unlock \
		OS_VARIANT(_os_nospin_lock_unlock, OS_VARIANT_SELECTOR)
#endif // TARGET_OS_EMBEDDED
#endif // OS_VARIANT_SELECTOR

#ifdef OS_LOCK_VARIANT_SELECTOR
#define _OSSpinLockLockSlow \
		OS_VARIANT(_OSSpinLockLockSlow, OS_LOCK_VARIANT_SELECTOR)
#endif // OS_LOCK_VARIANT_SELECTOR

#endif // __OS_RESOLVER_H__