rust/src/libcore/rt/mod.rs

49 lines
1.2 KiB
Rust
Raw Normal View History

// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
2013-03-12 15:05:45 -05:00
// Some basic logging
2013-03-12 15:05:45 -05:00
macro_rules! rtdebug_ (
($( $arg:expr),+) => ( {
dumb_println(fmt!( $($arg),+ ));
fn dumb_println(s: &str) {
use str::as_c_str;
use libc::c_char;
extern {
fn printf(s: *c_char);
}
do as_c_str(s.to_str() + "\n") |s| {
unsafe { printf(s); }
}
}
} )
)
// An alternate version with no output, for turning off logging
2013-03-12 15:05:45 -05:00
macro_rules! rtdebug (
($( $arg:expr),+) => ( $(let _ = $arg)*; )
)
mod sched;
mod io;
mod uvio;
mod uv;
// FIXME #5248: The import in `sched` doesn't resolve unless this is pub!
pub mod thread_local_storage;
mod work_queue;
mod stack;
mod context;
mod thread;
pub mod env;