Use #[cfg(target_thread_local)] on items
This commit is contained in:
parent
3019a341f3
commit
d499bbb99d
2 changed files with 4 additions and 2 deletions
|
@ -1,15 +1,16 @@
|
||||||
#![crate_type = "dylib"]
|
#![crate_type = "dylib"]
|
||||||
#![feature(thread_local)]
|
#![feature(thread_local)]
|
||||||
#![feature(cfg_target_thread_local)]
|
#![feature(cfg_target_thread_local)]
|
||||||
#![cfg(target_thread_local)]
|
|
||||||
|
|
||||||
extern crate tls_rlib;
|
extern crate tls_rlib;
|
||||||
|
|
||||||
pub use tls_rlib::*;
|
pub use tls_rlib::*;
|
||||||
|
|
||||||
|
#[cfg(target_thread_local)]
|
||||||
#[thread_local]
|
#[thread_local]
|
||||||
pub static FOO: bool = true;
|
pub static FOO: bool = true;
|
||||||
|
|
||||||
|
#[cfg(target_thread_local)]
|
||||||
#[inline(never)]
|
#[inline(never)]
|
||||||
pub fn foo_addr() -> usize {
|
pub fn foo_addr() -> usize {
|
||||||
&FOO as *const bool as usize
|
&FOO as *const bool as usize
|
||||||
|
|
|
@ -3,11 +3,12 @@
|
||||||
#![crate_type = "rlib"]
|
#![crate_type = "rlib"]
|
||||||
#![feature(thread_local)]
|
#![feature(thread_local)]
|
||||||
#![feature(cfg_target_thread_local)]
|
#![feature(cfg_target_thread_local)]
|
||||||
#![cfg(target_thread_local)]
|
|
||||||
|
|
||||||
|
#[cfg(target_thread_local)]
|
||||||
#[thread_local]
|
#[thread_local]
|
||||||
pub static BAR: bool = true;
|
pub static BAR: bool = true;
|
||||||
|
|
||||||
|
#[cfg(target_thread_local)]
|
||||||
#[inline(never)]
|
#[inline(never)]
|
||||||
pub fn bar_addr() -> usize {
|
pub fn bar_addr() -> usize {
|
||||||
&BAR as *const bool as usize
|
&BAR as *const bool as usize
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue