Skip to content

Commit 9a2e829

Browse files
committed
---
yaml --- r: 97049 b: refs/heads/dist-snap c: 3528f74 h: refs/heads/master i: 97047: c420ada v: v3
1 parent cc1680b commit 9a2e829

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: 978b6bf5a1b4b74e9c89e6db753823f9a7cb7f57
9+
refs/heads/dist-snap: 3528f74335be6f28671277936d643efb16cbc6c7
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/librustc/metadata/cstore.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub struct CrateSource {
6363
pub struct CStore {
6464
priv metas: RefCell<HashMap<ast::CrateNum, @crate_metadata>>,
6565
priv extern_mod_crate_map: RefCell<extern_mod_crate_map>,
66-
priv used_crate_sources: ~[CrateSource],
66+
priv used_crate_sources: RefCell<~[CrateSource]>,
6767
priv used_libraries: ~[(~str, NativeLibaryKind)],
6868
priv used_link_args: ~[~str],
6969
intr: @ident_interner
@@ -77,7 +77,7 @@ impl CStore {
7777
CStore {
7878
metas: RefCell::new(HashMap::new()),
7979
extern_mod_crate_map: RefCell::new(HashMap::new()),
80-
used_crate_sources: ~[],
80+
used_crate_sources: RefCell::new(~[]),
8181
used_libraries: ~[],
8282
used_link_args: ~[],
8383
intr: intr
@@ -117,18 +117,17 @@ impl CStore {
117117
}
118118

119119
pub fn add_used_crate_source(&mut self, src: CrateSource) {
120-
if !self.used_crate_sources.contains(&src) {
121-
self.used_crate_sources.push(src);
120+
let mut used_crate_sources = self.used_crate_sources.borrow_mut();
121+
if !used_crate_sources.get().contains(&src) {
122+
used_crate_sources.get().push(src);
122123
}
123124
}
124125

125-
pub fn get_used_crate_sources<'a>(&'a self) -> &'a [CrateSource] {
126-
self.used_crate_sources.as_slice()
127-
}
128-
129126
pub fn get_used_crates(&self, prefer: LinkagePreference)
130127
-> ~[(ast::CrateNum, Option<Path>)] {
131-
self.used_crate_sources.iter()
128+
let used_crate_sources = self.used_crate_sources.borrow();
129+
used_crate_sources.get()
130+
.iter()
132131
.map(|src| (src.cnum, match prefer {
133132
RequireDynamic => src.dylib.clone(),
134133
RequireStatic => src.rlib.clone(),

0 commit comments

Comments
 (0)