10
10
@import Nimble;
11
11
12
12
#import " RACScheduler.h"
13
+
14
+ #import < ReactiveObjC/EXTScope.h>
15
+ #import < stdatomic.h>
16
+
13
17
#import " RACScheduler+Private.h"
14
18
#import " RACQueueScheduler+Subclass.h"
15
19
#import " RACDisposable.h"
16
- #import < ReactiveObjC/EXTScope.h>
17
20
#import " RACTestExampleScheduler.h"
18
- #import < libkern/OSAtomic.h>
19
21
20
22
// This shouldn't be used directly. Use the `expectCurrentSchedulers` block
21
23
// below instead.
@@ -143,8 +145,8 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
143
145
});
144
146
145
147
qck_it (@" should cancel scheduled blocks when disposed" , ^{
146
- __block BOOL firstBlockRan = NO ;
147
- __block BOOL secondBlockRan = NO ;
148
+ __block atomic_bool firstBlockRan = NO ;
149
+ __block atomic_bool secondBlockRan = NO ;
148
150
149
151
// Start off on the scheduler so the enqueued blocks won't run until we
150
152
// return.
@@ -167,7 +169,7 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
167
169
});
168
170
169
171
qck_it (@" should schedule future blocks" , ^{
170
- __block BOOL done = NO ;
172
+ __block atomic_bool done = NO ;
171
173
172
174
[scheduler after: futureDate () schedule: ^{
173
175
done = YES ;
@@ -178,8 +180,8 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
178
180
});
179
181
180
182
qck_it (@" should cancel future blocks when disposed" , ^{
181
- __block BOOL firstBlockRan = NO ;
182
- __block BOOL secondBlockRan = NO ;
183
+ __block atomic_bool firstBlockRan = NO ;
184
+ __block atomic_bool secondBlockRan = NO ;
183
185
184
186
NSDate *date = futureDate ();
185
187
RACDisposable *disposable = [scheduler after: date schedule: ^{
@@ -199,7 +201,7 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
199
201
});
200
202
201
203
qck_it (@" should schedule recurring blocks" , ^{
202
- __block NSUInteger count = 0 ;
204
+ __block atomic_uint count = 0 ;
203
205
204
206
RACDisposable *disposable = [scheduler after: [NSDate date ] repeatingEvery: 0.05 withLeeway: 0 schedule: ^{
205
207
count++;
@@ -259,8 +261,8 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
259
261
});
260
262
261
263
qck_it (@" should execute scheduled blocks immediately if it's in a scheduler already" , ^{
262
- __block BOOL done = NO ;
263
- __block BOOL executedImmediately = NO ;
264
+ __block atomic_bool done = NO ;
265
+ __block atomic_bool executedImmediately = NO ;
264
266
265
267
[[RACScheduler scheduler ] schedule: ^{
266
268
[RACScheduler.subscriptionScheduler schedule: ^{
@@ -366,12 +368,12 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
366
368
});
367
369
368
370
qck_it (@" should reschedule when invoked asynchronously" , ^{
369
- __block NSUInteger count = 0 ;
371
+ __block atomic_uint count = 0 ;
370
372
371
373
RACScheduler *asynchronousScheduler = [RACScheduler scheduler ];
372
374
[RACScheduler.mainThreadScheduler scheduleRecursiveBlock: ^(void (^recurse)(void )) {
373
375
[asynchronousScheduler after: [NSDate dateWithTimeIntervalSinceNow: 0.01 ] schedule: ^{
374
- NSUInteger thisCount = ++count;
376
+ atomic_uint thisCount = ++count;
375
377
if (thisCount < 3 ) {
376
378
recurse ();
377
379
@@ -386,7 +388,7 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
386
388
});
387
389
388
390
qck_it (@" shouldn't reschedule itself when disposed" , ^{
389
- __block NSUInteger count = 0 ;
391
+ __block atomic_uint count = 0 ;
390
392
__block RACDisposable *disposable = [RACScheduler.mainThreadScheduler scheduleRecursiveBlock: ^(void (^recurse)(void )) {
391
393
++count;
392
394
@@ -409,7 +411,7 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
409
411
});
410
412
411
413
qck_it (@" should invoke blocks scheduled with -schedule:" , ^{
412
- __block BOOL invoked = NO ;
414
+ __block atomic_bool invoked = NO ;
413
415
[scheduler schedule: ^{
414
416
invoked = YES ;
415
417
}];
@@ -418,7 +420,7 @@ static void expectCurrentSchedulersInner(NSArray *schedulers, NSMutableArray *cu
418
420
});
419
421
420
422
qck_it (@" should invoke blocks scheduled with -after:schedule:" , ^{
421
- __block BOOL invoked = NO ;
423
+ __block atomic_bool invoked = NO ;
422
424
[scheduler after: [NSDate dateWithTimeIntervalSinceNow: 0.01 ] schedule: ^{
423
425
invoked = YES ;
424
426
}];
0 commit comments