]> git.saurik.com Git - apple/libplatform.git/blame - src/os/resolver.h
libplatform-126.1.2.tar.gz
[apple/libplatform.git] / src / os / resolver.h
CommitLineData
ada7c492
A
1/*
2 * Copyright (c) 2013 Apple Inc. All rights reserved.
3 *
4 * @APPLE_APACHE_LICENSE_HEADER_START@
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 * @APPLE_APACHE_LICENSE_HEADER_END@
19 */
20
21#ifndef __OS_RESOLVER_H__
22#define __OS_RESOLVER_H__
23
24#include <TargetConditionals.h>
25
26#ifdef OS_VARIANT_SELECTOR
27
28#if TARGET_OS_EMBEDDED
29#define OSAtomicAdd32Barrier \
30 OS_VARIANT(OSAtomicAdd32Barrier, OS_VARIANT_SELECTOR)
31#define OSAtomicIncrement32Barrier \
32 OS_VARIANT(OSAtomicIncrement32Barrier, OS_VARIANT_SELECTOR)
33#define OSAtomicDecrement32Barrier \
34 OS_VARIANT(OSAtomicDecrement32Barrier, OS_VARIANT_SELECTOR)
35#define OSAtomicAdd64Barrier \
36 OS_VARIANT(OSAtomicAdd64Barrier, OS_VARIANT_SELECTOR)
37#define OSAtomicIncrement64Barrier \
38 OS_VARIANT(OSAtomicIncrement64Barrier, OS_VARIANT_SELECTOR)
39#define OSAtomicDecrement64Barrier \
40 OS_VARIANT(OSAtomicDecrement64Barrier, OS_VARIANT_SELECTOR)
41#define OSAtomicAnd32Barrier \
42 OS_VARIANT(OSAtomicAnd32Barrier, OS_VARIANT_SELECTOR)
43#define OSAtomicAnd32OrigBarrier \
44 OS_VARIANT(OSAtomicAnd32OrigBarrier, OS_VARIANT_SELECTOR)
45#define OSAtomicOr32Barrier \
46 OS_VARIANT(OSAtomicOr32Barrier, OS_VARIANT_SELECTOR)
47#define OSAtomicOr32OrigBarrier \
48 OS_VARIANT(OSAtomicOr32OrigBarrier, OS_VARIANT_SELECTOR)
49#define OSAtomicXor32Barrier \
50 OS_VARIANT(OSAtomicXor32Barrier, OS_VARIANT_SELECTOR)
51#define OSAtomicXor32OrigBarrier \
52 OS_VARIANT(OSAtomicXor32OrigBarrier, OS_VARIANT_SELECTOR)
53#define OSAtomicCompareAndSwap32Barrier \
54 OS_VARIANT(OSAtomicCompareAndSwap32Barrier, OS_VARIANT_SELECTOR)
55#define OSAtomicCompareAndSwap64Barrier \
56 OS_VARIANT(OSAtomicCompareAndSwap64Barrier, OS_VARIANT_SELECTOR)
57#define OSAtomicCompareAndSwapIntBarrier \
58 OS_VARIANT(OSAtomicCompareAndSwapIntBarrier, OS_VARIANT_SELECTOR)
59#define OSAtomicCompareAndSwapLongBarrier \
60 OS_VARIANT(OSAtomicCompareAndSwapLongBarrier, OS_VARIANT_SELECTOR)
61#define OSAtomicCompareAndSwapPtrBarrier \
62 OS_VARIANT(OSAtomicCompareAndSwapPtrBarrier, OS_VARIANT_SELECTOR)
63#define OSAtomicTestAndSetBarrier \
64 OS_VARIANT(OSAtomicTestAndSetBarrier, OS_VARIANT_SELECTOR)
65#define OSAtomicTestAndClearBarrier \
66 OS_VARIANT(OSAtomicTestAndClearBarrier, OS_VARIANT_SELECTOR)
67#define OSAtomicEnqueue \
68 OS_VARIANT(OSAtomicEnqueue, OS_VARIANT_SELECTOR)
69#define OSAtomicDequeue \
70 OS_VARIANT(OSAtomicDequeue, OS_VARIANT_SELECTOR)
71#define OSMemoryBarrier \
72 OS_VARIANT(OSMemoryBarrier, OS_VARIANT_SELECTOR)
73
74#define OSSpinLockLock \
75 OS_VARIANT(OSSpinLockLock, OS_VARIANT_SELECTOR)
76#define OSSpinLockTry \
77 OS_VARIANT(OSSpinLockTry, OS_VARIANT_SELECTOR)
78#define OSSpinLockUnlock \
79 OS_VARIANT(OSSpinLockUnlock, OS_VARIANT_SELECTOR)
80#define spin_lock \
81 OS_VARIANT(spin_lock, OS_VARIANT_SELECTOR)
82#define spin_lock_try \
83 OS_VARIANT(spin_lock_try, OS_VARIANT_SELECTOR)
84#define spin_unlock \
85 OS_VARIANT(spin_unlock, OS_VARIANT_SELECTOR)
86#define _spin_lock \
87 OS_VARIANT(_spin_lock, OS_VARIANT_SELECTOR)
88#define _spin_lock_try \
89 OS_VARIANT(_spin_lock_try, OS_VARIANT_SELECTOR)
90#define _spin_unlock \
91 OS_VARIANT(_spin_unlock, OS_VARIANT_SELECTOR)
92#define os_unfair_lock_lock \
93 OS_VARIANT(os_unfair_lock_lock, OS_VARIANT_SELECTOR)
94#define os_unfair_lock_lock_with_options \
95 OS_VARIANT(os_unfair_lock_lock_with_options, OS_VARIANT_SELECTOR)
96#define os_unfair_lock_trylock \
97 OS_VARIANT(os_unfair_lock_trylock, OS_VARIANT_SELECTOR)
98#define os_unfair_lock_unlock \
99 OS_VARIANT(os_unfair_lock_unlock, OS_VARIANT_SELECTOR)
100#define os_unfair_lock_lock_no_tsd_4libpthread \
101 OS_VARIANT(os_unfair_lock_lock_no_tsd_4libpthread, OS_VARIANT_SELECTOR)
102#define os_unfair_lock_unlock_no_tsd_4libpthread \
103 OS_VARIANT(os_unfair_lock_unlock_no_tsd_4libpthread, OS_VARIANT_SELECTOR)
104#define os_unfair_lock_lock_with_options_4Libc \
105 OS_VARIANT(os_unfair_lock_lock_with_options_4Libc, OS_VARIANT_SELECTOR)
106#define os_unfair_lock_unlock_4Libc \
107 OS_VARIANT(os_unfair_lock_unlock_4Libc, OS_VARIANT_SELECTOR)
108#define _os_nospin_lock_lock \
109 OS_VARIANT(_os_nospin_lock_lock, OS_VARIANT_SELECTOR)
110#define _os_nospin_lock_trylock \
111 OS_VARIANT(_os_nospin_lock_trylock, OS_VARIANT_SELECTOR)
112#define _os_nospin_lock_unlock \
113 OS_VARIANT(_os_nospin_lock_unlock, OS_VARIANT_SELECTOR)
114#define _os_once \
115 OS_VARIANT(_os_once, OS_VARIANT_SELECTOR)
116#define __os_once_reset \
117 OS_VARIANT(__os_once_reset, OS_VARIANT_SELECTOR)
118#endif // TARGET_OS_EMBEDDED
119#endif // OS_VARIANT_SELECTOR
120
121#ifdef OS_LOCK_VARIANT_SELECTOR
122#define _OSSpinLockLockSlow \
123 OS_VARIANT(_OSSpinLockLockSlow, OS_LOCK_VARIANT_SELECTOR)
124#endif // OS_LOCK_VARIANT_SELECTOR
125
126#endif // __OS_RESOLVER_H__