Changeset 238361 in webkit
- Timestamp:
- Nov 18, 2018 4:50:21 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r238360 r238361 1 2018-11-18 Yusuke Suzuki <yusukesuzuki@slowstart.org> 2 3 Use Box<BinarySemaphore> instead of dispatch_semaphore_t 4 https://bugs.webkit.org/show_bug.cgi?id=189691 5 6 Reviewed by Ryosuke Niwa. 7 8 Use Box<BinarySemaphore> instead, which utilizes our WTF::Lock mechanism. 9 10 * NetworkProcess/watchos/NetworkProximityManager.mm: 11 (WebKit::NetworkProximityManager::updateRecommendation): 12 1 13 2018-11-17 Wenson Hsieh <wenson_hsieh@apple.com> 2 14 -
trunk/Source/WebKit/NetworkProcess/watchos/NetworkProximityManager.mm
r234968 r238361 36 36 #import <pal/spi/cf/CFNetworkSPI.h> 37 37 #import <wtf/BlockPtr.h> 38 #import <wtf/Box.h> 38 39 #import <wtf/CompletionHandler.h> 39 40 #import <wtf/cf/TypeCastsCF.h> 41 #import <wtf/threads/BinarySemaphore.h> 40 42 41 43 WTF_DECLARE_CF_TYPE_TRAIT(SCNetworkInterface); … … 299 301 RELEASE_LOG(ProximityNetworking, "Requesting an immediate recommendation from iRATManager."); 300 302 301 auto semaphore = adoptOSObject(dispatch_semaphore_create(0));303 auto semaphore = Box<BinarySemaphore>::create(); 302 304 [m_iRATInterface getProximityLinkRecommendation:NO recommendation:[this, semaphore](NSArray<WRM_iRATProximityRecommendation *> *recommendations) { 303 305 processRecommendations(recommendations); 304 dispatch_semaphore_signal(semaphore.get());306 semaphore->signal(); 305 307 }]; 306 307 dispatch_semaphore_wait(semaphore.get(), dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC)); 308 semaphore->waitFor(1_s); 308 309 } 309 310
Note: See TracChangeset
for help on using the changeset viewer.