diff options
| author | Florian Hahn <flo@fhahn.com> | 2013-09-27 22:43:41 +0200 |
|---|---|---|
| committer | Florian Hahn <flo@fhahn.com> | 2013-10-05 12:09:30 +0200 |
| commit | 9ef4463b2a7d2c41fbc1072779951b445c80f95b (patch) | |
| tree | ca783a7a10a7de1d7c1700641e1c183bd7acc9c6 /src/libstd/rt/logging.rs | |
| parent | 787f20a2550318a65bff6d69599afde562949a8a (diff) | |
Use slice representation for module entries in CrateMap
Relaxe lifetime of CrateMap as well.
Diffstat (limited to 'src/libstd/rt/logging.rs')
| -rw-r--r-- | src/libstd/rt/logging.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/libstd/rt/logging.rs b/src/libstd/rt/logging.rs index 0903171f1c1..8d85f72056e 100644 --- a/src/libstd/rt/logging.rs +++ b/src/libstd/rt/logging.rs @@ -14,14 +14,12 @@ use libc::{uintptr_t, exit}; use option::{Some, None, Option}; use rt; use rt::util::dumb_println; -use rt::crate_map::{ModEntry, iter_crate_map}; -use rt::crate_map::get_crate_map; +use rt::crate_map::{ModEntry, CrateMap, iter_crate_map, get_crate_map}; use str::StrSlice; use str::raw::from_c_str; use u32; use vec::ImmutableVector; -use send_str::{SendStr, SendStrOwned, SendStrStatic}; -use cast::transmute; +#[cfg(test)] use cast::transmute; struct LogDirective { name: Option<~str>, @@ -111,7 +109,7 @@ fn parse_logging_spec(spec: ~str) -> ~[LogDirective]{ /// Set the log level of an entry in the crate map depending on the vector /// of log directives -fn update_entry(dirs: &[LogDirective], entry: &mut ModEntry) -> u32 { +fn update_entry(dirs: &[LogDirective], entry: &ModEntry) -> u32 { let mut new_lvl: u32 = DEFAULT_LOG_LEVEL; let mut longest_match = -1i; unsafe { @@ -142,7 +140,7 @@ fn update_entry(dirs: &[LogDirective], entry: &mut ModEntry) -> u32 { #[fixed_stack_segment] #[inline(never)] /// Set log level for every entry in crate_map according to the sepecification /// in settings -fn update_log_settings(crate_map: *u8, settings: ~str) { +fn update_log_settings(crate_map: &CrateMap, settings: ~str) { let mut dirs = ~[]; if settings.len() > 0 { if settings == ~"::help" || settings == ~"?" { @@ -206,7 +204,7 @@ impl rt::io::Writer for StdErrLogger { pub fn init() { use os; - let crate_map = get_crate_map() as *u8; + let crate_map = get_crate_map(); let log_spec = os::getenv("RUST_LOG"); match log_spec { |
