]>
git.saurik.com Git - apple/libplatform.git/blob - src/os/resolver.h
345a6b63815b10c2bdbd830d5602ce3530fd7f18
2 * Copyright (c) 2013 Apple Inc. All rights reserved.
4 * @APPLE_APACHE_LICENSE_HEADER_START@
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
10 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @APPLE_APACHE_LICENSE_HEADER_END@
21 #ifndef __OS_RESOLVER_H__
22 #define __OS_RESOLVER_H__
24 #include <TargetConditionals.h>
26 #ifdef OS_VARIANT_SELECTOR
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)
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)
81 OS_VARIANT(spin_lock, OS_VARIANT_SELECTOR)
82 #define spin_lock_try \
83 OS_VARIANT(spin_lock_try, OS_VARIANT_SELECTOR)
85 OS_VARIANT(spin_unlock, OS_VARIANT_SELECTOR)
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)
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
121 #ifdef OS_LOCK_VARIANT_SELECTOR
122 #define _OSSpinLockLockSlow \
123 OS_VARIANT(_OSSpinLockLockSlow, OS_LOCK_VARIANT_SELECTOR)
124 #endif // OS_LOCK_VARIANT_SELECTOR
126 #endif // __OS_RESOLVER_H__