1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
ANSI_PRAGMA_WEAK(atomic_inc_8,function)
ANSI_PRAGMA_WEAK(atomic_inc_uchar,function)
ANSI_PRAGMA_WEAK(atomic_inc_16,function)
ANSI_PRAGMA_WEAK(atomic_inc_ushort,function)
ANSI_PRAGMA_WEAK(atomic_inc_32,function)
ANSI_PRAGMA_WEAK(atomic_inc_uint,function)
ANSI_PRAGMA_WEAK(atomic_inc_64,function)
ANSI_PRAGMA_WEAK(atomic_inc_ulong,function)
ANSI_PRAGMA_WEAK(atomic_inc_8_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_uchar_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_16_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_ushort_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_32_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_uint_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_64_nv,function)
ANSI_PRAGMA_WEAK(atomic_inc_ulong_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_8,function)
ANSI_PRAGMA_WEAK(atomic_dec_uchar,function)
ANSI_PRAGMA_WEAK(atomic_dec_16,function)
ANSI_PRAGMA_WEAK(atomic_dec_ushort,function)
ANSI_PRAGMA_WEAK(atomic_dec_32,function)
ANSI_PRAGMA_WEAK(atomic_dec_uint,function)
ANSI_PRAGMA_WEAK(atomic_dec_64,function)
ANSI_PRAGMA_WEAK(atomic_dec_ulong,function)
ANSI_PRAGMA_WEAK(atomic_dec_8_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_uchar_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_16_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_ushort_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_32_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_uint_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_64_nv,function)
ANSI_PRAGMA_WEAK(atomic_dec_ulong_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_8,function)
ANSI_PRAGMA_WEAK(atomic_add_char,function)
ANSI_PRAGMA_WEAK(atomic_add_16,function)
ANSI_PRAGMA_WEAK(atomic_add_short,function)
ANSI_PRAGMA_WEAK(atomic_add_32,function)
ANSI_PRAGMA_WEAK(atomic_add_int,function)
ANSI_PRAGMA_WEAK(atomic_add_64,function)
ANSI_PRAGMA_WEAK(atomic_add_ptr,function)
ANSI_PRAGMA_WEAK(atomic_add_long,function)
ANSI_PRAGMA_WEAK(atomic_add_8_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_char_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_16_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_short_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_32_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_int_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_64_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_ptr_nv,function)
ANSI_PRAGMA_WEAK(atomic_add_long_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_8,function)
ANSI_PRAGMA_WEAK(atomic_or_uchar,function)
ANSI_PRAGMA_WEAK(atomic_or_16,function)
ANSI_PRAGMA_WEAK(atomic_or_ushort,function)
ANSI_PRAGMA_WEAK(atomic_or_32,function)
ANSI_PRAGMA_WEAK(atomic_or_uint,function)
ANSI_PRAGMA_WEAK(atomic_or_ulong,function)
ANSI_PRAGMA_WEAK(atomic_or_64,function)
ANSI_PRAGMA_WEAK(atomic_or_8_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_uchar_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_16_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_ushort_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_32_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_uint_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_ulong_nv,function)
ANSI_PRAGMA_WEAK(atomic_or_64_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_8,function)
ANSI_PRAGMA_WEAK(atomic_and_uchar,function)
ANSI_PRAGMA_WEAK(atomic_and_16,function)
ANSI_PRAGMA_WEAK(atomic_and_ushort,function)
ANSI_PRAGMA_WEAK(atomic_and_32,function)
ANSI_PRAGMA_WEAK(atomic_and_uint,function)
ANSI_PRAGMA_WEAK(atomic_and_ulong,function)
ANSI_PRAGMA_WEAK(atomic_and_64,function)
ANSI_PRAGMA_WEAK(atomic_and_8_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_uchar_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_16_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_ushort_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_32_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_uint_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_ulong_nv,function)
ANSI_PRAGMA_WEAK(atomic_and_64_nv,function)
ANSI_PRAGMA_WEAK(atomic_cas_8,function)
ANSI_PRAGMA_WEAK(atomic_cas_uchar,function)
ANSI_PRAGMA_WEAK(atomic_cas_16,function)
ANSI_PRAGMA_WEAK(atomic_cas_ushort,function)
ANSI_PRAGMA_WEAK(atomic_cas_32,function)
ANSI_PRAGMA_WEAK(atomic_cas_uint,function)
ANSI_PRAGMA_WEAK(atomic_cas_64,function)
ANSI_PRAGMA_WEAK(atomic_cas_ptr,function)
ANSI_PRAGMA_WEAK(atomic_cas_ulong,function)
ANSI_PRAGMA_WEAK(atomic_swap_8,function)
ANSI_PRAGMA_WEAK(atomic_swap_uchar,function)
ANSI_PRAGMA_WEAK(atomic_swap_16,function)
ANSI_PRAGMA_WEAK(atomic_swap_ushort,function)
ANSI_PRAGMA_WEAK(atomic_swap_32,function)
ANSI_PRAGMA_WEAK(atomic_swap_uint,function)
ANSI_PRAGMA_WEAK(atomic_swap_64,function)
ANSI_PRAGMA_WEAK(atomic_swap_ptr,function)
ANSI_PRAGMA_WEAK(atomic_swap_ulong,function)
ANSI_PRAGMA_WEAK(atomic_set_long_excl,function)
ANSI_PRAGMA_WEAK(atomic_clear_long_excl,function)
ANSI_PRAGMA_WEAK(membar_enter,function)
ANSI_PRAGMA_WEAK(membar_exit,function)
ANSI_PRAGMA_WEAK(membar_producer,function)
ANSI_PRAGMA_WEAK(membar_consumer,function)
#define atomic_inc_8 _atomic_inc_8
#define atomic_inc_uchar _atomic_inc_uchar
#define atomic_inc_16 _atomic_inc_16
#define atomic_inc_ushort _atomic_inc_ushort
#define atomic_inc_32 _atomic_inc_32
#define atomic_inc_uint _atomic_inc_uint
#define atomic_inc_ulong _atomic_inc_ulong
#define atomic_inc_64 _atomic_inc_64
#define atomic_dec_8 _atomic_dec_8
#define atomic_dec_uchar _atomic_dec_uchar
#define atomic_dec_16 _atomic_dec_16
#define atomic_dec_ushort _atomic_dec_ushort
#define atomic_dec_32 _atomic_dec_32
#define atomic_dec_uint _atomic_dec_uint
#define atomic_dec_ulong _atomic_dec_ulong
#define atomic_dec_64 _atomic_dec_64
#define atomic_add_8 _atomic_add_8
#define atomic_add_char _atomic_add_char
#define atomic_add_16 _atomic_add_16
#define atomic_add_short _atomic_add_short
#define atomic_add_32 _atomic_add_32
#define atomic_add_int _atomic_add_int
#define atomic_add_64 _atomic_add_64
#define atomic_add_ptr _atomic_add_ptr
#define atomic_add_long _atomic_add_long
#define atomic_or_8 _atomic_or_8
#define atomic_or_uchar _atomic_or_uchar
#define atomic_or_16 _atomic_or_16
#define atomic_or_ushort _atomic_or_ushort
#define atomic_or_32 _atomic_or_32
#define atomic_or_uint _atomic_or_uint
#define atomic_or_64 _atomic_or_64
#define atomic_or_ulong _atomic_or_ulong
#define atomic_and_8 _atomic_and_8
#define atomic_and_uchar _atomic_and_uchar
#define atomic_and_16 _atomic_and_16
#define atomic_and_ushort _atomic_and_ushort
#define atomic_and_32 _atomic_and_32
#define atomic_and_uint _atomic_and_uint
#define atomic_and_64 _atomic_and_64
#define atomic_and_ulong _atomic_and_ulong
#define atomic_inc_8_nv _atomic_inc_8_nv
#define atomic_inc_uchar_nv _atomic_inc_uchar_nv
#define atomic_inc_16_nv _atomic_inc_16_nv
#define atomic_inc_ushort_nv _atomic_inc_ushort_nv
#define atomic_inc_32_nv _atomic_inc_32_nv
#define atomic_inc_uint_nv _atomic_inc_uint_nv
#define atomic_inc_ulong_nv _atomic_inc_ulong_nv
#define atomic_inc_64_nv _atomic_inc_64_nv
#define atomic_dec_8_nv _atomic_dec_8_nv
#define atomic_dec_uchar_nv _atomic_dec_uchar_nv
#define atomic_dec_16_nv _atomic_dec_16_nv
#define atomic_dec_ushort_nv _atomic_dec_ushort_nv
#define atomic_dec_32_nv _atomic_dec_32_nv
#define atomic_dec_uint_nv _atomic_dec_uint_nv
#define atomic_dec_ulong_nv _atomic_dec_ulong_nv
#define atomic_dec_64_nv _atomic_dec_64_nv
#define atomic_add_8_nv _atomic_add_8_nv
#define atomic_add_char_nv _atomic_add_char_nv
#define atomic_add_16_nv _atomic_add_16_nv
#define atomic_add_short_nv _atomic_add_short_nv
#define atomic_add_32_nv _atomic_add_32_nv
#define atomic_add_int_nv _atomic_add_int_nv
#define atomic_add_64_nv _atomic_add_64_nv
#define atomic_add_ptr_nv _atomic_add_ptr_nv
#define atomic_add_long_nv _atomic_add_long_nv
#define atomic_or_8_nv _atomic_or_8_nv
#define atomic_or_uchar_nv _atomic_or_uchar_nv
#define atomic_or_16_nv _atomic_or_16_nv
#define atomic_or_ushort_nv _atomic_or_ushort_nv
#define atomic_or_32_nv _atomic_or_32_nv
#define atomic_or_uint_nv _atomic_or_uint_nv
#define atomic_or_64_nv _atomic_or_64_nv
#define atomic_or_ulong_nv _atomic_or_ulong_nv
#define atomic_and_8_nv _atomic_and_8_nv
#define atomic_and_uchar_nv _atomic_and_uchar_nv
#define atomic_and_16_nv _atomic_and_16_nv
#define atomic_and_ushort_nv _atomic_and_ushort_nv
#define atomic_and_32_nv _atomic_and_32_nv
#define atomic_and_uint_nv _atomic_and_uint_nv
#define atomic_and_64_nv _atomic_and_64_nv
#define atomic_and_ulong_nv _atomic_and_ulong_nv
#define atomic_cas_8 _atomic_cas_8
#define atomic_cas_uchar _atomic_cas_uchar
#define atomic_cas_16 _atomic_cas_16
#define atomic_cas_ushort _atomic_cas_ushort
#define atomic_cas_32 _atomic_cas_32
#define atomic_cas_uint _atomic_cas_uint
#define atomic_cas_ptr _atomic_cas_ptr
#define atomic_cas_ulong _atomic_cas_ulong
#define atomic_cas_64 _atomic_cas_64
#define atomic_swap_8 _atomic_swap_8
#define atomic_swap_uchar _atomic_swap_uchar
#define atomic_swap_16 _atomic_swap_16
#define atomic_swap_ushort _atomic_swap_ushort
#define atomic_swap_32 _atomic_swap_32
#define atomic_swap_uint _atomic_swap_uint
#define atomic_swap_ptr _atomic_swap_ptr
#define atomic_swap_ulong _atomic_swap_ulong
#define atomic_swap_64 _atomic_swap_64
#define atomic_set_long_excl _atomic_set_long_excl
#define atomic_clear_long_excl _atomic_clear_long_excl
#define membar_enter _membar_enter
#define membar_exit _membar_exit
#define membar_producer _membar_producer
#define membar_consumer _membar_consumer
|