Lines Matching refs:ptr

40 s32     OSAddAtomic(volatile OSAtomicVar* ptr, s32 val);
41 u32 OSOrAtomic(volatile OSAtomicVar* ptr, u32 mask);
42 u32 OSAndAtomic(volatile OSAtomicVar* ptr, u32 mask);
43 u32 OSXorAtomic(volatile OSAtomicVar* ptr, u32 mask);
45 u32 OSSwapAtomic(volatile OSAtomicVar* ptr, u32 val);
46 BOOL OSCompareAndSwapAtomic(volatile OSAtomicVar* ptr, u32 cmp_val, u32 new_val);
47 BOOL OSCompareAndSwapAtomicEx(volatile OSAtomicVar* ptr, u32 cmp_val, u32 new_val, u32 *orig_val…
49 BOOL OSTestAndSetAtomic(volatile OSAtomicVar* ptr, u32 bitnum);
50 BOOL OSTestAndClearAtomic(volatile OSAtomicVar* ptr, u32 bitnum);
53 inline s32 OSAddAtomic(volatile OSAtomicVar* ptr, s32 val) in OSAddAtomic() argument
59 orig_val = (s32)__LWARX((u32*)&ptr->u.u32, 0); in OSAddAtomic()
61 __DCBST(0, (u32)ptr); in OSAddAtomic()
62 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSAddAtomic()
70 inline u32 OSOrAtomic(volatile OSAtomicVar* ptr, u32 mask) in OSOrAtomic() argument
76 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSOrAtomic()
78 __DCBST(0, (u32)ptr); in OSOrAtomic()
79 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSOrAtomic()
87 inline u32 OSAndAtomic(volatile OSAtomicVar* ptr, u32 mask) in OSAndAtomic() argument
93 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSAndAtomic()
95 __DCBST(0, (u32)ptr); in OSAndAtomic()
96 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSAndAtomic()
104 inline u32 OSXorAtomic(volatile OSAtomicVar* ptr, u32 mask) in OSXorAtomic() argument
110 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSXorAtomic()
112 __DCBST(0, (u32)ptr); in OSXorAtomic()
113 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSXorAtomic()
121 inline u32 OSSwapAtomic(volatile OSAtomicVar* ptr, u32 val) in OSSwapAtomic() argument
126 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSSwapAtomic()
127 __DCBST(0, (u32)ptr); in OSSwapAtomic()
128 if(__STWCX((u32*)&ptr->u.u32, 0, val)) { in OSSwapAtomic()
136 inline BOOL OSCompareAndSwapAtomic(volatile OSAtomicVar* ptr, u32 cmp_val, u32 new_val) in OSCompareAndSwapAtomic() argument
142 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSCompareAndSwapAtomic()
144 __DCBST(0, (u32)ptr); in OSCompareAndSwapAtomic()
145 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSCompareAndSwapAtomic()
158 inline BOOL OSCompareAndSwapAtomicEx(volatile OSAtomicVar* ptr, u32 cmp_val, u32 new_val, u32 *ret_… in OSCompareAndSwapAtomicEx() argument
164 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSCompareAndSwapAtomicEx()
166 __DCBST(0, (u32)ptr); in OSCompareAndSwapAtomicEx()
167 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSCompareAndSwapAtomicEx()
182 inline BOOL OSTestAndSetAtomic(volatile OSAtomicVar* ptr, u32 bitnum) in OSTestAndSetAtomic() argument
192 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSTestAndSetAtomic()
194 __DCBST(0, (u32)ptr); in OSTestAndSetAtomic()
195 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSTestAndSetAtomic()
204 inline BOOL OSTestAndClearAtomic(volatile OSAtomicVar* ptr, u32 bitnum) in OSTestAndClearAtomic() argument
214 orig_val = (u32)__LWARX((u32*)&ptr->u.u32, 0); in OSTestAndClearAtomic()
216 __DCBST(0, (u32)ptr); in OSTestAndClearAtomic()
217 if(__STWCX((u32*)&ptr->u.u32, 0, new_val)) { in OSTestAndClearAtomic()
227 #define OSIncAtomic(ptr) OSAddAtomic(ptr, 1) argument
228 #define OSDecAtomic(ptr) OSAddAtomic(ptr, -1) argument
243 u64 OSGetAtomic64(volatile OSAtomicVar64* ptr);
244 u64 OSSetAtomic64(volatile OSAtomicVar64* ptr, u64 val);
246 s64 OSAddAtomic64(volatile OSAtomicVar64* ptr, s64 val);
247 #define OSIncAtomic64(ptr) OSAddAtomic64(ptr, 1) argument
248 #define OSDecAtomic64(ptr) OSAddAtomic64(ptr, -1) argument
250 u64 OSOrAtomic64(volatile OSAtomicVar64* ptr, u64 mask);
251 u64 OSAndAtomic64(volatile OSAtomicVar64* ptr, u64 mask);
252 u64 OSXorAtomic64(volatile OSAtomicVar64* ptr, u64 mask);
254 u64 OSSwapAtomic64(volatile OSAtomicVar64* ptr, u64 val);
255 BOOL OSCompareAndSwapAtomic64(volatile OSAtomicVar64* ptr, u64 cmp_val, u64 new_val);
256 BOOL OSCompareAndSwapAtomicEx64(volatile OSAtomicVar64* ptr, u64 cmp_val, u64 new_val, u64 *orig…
258 BOOL OSTestAndSetAtomic64(volatile OSAtomicVar64* ptr, u32 bitnum);
259 BOOL OSTestAndClearAtomic64(volatile OSAtomicVar64* ptr, u32 bitnum);