From dac5a758f8161b5e7aa42fea12582025a9b4e150 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Thu, 7 Mar 2013 00:28:15 +0100 Subject: [PATCH] unix: replace volatile cast with ACCESS_ONCE macro --- src/unix/darwin.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/unix/darwin.c b/src/unix/darwin.c index 82a640a8..cfbfed23 100644 --- a/src/unix/darwin.c +++ b/src/unix/darwin.c @@ -73,7 +73,7 @@ int uv__platform_loop_init(uv_loop_t* loop, int default_loop) { /* Synchronize threads */ uv_sem_wait(&loop->cf_sem); - assert(((volatile CFRunLoopRef) loop->cf_loop) != NULL); + assert(ACCESS_ONCE(CFRunLoopRef, loop->cf_loop) != NULL); return 0; } @@ -109,7 +109,7 @@ void uv__cf_loop_runner(void* arg) { loop = arg; /* Get thread's loop */ - *((volatile CFRunLoopRef*)&loop->cf_loop) = CFRunLoopGetCurrent(); + ACCESS_ONCE(CFRunLoopRef, loop->cf_loop) = CFRunLoopGetCurrent(); CFRunLoopAddSource(loop->cf_loop, loop->cf_cb,