2016-09-06 28 views
9

Pierwsze następujące ostrzeżenie w Xcode 8/Swift 3:Swift 3: atomic_compare_exchange_strong

warning: 'OSAtomicCompareAndSwap32Barrier' was deprecated in OS X 10.12: 
     Use atomic_compare_exchange_strong() from <stdatomic.h> instead 

Próba funkcję atomic_compare_exchange_strong używać w kodzie Swift prowadzi błąd kompilatora:

error: use of unresolved identifier 'atomic_compare_exchange_strong' 

Importowanie Darwin lub CoreFoundation moduły nie rozwiązać problem.

Jaki moduł należy zaimportować, aby uzyskać symbol atomic_compare_exchange_strong?

Dziękujemy!

+6

bym powiedział 'import Darwin.C.stdatomic' - lub nawet' '#include w pomostowego nagłówek , ale nie przynosi "atomic_compare_exchange_strong", kiedy go testuję. I widzę https://openradar.appspot.com/27161329, więc może po prostu jeszcze tam nie jest. – Moritz

Odpowiedz