@@ -134,11 +134,11 @@ - (NSData *)sortedArrayHint {
134134 LOCK (NSData * d = [_arr sortedArrayHint ]); return d;
135135}
136136
137- - (NSArray *)sortedArrayUsingFunction : (NSInteger (*)(id , id , void *))comparator context : (void *)context {
137+ - (NSArray *)sortedArrayUsingFunction : (NSInteger (NS_NOESCAPE *)(id , id , void *))comparator context : (void *)context {
138138 LOCK (NSArray * arr = [_arr sortedArrayUsingFunction: comparator context: context]) return arr;
139139}
140140
141- - (NSArray *)sortedArrayUsingFunction : (NSInteger (*)(id , id , void *))comparator context : (void *)context hint : (NSData *)hint {
141+ - (NSArray *)sortedArrayUsingFunction : (NSInteger (NS_NOESCAPE *)(id , id , void *))comparator context : (void *)context hint : (NSData *)hint {
142142 LOCK (NSArray * arr = [_arr sortedArrayUsingFunction: comparator context: context hint: hint]); return arr;
143143}
144144
@@ -166,51 +166,51 @@ - (id)objectAtIndexedSubscript:(NSUInteger)idx {
166166 LOCK (id o = [_arr objectAtIndexedSubscript: idx]); return o;
167167}
168168
169- - (void )enumerateObjectsUsingBlock : (void (^)(id obj, NSUInteger idx, BOOL *stop))block {
169+ - (void )enumerateObjectsUsingBlock : (void (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))block {
170170 LOCK ([_arr enumerateObjectsUsingBlock: block]);
171171}
172172
173- - (void )enumerateObjectsWithOptions : (NSEnumerationOptions )opts usingBlock : (void (^)(id obj, NSUInteger idx, BOOL *stop))block {
173+ - (void )enumerateObjectsWithOptions : (NSEnumerationOptions )opts usingBlock : (void (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))block {
174174 LOCK ([_arr enumerateObjectsWithOptions: opts usingBlock: block]);
175175}
176176
177- - (void )enumerateObjectsAtIndexes : (NSIndexSet *)s options : (NSEnumerationOptions )opts usingBlock : (void (^)(id obj, NSUInteger idx, BOOL *stop))block {
177+ - (void )enumerateObjectsAtIndexes : (NSIndexSet *)s options : (NSEnumerationOptions )opts usingBlock : (void (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))block {
178178 LOCK ([_arr enumerateObjectsAtIndexes: s options: opts usingBlock: block]);
179179}
180180
181- - (NSUInteger )indexOfObjectPassingTest : (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate {
181+ - (NSUInteger )indexOfObjectPassingTest : (BOOL (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))predicate {
182182 LOCK (NSUInteger i = [_arr indexOfObjectPassingTest: predicate]); return i;
183183}
184184
185- - (NSUInteger )indexOfObjectWithOptions : (NSEnumerationOptions )opts passingTest : (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate {
185+ - (NSUInteger )indexOfObjectWithOptions : (NSEnumerationOptions )opts passingTest : (BOOL (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))predicate {
186186 LOCK (NSUInteger i = [_arr indexOfObjectWithOptions: opts passingTest: predicate]); return i;
187187}
188188
189- - (NSUInteger )indexOfObjectAtIndexes : (NSIndexSet *)s options : (NSEnumerationOptions )opts passingTest : (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate {
189+ - (NSUInteger )indexOfObjectAtIndexes : (NSIndexSet *)s options : (NSEnumerationOptions )opts passingTest : (BOOL (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))predicate {
190190 LOCK (NSUInteger i = [_arr indexOfObjectAtIndexes: s options: opts passingTest: predicate]); return i;
191191}
192192
193- - (NSIndexSet *)indexesOfObjectsPassingTest : (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate {
193+ - (NSIndexSet *)indexesOfObjectsPassingTest : (BOOL (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))predicate {
194194 LOCK (NSIndexSet * i = [_arr indexesOfObjectsPassingTest: predicate]); return i;
195195}
196196
197- - (NSIndexSet *)indexesOfObjectsWithOptions : (NSEnumerationOptions )opts passingTest : (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate {
197+ - (NSIndexSet *)indexesOfObjectsWithOptions : (NSEnumerationOptions )opts passingTest : (BOOL (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))predicate {
198198 LOCK (NSIndexSet * i = [_arr indexesOfObjectsWithOptions: opts passingTest: predicate]); return i;
199199}
200200
201- - (NSIndexSet *)indexesOfObjectsAtIndexes : (NSIndexSet *)s options : (NSEnumerationOptions )opts passingTest : (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate {
201+ - (NSIndexSet *)indexesOfObjectsAtIndexes : (NSIndexSet *)s options : (NSEnumerationOptions )opts passingTest : (BOOL (NS_NOESCAPE ^)(id obj, NSUInteger idx, BOOL *stop))predicate {
202202 LOCK (NSIndexSet * i = [_arr indexesOfObjectsAtIndexes: s options: opts passingTest: predicate]); return i;
203203}
204204
205- - (NSArray *)sortedArrayUsingComparator : (NSComparator )cmptr {
205+ - (NSArray *)sortedArrayUsingComparator : (NSComparator NS_NOESCAPE )cmptr {
206206 LOCK (NSArray * a = [_arr sortedArrayUsingComparator: cmptr]); return a;
207207}
208208
209- - (NSArray *)sortedArrayWithOptions : (NSSortOptions )opts usingComparator : (NSComparator )cmptr {
209+ - (NSArray *)sortedArrayWithOptions : (NSSortOptions )opts usingComparator : (NSComparator NS_NOESCAPE )cmptr {
210210 LOCK (NSArray * a = [_arr sortedArrayWithOptions: opts usingComparator: cmptr]); return a;
211211}
212212
213- - (NSUInteger )indexOfObject : (id )obj inSortedRange : (NSRange )r options : (NSBinarySearchingOptions )opts usingComparator : (NSComparator )cmp {
213+ - (NSUInteger )indexOfObject : (id )obj inSortedRange : (NSRange )r options : (NSBinarySearchingOptions )opts usingComparator : (NSComparator NS_NOESCAPE )cmp {
214214 LOCK (NSUInteger i = [_arr indexOfObject: obj inSortedRange: r options: opts usingComparator: cmp]); return i;
215215}
216216
@@ -284,7 +284,7 @@ - (void)setArray:(NSArray *)otherArray {
284284 LOCK ([_arr setArray: otherArray]);
285285}
286286
287- - (void )sortUsingFunction : (NSInteger (*)(id , id , void *))compare context : (void *)context {
287+ - (void )sortUsingFunction : (NSInteger (NS_NOESCAPE *)(id , id , void *))compare context : (void *)context {
288288 LOCK ([_arr sortUsingFunction: compare context: context]);
289289}
290290
@@ -308,11 +308,11 @@ - (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx {
308308 LOCK ([_arr setObject: obj atIndexedSubscript: idx]);
309309}
310310
311- - (void )sortUsingComparator : (NSComparator )cmptr {
311+ - (void )sortUsingComparator : (NSComparator NS_NOESCAPE )cmptr {
312312 LOCK ([_arr sortUsingComparator: cmptr]);
313313}
314314
315- - (void )sortWithOptions : (NSSortOptions )opts usingComparator : (NSComparator )cmptr {
315+ - (void )sortWithOptions : (NSSortOptions )opts usingComparator : (NSComparator NS_NOESCAPE )cmptr {
316316 LOCK ([_arr sortWithOptions: opts usingComparator: cmptr]);
317317}
318318
0 commit comments