diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2015-12-11 12:42:29 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2015-12-21 22:05:37 -0800 |
| commit | cd74364e5ddd3e81fa27ea149194966a3a172d9b (patch) | |
| tree | d2a50c7c82e12dead2efa2c4797bae2120d08b61 /src/libstd/lib.rs | |
| parent | 617a7af70400c7a3f82fafcb50daf01f01db95a0 (diff) | |
| download | rust-cd74364e5ddd3e81fa27ea149194966a3a172d9b.tar.gz rust-cd74364e5ddd3e81fa27ea149194966a3a172d9b.zip | |
std: Use cfg(target_thread_local) in thread_local!
This transitions the standard library's `thread_local!` macro to use the freshly-added and gated `#[cfg(target_thread_local)]` attribute. This greatly simplifies the `#[cfg]` logic in play here, but requires that the standard library expose both the OS and ELF TLS implementation modules as unstable implementation details. The implementation details were shuffled around a bit but end up generally compiling to the same thing. Closes #26581 (this supersedes the need for the option) Closes #27057 (this also starts ignoring the option)
Diffstat (limited to 'src/libstd/lib.rs')
| -rw-r--r-- | src/libstd/lib.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs index eba0c799cd2..01bf5147557 100644 --- a/src/libstd/lib.rs +++ b/src/libstd/lib.rs @@ -227,6 +227,7 @@ #![feature(borrow_state)] #![feature(box_syntax)] #![feature(cfg_target_vendor)] +#![feature(cfg_target_thread_local)] #![feature(char_internals)] #![feature(clone_from_slice)] #![feature(collections)] |
