Chciałbym podsumować, jaki jest obecny stan obsługi słowa kluczowego "thread_local" w różnych kompilatorach i platformach.Jaki jest obecny stan obsługi "thread_local" na platformach?
Jestem szczególnie zainteresowany typowymi platformami komputerowymi i mobilnymi. Informacje, które udało mi się znaleźć, wydają się w najlepszym razie niecodzienne, ponieważ raporty o nich działają na niektórych platformach, a nie na innych, lub wspominają o wsparciu będącym WIP. Odpowiedzi, które potwierdzają wsparcie (lub brak wsparcia) nawet dla pojedynczych platform są mile widziane. Proszę wymienić wszelkie zastrzeżenia do wsparcia, jeśli takie istnieją.
- Okna (gcc, dzyń, msvc)
- Linux (gcc, dzyń)
- OS X (gcc, dzyń)
- Android (gcc, dzyń)
- iOS
- BlackBerry
- Windows Phone/RT/etc
Obecnie Clang w Xcode 7 dla celów iOS nie obsługuje thread_local - https://devforums.apple.com/message/1079348#1079348, więc nie jestem pewien, dlaczego jest to zaznaczone jako poprawne. – Alexp
'Apple LLVM wersja 7.3.0 (clang-703.0.31)' produkuje tę fatalną diagnostykę dla x86-64: 'error: thread-local storage nie jest obsługiwany dla bieżącego celu'. Ale 'Apple LLVM wersja 8.1.0 (clang-802.0.42)' wydaje się obsługiwać 'thread_local' w porządku, przynajmniej dla natywnego x86-64. Nie wiem o systemie iOS. – Quuxplusone