]>
Commit | Line | Data |
---|---|---|
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__ |