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/libsyntax | |
| 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/libsyntax')
| -rw-r--r-- | src/libsyntax/feature_gate.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs index caad7c6e7f5..4ea0fd76fea 100644 --- a/src/libsyntax/feature_gate.rs +++ b/src/libsyntax/feature_gate.rs @@ -238,7 +238,7 @@ const KNOWN_FEATURES: &'static [(&'static str, &'static str, Option<u32>, Status ("type_ascription", "1.6.0", Some(23416), Active), // Allows cfg(target_thread_local) - ("cfg_target_thread_local", "1.7.0", Some(26581), Active), + ("cfg_target_thread_local", "1.7.0", Some(29594), Active), ]; // (changing above list without updating src/doc/reference.md makes @cmr sad) |
