tokio/macros/
thread_local.rs

1#[cfg(all(loom, test))]
2macro_rules! tokio_thread_local {
3    ($(#[$attrs:meta])* $vis:vis static $name:ident: $ty:ty = const { $expr:expr } $(;)?) => {
4        loom::thread_local! {
5            $(#[$attrs])*
6            $vis static $name: $ty = $expr;
7        }
8    };
9
10    ($($tts:tt)+) => { loom::thread_local!{ $($tts)+ } }
11}
12
13#[cfg(not(all(loom, test)))]
14macro_rules! tokio_thread_local {
15    ($($tts:tt)+) => {
16        ::std::thread_local!{ $($tts)+ }
17    }
18}