Skip to content

Commit 868dda0

Browse files
committed
Make HYGIENE_DATA a global
1 parent 9251af3 commit 868dda0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/libsyntax_pos/hygiene.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use Span;
1919
use symbol::{Ident, Symbol};
2020

2121
use serialize::{Encodable, Decodable, Encoder, Decoder};
22-
use std::cell::RefCell;
22+
use rustc_data_structures::sync::Lock;
2323
use std::collections::HashMap;
2424
use std::fmt;
2525

@@ -124,10 +124,10 @@ impl HygieneData {
124124
}
125125

126126
fn with<T, F: FnOnce(&mut HygieneData) -> T>(f: F) -> T {
127-
thread_local! {
128-
static HYGIENE_DATA: RefCell<HygieneData> = RefCell::new(HygieneData::new());
127+
rustc_global! {
128+
static HYGIENE_DATA: Lock<HygieneData> = Lock::new(HygieneData::new());
129129
}
130-
HYGIENE_DATA.with(|data| f(&mut *data.borrow_mut()))
130+
rustc_access_global!(HYGIENE_DATA, |data| f(&mut *data.borrow_mut()))
131131
}
132132
}
133133

0 commit comments

Comments
 (0)