diff options
| author | Alex Burka <alex@alexburka.com> | 2017-04-19 02:29:40 +0000 |
|---|---|---|
| committer | Alex Burka <alex@alexburka.com> | 2017-07-11 20:27:55 +0000 |
| commit | 8cce5bc7aba5b2f4f57df4e108e998b96fa01c8d (patch) | |
| tree | 9498c0a356ed2650db8f14fdf630af9dad75cadc /src/libstd/thread/local.rs | |
| parent | b6a2d7e82249bba271599732e16ffba176ae7de8 (diff) | |
| download | rust-8cce5bc7aba5b2f4f57df4e108e998b96fa01c8d.tar.gz rust-8cce5bc7aba5b2f4f57df4e108e998b96fa01c8d.zip | |
use :vis in thread_local!
Diffstat (limited to 'src/libstd/thread/local.rs')
| -rw-r--r-- | src/libstd/thread/local.rs | 38 |
1 files changed, 8 insertions, 30 deletions
diff --git a/src/libstd/thread/local.rs b/src/libstd/thread/local.rs index 49ceaff8d3e..c3aa3ff79c6 100644 --- a/src/libstd/thread/local.rs +++ b/src/libstd/thread/local.rs @@ -139,37 +139,15 @@ macro_rules! thread_local { // empty (base case for the recursion) () => {}; - // process multiple declarations where the first one is private - ($(#[$attr:meta])* static $name:ident: $t:ty = $init:expr; $($rest:tt)*) => ( - __thread_local_inner!($(#[$attr])* [] $name, $t, $init); + // process multiple declarations + ($(#[$attr:meta])* $vis:vis static $name:ident: $t:ty = $init:expr; $($rest:tt)*) => ( + __thread_local_inner!($(#[$attr])* $vis $name, $t, $init); thread_local!($($rest)*); ); - // handle a single private declaration - ($(#[$attr:meta])* static $name:ident: $t:ty = $init:expr) => ( - __thread_local_inner!($(#[$attr])* [] $name, $t, $init); - ); - - // handle multiple declarations where the first one is public - ($(#[$attr:meta])* pub static $name:ident: $t:ty = $init:expr; $($rest:tt)*) => ( - __thread_local_inner!($(#[$attr])* [pub] $name, $t, $init); - thread_local!($($rest)*); - ); - - // handle a single public declaration - ($(#[$attr:meta])* pub static $name:ident: $t:ty = $init:expr) => ( - __thread_local_inner!($(#[$attr])* [pub] $name, $t, $init); - ); - - // handle multiple declarations where the first one is restricted public - ($(#[$attr:meta])* pub $vis:tt static $name:ident: $t:ty = $init:expr; $($rest:tt)*) => ( - __thread_local_inner!($(#[$attr])* [pub $vis] $name, $t, $init); - thread_local!($($rest)*); - ); - - // handle a single restricted public declaration - ($(#[$attr:meta])* pub $vis:tt static $name:ident: $t:ty = $init:expr) => ( - __thread_local_inner!($(#[$attr])* [pub $vis] $name, $t, $init); + // handle a single declaration + ($(#[$attr:meta])* $vis:vis static $name:ident: $t:ty = $init:expr) => ( + __thread_local_inner!($(#[$attr])* $vis $name, $t, $init); ); } @@ -180,8 +158,8 @@ macro_rules! thread_local { #[macro_export] #[allow_internal_unstable] macro_rules! __thread_local_inner { - ($(#[$attr:meta])* [$($vis:tt)*] $name:ident, $t:ty, $init:expr) => { - $(#[$attr])* $($vis)* static $name: $crate::thread::LocalKey<$t> = { + ($(#[$attr:meta])* $vis:vis $name:ident, $t:ty, $init:expr) => { + $(#[$attr])* $vis static $name: $crate::thread::LocalKey<$t> = { fn __init() -> $t { $init } fn __getit() -> $crate::option::Option< |
