Lines Matching full:volatile

42 extern void atomic_inc_8(volatile uint8_t *);
43 extern void atomic_inc_uchar(volatile uchar_t *);
44 extern void atomic_inc_16(volatile uint16_t *);
45 extern void atomic_inc_ushort(volatile ushort_t *);
46 extern void atomic_inc_32(volatile uint32_t *);
47 extern void atomic_inc_uint(volatile uint_t *);
48 extern void atomic_inc_ulong(volatile ulong_t *);
50 extern void atomic_inc_64(volatile uint64_t *);
56 extern void atomic_dec_8(volatile uint8_t *);
57 extern void atomic_dec_uchar(volatile uchar_t *);
58 extern void atomic_dec_16(volatile uint16_t *);
59 extern void atomic_dec_ushort(volatile ushort_t *);
60 extern void atomic_dec_32(volatile uint32_t *);
61 extern void atomic_dec_uint(volatile uint_t *);
62 extern void atomic_dec_ulong(volatile ulong_t *);
64 extern void atomic_dec_64(volatile uint64_t *);
70 extern void atomic_add_8(volatile uint8_t *, int8_t);
71 extern void atomic_add_char(volatile uchar_t *, signed char);
72 extern void atomic_add_16(volatile uint16_t *, int16_t);
73 extern void atomic_add_short(volatile ushort_t *, short);
74 extern void atomic_add_32(volatile uint32_t *, int32_t);
75 extern void atomic_add_int(volatile uint_t *, int);
76 extern void atomic_add_ptr(volatile void *, ssize_t);
77 extern void atomic_add_long(volatile ulong_t *, long);
79 extern void atomic_add_64(volatile uint64_t *, int64_t);
85 extern void atomic_sub_8(volatile uint8_t *, int8_t);
86 extern void atomic_sub_char(volatile uchar_t *, signed char);
87 extern void atomic_sub_16(volatile uint16_t *, int16_t);
88 extern void atomic_sub_short(volatile ushort_t *, short);
89 extern void atomic_sub_32(volatile uint32_t *, int32_t);
90 extern void atomic_sub_int(volatile uint_t *, int);
91 extern void atomic_sub_ptr(volatile void *, ssize_t);
92 extern void atomic_sub_long(volatile ulong_t *, long);
94 extern void atomic_sub_64(volatile uint64_t *, int64_t);
100 extern void atomic_or_8(volatile uint8_t *, uint8_t);
101 extern void atomic_or_uchar(volatile uchar_t *, uchar_t);
102 extern void atomic_or_16(volatile uint16_t *, uint16_t);
103 extern void atomic_or_ushort(volatile ushort_t *, ushort_t);
104 extern void atomic_or_32(volatile uint32_t *, uint32_t);
105 extern void atomic_or_uint(volatile uint_t *, uint_t);
106 extern void atomic_or_ulong(volatile ulong_t *, ulong_t);
108 extern void atomic_or_64(volatile uint64_t *, uint64_t);
114 extern void atomic_and_8(volatile uint8_t *, uint8_t);
115 extern void atomic_and_uchar(volatile uchar_t *, uchar_t);
116 extern void atomic_and_16(volatile uint16_t *, uint16_t);
117 extern void atomic_and_ushort(volatile ushort_t *, ushort_t);
118 extern void atomic_and_32(volatile uint32_t *, uint32_t);
119 extern void atomic_and_uint(volatile uint_t *, uint_t);
120 extern void atomic_and_ulong(volatile ulong_t *, ulong_t);
122 extern void atomic_and_64(volatile uint64_t *, uint64_t);
136 extern uint8_t atomic_inc_8_nv(volatile uint8_t *);
137 extern uchar_t atomic_inc_uchar_nv(volatile uchar_t *);
138 extern uint16_t atomic_inc_16_nv(volatile uint16_t *);
139 extern ushort_t atomic_inc_ushort_nv(volatile ushort_t *);
140 extern uint32_t atomic_inc_32_nv(volatile uint32_t *);
141 extern uint_t atomic_inc_uint_nv(volatile uint_t *);
142 extern ulong_t atomic_inc_ulong_nv(volatile ulong_t *);
144 extern uint64_t atomic_inc_64_nv(volatile uint64_t *);
150 extern uint8_t atomic_dec_8_nv(volatile uint8_t *);
151 extern uchar_t atomic_dec_uchar_nv(volatile uchar_t *);
152 extern uint16_t atomic_dec_16_nv(volatile uint16_t *);
153 extern ushort_t atomic_dec_ushort_nv(volatile ushort_t *);
154 extern uint32_t atomic_dec_32_nv(volatile uint32_t *);
155 extern uint_t atomic_dec_uint_nv(volatile uint_t *);
156 extern ulong_t atomic_dec_ulong_nv(volatile ulong_t *);
158 extern uint64_t atomic_dec_64_nv(volatile uint64_t *);
164 extern uint8_t atomic_add_8_nv(volatile uint8_t *, int8_t);
165 extern uchar_t atomic_add_char_nv(volatile uchar_t *, signed char);
166 extern uint16_t atomic_add_16_nv(volatile uint16_t *, int16_t);
167 extern ushort_t atomic_add_short_nv(volatile ushort_t *, short);
168 extern uint32_t atomic_add_32_nv(volatile uint32_t *, int32_t);
169 extern uint_t atomic_add_int_nv(volatile uint_t *, int);
170 extern void *atomic_add_ptr_nv(volatile void *, ssize_t);
171 extern ulong_t atomic_add_long_nv(volatile ulong_t *, long);
173 extern uint64_t atomic_add_64_nv(volatile uint64_t *, int64_t);
179 extern uint8_t atomic_sub_8_nv(volatile uint8_t *, int8_t);
180 extern uchar_t atomic_sub_char_nv(volatile uchar_t *, signed char);
181 extern uint16_t atomic_sub_16_nv(volatile uint16_t *, int16_t);
182 extern ushort_t atomic_sub_short_nv(volatile ushort_t *, short);
183 extern uint32_t atomic_sub_32_nv(volatile uint32_t *, int32_t);
184 extern uint_t atomic_sub_int_nv(volatile uint_t *, int);
185 extern void *atomic_sub_ptr_nv(volatile void *, ssize_t);
186 extern ulong_t atomic_sub_long_nv(volatile ulong_t *, long);
188 extern uint64_t atomic_sub_64_nv(volatile uint64_t *, int64_t);
194 extern uint8_t atomic_or_8_nv(volatile uint8_t *, uint8_t);
195 extern uchar_t atomic_or_uchar_nv(volatile uchar_t *, uchar_t);
196 extern uint16_t atomic_or_16_nv(volatile uint16_t *, uint16_t);
197 extern ushort_t atomic_or_ushort_nv(volatile ushort_t *, ushort_t);
198 extern uint32_t atomic_or_32_nv(volatile uint32_t *, uint32_t);
199 extern uint_t atomic_or_uint_nv(volatile uint_t *, uint_t);
200 extern ulong_t atomic_or_ulong_nv(volatile ulong_t *, ulong_t);
202 extern uint64_t atomic_or_64_nv(volatile uint64_t *, uint64_t);
208 extern uint8_t atomic_and_8_nv(volatile uint8_t *, uint8_t);
209 extern uchar_t atomic_and_uchar_nv(volatile uchar_t *, uchar_t);
210 extern uint16_t atomic_and_16_nv(volatile uint16_t *, uint16_t);
211 extern ushort_t atomic_and_ushort_nv(volatile ushort_t *, ushort_t);
212 extern uint32_t atomic_and_32_nv(volatile uint32_t *, uint32_t);
213 extern uint_t atomic_and_uint_nv(volatile uint_t *, uint_t);
214 extern ulong_t atomic_and_ulong_nv(volatile ulong_t *, ulong_t);
216 extern uint64_t atomic_and_64_nv(volatile uint64_t *, uint64_t);
222 extern uint8_t atomic_cas_8(volatile uint8_t *, uint8_t, uint8_t);
223 extern uchar_t atomic_cas_uchar(volatile uchar_t *, uchar_t, uchar_t);
224 extern uint16_t atomic_cas_16(volatile uint16_t *, uint16_t, uint16_t);
225 extern ushort_t atomic_cas_ushort(volatile ushort_t *, ushort_t, ushort_t);
226 extern uint32_t atomic_cas_32(volatile uint32_t *, uint32_t, uint32_t);
227 extern uint_t atomic_cas_uint(volatile uint_t *, uint_t, uint_t);
228 extern void *atomic_cas_ptr(volatile void *, void *, void *);
229 extern ulong_t atomic_cas_ulong(volatile ulong_t *, ulong_t, ulong_t);
231 extern uint64_t atomic_cas_64(volatile uint64_t *, uint64_t, uint64_t);
237 extern uint8_t atomic_swap_8(volatile uint8_t *, uint8_t);
238 extern uchar_t atomic_swap_uchar(volatile uchar_t *, uchar_t);
239 extern uint16_t atomic_swap_16(volatile uint16_t *, uint16_t);
240 extern ushort_t atomic_swap_ushort(volatile ushort_t *, ushort_t);
241 extern uint32_t atomic_swap_32(volatile uint32_t *, uint32_t);
242 extern uint_t atomic_swap_uint(volatile uint_t *, uint_t);
243 extern void *atomic_swap_ptr(volatile void *, void *);
244 extern ulong_t atomic_swap_ulong(volatile ulong_t *, ulong_t);
246 extern uint64_t atomic_swap_64(volatile uint64_t *, uint64_t);
252 #define atomic_load_char(p) (*(volatile uchar_t *)(p))
253 #define atomic_load_short(p) (*(volatile ushort_t *)(p))
254 #define atomic_load_int(p) (*(volatile uint_t *)(p))
255 #define atomic_load_long(p) (*(volatile ulong_t *)(p))
256 #define atomic_load_ptr(p) (*(volatile __typeof(*p) *)(p))
257 #define atomic_load_8(p) (*(volatile uint8_t *)(p))
258 #define atomic_load_16(p) (*(volatile uint16_t *)(p))
259 #define atomic_load_32(p) (*(volatile uint32_t *)(p))
261 #define atomic_load_64(p) (*(volatile uint64_t *)(p))
263 extern uint64_t atomic_load_64(volatile uint64_t *);
270 (*(volatile uchar_t *)(p) = (uchar_t)(v))
272 (*(volatile ushort_t *)(p) = (ushort_t)(v))
274 (*(volatile uint_t *)(p) = (uint_t)(v))
276 (*(volatile ulong_t *)(p) = (ulong_t)(v))
278 (*(volatile __typeof(*p) *)(p) = (v))
280 (*(volatile uint8_t *)(p) = (uint8_t)(v))
282 (*(volatile uint16_t *)(p) = (uint16_t)(v))
284 (*(volatile uint32_t *)(p) = (uint32_t)(v))
287 (*(volatile uint64_t *)(p) = (uint64_t)(v))
289 extern void atomic_store_64(volatile uint64_t *, uint64_t);
297 extern int atomic_set_long_excl(volatile ulong_t *, uint_t);
298 extern int atomic_clear_long_excl(volatile ulong_t *, uint_t);