// Copyright 2012 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 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #[macro_escape]; // Some basic logging macro_rules! rtdebug_ ( ($( $arg:expr),+) => ( { dumb_println(fmt!( $($arg),+ )); fn dumb_println(s: &str) { use io::WriterUtil; let dbg = ::libc::STDERR_FILENO as ::io::fd_t; dbg.write_str(s); dbg.write_str("\n"); } } ) ) // An alternate version with no output, for turning off logging macro_rules! rtdebug ( ($( $arg:expr),+) => ( $(let _ = $arg)*; ) ) macro_rules! abort( ($( $msg:expr),+) => ( { rtdebug!($($msg),+); unsafe { ::libc::abort(); } } ) )