Lines Matching full:volatile
41 extern void atomic_inc_8(volatile uint8_t *);
42 extern void atomic_inc_uchar(volatile uchar_t *);
43 extern void atomic_inc_16(volatile uint16_t *);
44 extern void atomic_inc_ushort(volatile ushort_t *);
45 extern void atomic_inc_32(volatile uint32_t *);
46 extern void atomic_inc_uint(volatile uint_t *);
47 extern void atomic_inc_ulong(volatile ulong_t *);
49 extern void atomic_inc_64(volatile uint64_t *);
55 extern void atomic_dec_8(volatile uint8_t *);
56 extern void atomic_dec_uchar(volatile uchar_t *);
57 extern void atomic_dec_16(volatile uint16_t *);
58 extern void atomic_dec_ushort(volatile ushort_t *);
59 extern void atomic_dec_32(volatile uint32_t *);
60 extern void atomic_dec_uint(volatile uint_t *);
61 extern void atomic_dec_ulong(volatile ulong_t *);
63 extern void atomic_dec_64(volatile uint64_t *);
69 extern void atomic_add_8(volatile uint8_t *, int8_t);
70 extern void atomic_add_char(volatile uchar_t *, signed char);
71 extern void atomic_add_16(volatile uint16_t *, int16_t);
72 extern void atomic_add_short(volatile ushort_t *, short);
73 extern void atomic_add_32(volatile uint32_t *, int32_t);
74 extern void atomic_add_int(volatile uint_t *, int);
75 extern void atomic_add_ptr(volatile void *, ssize_t);
76 extern void atomic_add_long(volatile ulong_t *, long);
78 extern void atomic_add_64(volatile uint64_t *, int64_t);
84 extern void atomic_sub_8(volatile uint8_t *, int8_t);
85 extern void atomic_sub_char(volatile uchar_t *, signed char);
86 extern void atomic_sub_16(volatile uint16_t *, int16_t);
87 extern void atomic_sub_short(volatile ushort_t *, short);
88 extern void atomic_sub_32(volatile uint32_t *, int32_t);
89 extern void atomic_sub_int(volatile uint_t *, int);
90 extern void atomic_sub_ptr(volatile void *, ssize_t);
91 extern void atomic_sub_long(volatile ulong_t *, long);
93 extern void atomic_sub_64(volatile uint64_t *, int64_t);
99 extern void atomic_or_8(volatile uint8_t *, uint8_t);
100 extern void atomic_or_uchar(volatile uchar_t *, uchar_t);
101 extern void atomic_or_16(volatile uint16_t *, uint16_t);
102 extern void atomic_or_ushort(volatile ushort_t *, ushort_t);
103 extern void atomic_or_32(volatile uint32_t *, uint32_t);
104 extern void atomic_or_uint(volatile uint_t *, uint_t);
105 extern void atomic_or_ulong(volatile ulong_t *, ulong_t);
107 extern void atomic_or_64(volatile uint64_t *, uint64_t);
113 extern void atomic_and_8(volatile uint8_t *, uint8_t);
114 extern void atomic_and_uchar(volatile uchar_t *, uchar_t);
115 extern void atomic_and_16(volatile uint16_t *, uint16_t);
116 extern void atomic_and_ushort(volatile ushort_t *, ushort_t);
117 extern void atomic_and_32(volatile uint32_t *, uint32_t);
118 extern void atomic_and_uint(volatile uint_t *, uint_t);
119 extern void atomic_and_ulong(volatile ulong_t *, ulong_t);
121 extern void atomic_and_64(volatile uint64_t *, uint64_t);
135 extern uint8_t atomic_inc_8_nv(volatile uint8_t *);
136 extern uchar_t atomic_inc_uchar_nv(volatile uchar_t *);
137 extern uint16_t atomic_inc_16_nv(volatile uint16_t *);
138 extern ushort_t atomic_inc_ushort_nv(volatile ushort_t *);
139 extern uint32_t atomic_inc_32_nv(volatile uint32_t *);
140 extern uint_t atomic_inc_uint_nv(volatile uint_t *);
141 extern ulong_t atomic_inc_ulong_nv(volatile ulong_t *);
143 extern uint64_t atomic_inc_64_nv(volatile uint64_t *);
149 extern uint8_t atomic_dec_8_nv(volatile uint8_t *);
150 extern uchar_t atomic_dec_uchar_nv(volatile uchar_t *);
151 extern uint16_t atomic_dec_16_nv(volatile uint16_t *);
152 extern ushort_t atomic_dec_ushort_nv(volatile ushort_t *);
153 extern uint32_t atomic_dec_32_nv(volatile uint32_t *);
154 extern uint_t atomic_dec_uint_nv(volatile uint_t *);
155 extern ulong_t atomic_dec_ulong_nv(volatile ulong_t *);
157 extern uint64_t atomic_dec_64_nv(volatile uint64_t *);
163 extern uint8_t atomic_add_8_nv(volatile uint8_t *, int8_t);
164 extern uchar_t atomic_add_char_nv(volatile uchar_t *, signed char);
165 extern uint16_t atomic_add_16_nv(volatile uint16_t *, int16_t);
166 extern ushort_t atomic_add_short_nv(volatile ushort_t *, short);
167 extern uint32_t atomic_add_32_nv(volatile uint32_t *, int32_t);
168 extern uint_t atomic_add_int_nv(volatile uint_t *, int);
169 extern void *atomic_add_ptr_nv(volatile void *, ssize_t);
170 extern ulong_t atomic_add_long_nv(volatile ulong_t *, long);
172 extern uint64_t atomic_add_64_nv(volatile uint64_t *, int64_t);
178 extern uint8_t atomic_sub_8_nv(volatile uint8_t *, int8_t);
179 extern uchar_t atomic_sub_char_nv(volatile uchar_t *, signed char);
180 extern uint16_t atomic_sub_16_nv(volatile uint16_t *, int16_t);
181 extern ushort_t atomic_sub_short_nv(volatile ushort_t *, short);
182 extern uint32_t atomic_sub_32_nv(volatile uint32_t *, int32_t);
183 extern uint_t atomic_sub_int_nv(volatile uint_t *, int);
184 extern void *atomic_sub_ptr_nv(volatile void *, ssize_t);
185 extern ulong_t atomic_sub_long_nv(volatile ulong_t *, long);
187 extern uint64_t atomic_sub_64_nv(volatile uint64_t *, int64_t);
193 extern uint8_t atomic_or_8_nv(volatile uint8_t *, uint8_t);
194 extern uchar_t atomic_or_uchar_nv(volatile uchar_t *, uchar_t);
195 extern uint16_t atomic_or_16_nv(volatile uint16_t *, uint16_t);
196 extern ushort_t atomic_or_ushort_nv(volatile ushort_t *, ushort_t);
197 extern uint32_t atomic_or_32_nv(volatile uint32_t *, uint32_t);
198 extern uint_t atomic_or_uint_nv(volatile uint_t *, uint_t);
199 extern ulong_t atomic_or_ulong_nv(volatile ulong_t *, ulong_t);
201 extern uint64_t atomic_or_64_nv(volatile uint64_t *, uint64_t);
207 extern uint8_t atomic_and_8_nv(volatile uint8_t *, uint8_t);
208 extern uchar_t atomic_and_uchar_nv(volatile uchar_t *, uchar_t);
209 extern uint16_t atomic_and_16_nv(volatile uint16_t *, uint16_t);
210 extern ushort_t atomic_and_ushort_nv(volatile ushort_t *, ushort_t);
211 extern uint32_t atomic_and_32_nv(volatile uint32_t *, uint32_t);
212 extern uint_t atomic_and_uint_nv(volatile uint_t *, uint_t);
213 extern ulong_t atomic_and_ulong_nv(volatile ulong_t *, ulong_t);
215 extern uint64_t atomic_and_64_nv(volatile uint64_t *, uint64_t);
221 extern uint8_t atomic_cas_8(volatile uint8_t *, uint8_t, uint8_t);
222 extern uchar_t atomic_cas_uchar(volatile uchar_t *, uchar_t, uchar_t);
223 extern uint16_t atomic_cas_16(volatile uint16_t *, uint16_t, uint16_t);
224 extern ushort_t atomic_cas_ushort(volatile ushort_t *, ushort_t, ushort_t);
225 extern uint32_t atomic_cas_32(volatile uint32_t *, uint32_t, uint32_t);
226 extern uint_t atomic_cas_uint(volatile uint_t *, uint_t, uint_t);
227 extern void *atomic_cas_ptr(volatile void *, void *, void *);
228 extern ulong_t atomic_cas_ulong(volatile ulong_t *, ulong_t, ulong_t);
230 extern uint64_t atomic_cas_64(volatile uint64_t *, uint64_t, uint64_t);
236 extern uint8_t atomic_swap_8(volatile uint8_t *, uint8_t);
237 extern uchar_t atomic_swap_uchar(volatile uchar_t *, uchar_t);
238 extern uint16_t atomic_swap_16(volatile uint16_t *, uint16_t);
239 extern ushort_t atomic_swap_ushort(volatile ushort_t *, ushort_t);
240 extern uint32_t atomic_swap_32(volatile uint32_t *, uint32_t);
241 extern uint_t atomic_swap_uint(volatile uint_t *, uint_t);
242 extern void *atomic_swap_ptr(volatile void *, void *);
243 extern ulong_t atomic_swap_ulong(volatile ulong_t *, ulong_t);
245 extern uint64_t atomic_swap_64(volatile uint64_t *, uint64_t);
251 #define atomic_load_char(p) (*(volatile uchar_t *)(p))
252 #define atomic_load_short(p) (*(volatile ushort_t *)(p))
253 #define atomic_load_int(p) (*(volatile uint_t *)(p))
254 #define atomic_load_long(p) (*(volatile ulong_t *)(p))
255 #define atomic_load_ptr(p) (*(volatile __typeof(*p) *)(p))
256 #define atomic_load_8(p) (*(volatile uint8_t *)(p))
257 #define atomic_load_16(p) (*(volatile uint16_t *)(p))
258 #define atomic_load_32(p) (*(volatile uint32_t *)(p))
260 #define atomic_load_64(p) (*(volatile uint64_t *)(p))
262 extern uint64_t atomic_load_64(volatile uint64_t *);
269 (*(volatile uchar_t *)(p) = (uchar_t)(v))
271 (*(volatile ushort_t *)(p) = (ushort_t)(v))
273 (*(volatile uint_t *)(p) = (uint_t)(v))
275 (*(volatile ulong_t *)(p) = (ulong_t)(v))
277 (*(volatile __typeof(*p) *)(p) = (v))
279 (*(volatile uint8_t *)(p) = (uint8_t)(v))
281 (*(volatile uint16_t *)(p) = (uint16_t)(v))
283 (*(volatile uint32_t *)(p) = (uint32_t)(v))
286 (*(volatile uint64_t *)(p) = (uint64_t)(v))
288 extern void atomic_store_64(volatile uint64_t *, uint64_t);
296 extern int atomic_set_long_excl(volatile ulong_t *, uint_t);
297 extern int atomic_clear_long_excl(volatile ulong_t *, uint_t);