15
15
// For more information see: https://github.com/robbiehanson/CocoaAsyncSocket/wiki/ARC
16
16
#endif
17
17
18
- /* *
19
- * Does ARC support support GCD objects?
20
- * It does if the minimum deployment target is iOS 6+ or Mac OS X 8+
21
- **/
22
- #if TARGET_OS_IPHONE
23
-
24
- // Compiling for iOS
25
-
26
- #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000 // iOS 6.0 or later
27
- #define NEEDS_DISPATCH_RETAIN_RELEASE 0
28
- #else // iOS 5.X or earlier
29
- #define NEEDS_DISPATCH_RETAIN_RELEASE 1
30
- #endif
31
-
32
- #else
33
-
34
- // Compiling for Mac OS X
35
-
36
- #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 // Mac OS X 10.8 or later
37
- #define NEEDS_DISPATCH_RETAIN_RELEASE 0
38
- #else
39
- #define NEEDS_DISPATCH_RETAIN_RELEASE 1 // Mac OS X 10.7 or earlier
40
- #endif
41
-
42
- #endif
43
-
44
18
#if TARGET_OS_IPHONE
45
19
#import < CFNetwork/CFNetwork.h>
46
20
#import < UIKit/UIKit.h>
@@ -390,7 +364,7 @@ - (id)initWithDelegate:(id)aDelegate delegateQueue:(dispatch_queue_t)dq socketQu
390
364
if (dq)
391
365
{
392
366
delegateQueue = dq;
393
- #if NEEDS_DISPATCH_RETAIN_RELEASE
367
+ #if !OS_OBJECT_USE_OBJC
394
368
dispatch_retain (delegateQueue);
395
369
#endif
396
370
}
@@ -411,7 +385,7 @@ - (id)initWithDelegate:(id)aDelegate delegateQueue:(dispatch_queue_t)dq socketQu
411
385
@"The given socketQueue parameter must not be a concurrent queue.");
412
386
413
387
socketQueue = sq;
414
- #if NEEDS_DISPATCH_RETAIN_RELEASE
388
+ #if !OS_OBJECT_USE_OBJC
415
389
dispatch_retain (socketQueue);
416
390
#endif
417
391
}
@@ -475,12 +449,12 @@ - (void)dealloc
475
449
}
476
450
477
451
delegate = nil ;
478
- #if NEEDS_DISPATCH_RETAIN_RELEASE
452
+ #if !OS_OBJECT_USE_OBJC
479
453
if (delegateQueue) dispatch_release (delegateQueue);
480
454
#endif
481
455
delegateQueue = NULL ;
482
456
483
- #if NEEDS_DISPATCH_RETAIN_RELEASE
457
+ #if !OS_OBJECT_USE_OBJC
484
458
if (socketQueue) dispatch_release (socketQueue);
485
459
#endif
486
460
socketQueue = NULL ;
@@ -559,7 +533,7 @@ - (void)setDelegateQueue:(dispatch_queue_t)newDelegateQueue synchronously:(BOOL)
559
533
{
560
534
dispatch_block_t block = ^{
561
535
562
- #if NEEDS_DISPATCH_RETAIN_RELEASE
536
+ #if !OS_OBJECT_USE_OBJC
563
537
if (delegateQueue) dispatch_release (delegateQueue);
564
538
if (newDelegateQueue) dispatch_retain (newDelegateQueue);
565
539
#endif
@@ -616,7 +590,7 @@ - (void)setDelegate:(id)newDelegate delegateQueue:(dispatch_queue_t)newDelegateQ
616
590
617
591
delegate = newDelegate;
618
592
619
- #if NEEDS_DISPATCH_RETAIN_RELEASE
593
+ #if !OS_OBJECT_USE_OBJC
620
594
if (delegateQueue) dispatch_release (delegateQueue);
621
595
if (newDelegateQueue) dispatch_retain (newDelegateQueue);
622
596
#endif
@@ -1787,7 +1761,7 @@ - (void)setupSendAndReceiveSourcesForSocket4
1787
1761
1788
1762
int theSocketFD = socket4FD;
1789
1763
1790
- #if NEEDS_DISPATCH_RETAIN_RELEASE
1764
+ #if !OS_OBJECT_USE_OBJC
1791
1765
dispatch_source_t theSendSource = send4Source;
1792
1766
dispatch_source_t theReceiveSource = receive4Source;
1793
1767
#endif
@@ -1796,7 +1770,7 @@ - (void)setupSendAndReceiveSourcesForSocket4
1796
1770
1797
1771
LogVerbose (@" send4CancelBlock" );
1798
1772
1799
- #if NEEDS_DISPATCH_RETAIN_RELEASE
1773
+ #if !OS_OBJECT_USE_OBJC
1800
1774
LogVerbose (@" dispatch_release(send4Source)" );
1801
1775
dispatch_release (theSendSource);
1802
1776
#endif
@@ -1812,7 +1786,7 @@ - (void)setupSendAndReceiveSourcesForSocket4
1812
1786
1813
1787
LogVerbose (@" receive4CancelBlock" );
1814
1788
1815
- #if NEEDS_DISPATCH_RETAIN_RELEASE
1789
+ #if !OS_OBJECT_USE_OBJC
1816
1790
LogVerbose (@" dispatch_release(receive4Source)" );
1817
1791
dispatch_release (theReceiveSource);
1818
1792
#endif
@@ -1898,7 +1872,7 @@ - (void)setupSendAndReceiveSourcesForSocket6
1898
1872
1899
1873
int theSocketFD = socket6FD;
1900
1874
1901
- #if NEEDS_DISPATCH_RETAIN_RELEASE
1875
+ #if !OS_OBJECT_USE_OBJC
1902
1876
dispatch_source_t theSendSource = send6Source;
1903
1877
dispatch_source_t theReceiveSource = receive6Source;
1904
1878
#endif
@@ -1907,7 +1881,7 @@ - (void)setupSendAndReceiveSourcesForSocket6
1907
1881
1908
1882
LogVerbose (@" send6CancelBlock" );
1909
1883
1910
- #if NEEDS_DISPATCH_RETAIN_RELEASE
1884
+ #if !OS_OBJECT_USE_OBJC
1911
1885
LogVerbose (@" dispatch_release(send6Source)" );
1912
1886
dispatch_release (theSendSource);
1913
1887
#endif
@@ -1923,7 +1897,7 @@ - (void)setupSendAndReceiveSourcesForSocket6
1923
1897
1924
1898
LogVerbose (@" receive6CancelBlock" );
1925
1899
1926
- #if NEEDS_DISPATCH_RETAIN_RELEASE
1900
+ #if !OS_OBJECT_USE_OBJC
1927
1901
LogVerbose (@" dispatch_release(receive6Source)" );
1928
1902
dispatch_release (theReceiveSource);
1929
1903
#endif
@@ -3641,14 +3615,14 @@ - (void)setSendFilter:(GCDAsyncUdpSocketSendFilterBlock)filterBlock
3641
3615
3642
3616
newFilterBlock = [filterBlock copy ];
3643
3617
newFilterQueue = filterQueue;
3644
- #if NEEDS_DISPATCH_RETAIN_RELEASE
3618
+ #if !OS_OBJECT_USE_OBJC
3645
3619
dispatch_retain (newFilterQueue);
3646
3620
#endif
3647
3621
}
3648
3622
3649
3623
dispatch_block_t block = ^{
3650
3624
3651
- #if NEEDS_DISPATCH_RETAIN_RELEASE
3625
+ #if !OS_OBJECT_USE_OBJC
3652
3626
if (sendFilterQueue) dispatch_release (sendFilterQueue);
3653
3627
#endif
3654
3628
@@ -4014,7 +3988,7 @@ - (void)endCurrentSend
4014
3988
if (sendTimer)
4015
3989
{
4016
3990
dispatch_source_cancel (sendTimer);
4017
- #if NEEDS_DISPATCH_RETAIN_RELEASE
3991
+ #if !OS_OBJECT_USE_OBJC
4018
3992
dispatch_release (sendTimer);
4019
3993
#endif
4020
3994
sendTimer = NULL ;
@@ -4196,14 +4170,14 @@ - (void)setReceiveFilter:(GCDAsyncUdpSocketReceiveFilterBlock)filterBlock
4196
4170
4197
4171
newFilterBlock = [filterBlock copy ];
4198
4172
newFilterQueue = filterQueue;
4199
- #if NEEDS_DISPATCH_RETAIN_RELEASE
4173
+ #if !OS_OBJECT_USE_OBJC
4200
4174
dispatch_retain (newFilterQueue);
4201
4175
#endif
4202
4176
}
4203
4177
4204
4178
dispatch_block_t block = ^{
4205
4179
4206
- #if NEEDS_DISPATCH_RETAIN_RELEASE
4180
+ #if !OS_OBJECT_USE_OBJC
4207
4181
if (receiveFilterQueue) dispatch_release (receiveFilterQueue);
4208
4182
#endif
4209
4183
0 commit comments