1 // To apply, at the top of xnu.git:
2 // $ spatch --max-width=120 --use-gitgrep --in-place --include-headers --sp-file tools/cocci/OSAtomic_rewrite.cocci -dir .
4 // coccinelle insists on adding a space for (void) casts which can be fixed with:
5 // $ git grep -l '(void) os_atomic' | xargs -n1 sed -i '' -e 's/(void) os_atomic/(void)os_atomic/'
10 - OSIncrementAtomic(E)
11 + os_atomic_inc_orig(E, relaxed)
13 - OSIncrementAtomic8(E)
14 + os_atomic_inc_orig(E, relaxed)
16 - OSIncrementAtomic16(E)
17 + os_atomic_inc_orig(E, relaxed)
19 - OSIncrementAtomic32(E)
20 + os_atomic_inc_orig(E, relaxed)
22 - OSIncrementAtomic64(E)
23 + os_atomic_inc_orig(E, relaxed)
25 - OSIncrementAtomicLong(E)
26 + os_atomic_inc_orig(E, relaxed)
29 + os_atomic_inc_orig(E, relaxed)
32 + os_atomic_inc_orig(E, relaxed)
35 + os_atomic_inc_orig(E, relaxed)
38 + os_atomic_inc_orig(E, relaxed)
41 + os_atomic_inc_orig(E, relaxed)
43 - OSAddAtomicLong(1, E)
44 + os_atomic_inc_orig(E, relaxed)
46 - OSDecrementAtomic(E)
47 + os_atomic_dec_orig(E, relaxed)
49 - OSDecrementAtomic8(E)
50 + os_atomic_dec_orig(E, relaxed)
52 - OSDecrementAtomic16(E)
53 + os_atomic_dec_orig(E, relaxed)
55 - OSDecrementAtomic32(E)
56 + os_atomic_dec_orig(E, relaxed)
58 - OSDecrementAtomic64(E)
59 + os_atomic_dec_orig(E, relaxed)
61 - OSDecrementAtomicLong(E)
62 + os_atomic_dec_orig(E, relaxed)
65 + os_atomic_dec_orig(E, relaxed)
68 + os_atomic_dec_orig(E, relaxed)
70 - OSAddAtomic16(-1, E)
71 + os_atomic_dec_orig(E, relaxed)
73 - OSAddAtomic32(-1, E)
74 + os_atomic_dec_orig(E, relaxed)
76 - OSAddAtomic64(-1, E)
77 + os_atomic_dec_orig(E, relaxed)
79 - OSAddAtomicLong(-1, E)
80 + os_atomic_dec_orig(E, relaxed)
83 @@ expression E, F; @@
87 + os_atomic_sub_orig(E, F, relaxed)
90 + os_atomic_sub_orig(E, F, relaxed)
92 - OSAddAtomic16(-F, E)
93 + os_atomic_sub_orig(E, F, relaxed)
95 - OSAddAtomic32(-F, E)
96 + os_atomic_sub_orig(E, F, relaxed)
98 - OSAddAtomic64(-F, E)
99 + os_atomic_sub_orig(E, F, relaxed)
101 - OSAddAtomicLong(-F, E)
102 + os_atomic_sub_orig(E, F, relaxed)
105 + os_atomic_add_orig(E, F, relaxed)
108 + os_atomic_add_orig(E, F, relaxed)
110 - OSAddAtomic16(F, E)
111 + os_atomic_add_orig(E, F, relaxed)
113 - OSAddAtomic32(F, E)
114 + os_atomic_add_orig(E, F, relaxed)
116 - OSAddAtomic64(F, E)
117 + os_atomic_add_orig(E, F, relaxed)
119 - OSAddAtomicLong(F, E)
120 + os_atomic_add_orig(E, F, relaxed)
122 - OSBitOrAtomic(F, E)
123 + os_atomic_or_orig(E, F, relaxed)
125 - OSBitOrAtomic8(F, E)
126 + os_atomic_or_orig(E, F, relaxed)
128 - OSBitOrAtomic16(F, E)
129 + os_atomic_or_orig(E, F, relaxed)
131 - OSBitOrAtomic32(F, E)
132 + os_atomic_or_orig(E, F, relaxed)
134 - OSBitOrAtomic64(F, E)
135 + os_atomic_or_orig(E, F, relaxed)
137 - OSBitOrAtomicLong(F, E)
138 + os_atomic_or_orig(E, F, relaxed)
140 - OSBitXorAtomic(F, E)
141 + os_atomic_xor_orig(E, F, relaxed)
143 - OSBitXorAtomic8(F, E)
144 + os_atomic_xor_orig(E, F, relaxed)
146 - OSBitXorAtomic16(F, E)
147 + os_atomic_xor_orig(E, F, relaxed)
149 - OSBitXorAtomic32(F, E)
150 + os_atomic_xor_orig(E, F, relaxed)
152 - OSBitXorAtomic64(F, E)
153 + os_atomic_xor_orig(E, F, relaxed)
155 - OSBitXorAtomicLong(F, E)
156 + os_atomic_xor_orig(E, F, relaxed)
158 - OSBitAndAtomic(F, E)
159 + os_atomic_and_orig(E, F, relaxed)
161 - OSBitAndAtomic8(F, E)
162 + os_atomic_and_orig(E, F, relaxed)
164 - OSBitAndAtomic16(F, E)
165 + os_atomic_and_orig(E, F, relaxed)
167 - OSBitAndAtomic32(F, E)
168 + os_atomic_and_orig(E, F, relaxed)
170 - OSBitAndAtomic64(F, E)
171 + os_atomic_and_orig(E, F, relaxed)
173 - OSBitAndAtomicLong(F, E)
174 + os_atomic_and_orig(E, F, relaxed)
177 @@ expression E, F, A; @@
180 - OSCompareAndSwap(F, E, A)
181 + os_atomic_cmpxchg(A, E, F, acq_rel)
183 - OSCompareAndSwapPtr(F, E, A)
184 + os_atomic_cmpxchg(A, E, F, acq_rel)
186 - OSCompareAndSwap8(F, E, A)
187 + os_atomic_cmpxchg(A, E, F, acq_rel)
189 - OSCompareAndSwap16(F, E, A)
190 + os_atomic_cmpxchg(A, E, F, acq_rel)
192 - OSCompareAndSwap32(F, E, A)
193 + os_atomic_cmpxchg(A, E, F, acq_rel)
195 - OSCompareAndSwap64(F, E, A)
196 + os_atomic_cmpxchg(A, E, F, acq_rel)
198 - OSCompareAndSwapLong(F, E, A)
199 + os_atomic_cmpxchg(A, E, F, acq_rel)