about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2014-05-20 20:19:39 -0700
committerBrian Anderson <banderson@mozilla.com>2014-05-23 15:27:48 -0700
commit1240197a5b64611078b4645b81663c206217dcb6 (patch)
tree6d3ef3db662c61d58af3e4357614d28e1d4dc59a
parent53db981148eb359f63ecfe4cf9815b5ed0da8f3f (diff)
downloadrust-1240197a5b64611078b4645b81663c206217dcb6.tar.gz
rust-1240197a5b64611078b4645b81663c206217dcb6.zip
std: Move running_on_valgrind to rt::util. #1457
[breaking-change]
-rw-r--r--src/libstd/io/test.rs2
-rw-r--r--src/libstd/rt/mod.rs4
-rw-r--r--src/libstd/rt/util.rs14
-rw-r--r--src/libstd/unstable/mod.rs13
4 files changed, 18 insertions, 15 deletions
diff --git a/src/libstd/io/test.rs b/src/libstd/io/test.rs
index de8a6f4beb5..bc52bc9946c 100644
--- a/src/libstd/io/test.rs
+++ b/src/libstd/io/test.rs
@@ -37,7 +37,7 @@ macro_rules! iotest (
             use io::net::unix::*;
             use io::timer::*;
             use io::process::*;
-            use unstable::running_on_valgrind;
+            use rt::running_on_valgrind;
             use str;
 
             fn f() $b
diff --git a/src/libstd/rt/mod.rs b/src/libstd/rt/mod.rs
index daf18346fee..d2131ad44fb 100644
--- a/src/libstd/rt/mod.rs
+++ b/src/libstd/rt/mod.rs
@@ -76,6 +76,10 @@ pub use self::util::{Stdio, Stdout, Stderr};
 
 pub use alloc::{heap, libc_heap};
 
+// Used by I/O tests
+#[experimental]
+pub use self::util::running_on_valgrind;
+
 // FIXME: these probably shouldn't be public...
 #[doc(hidden)]
 pub mod shouldnt_be_public {
diff --git a/src/libstd/rt/util.rs b/src/libstd/rt/util.rs
index 1ab9ac1b11e..103fbdc0bc9 100644
--- a/src/libstd/rt/util.rs
+++ b/src/libstd/rt/util.rs
@@ -15,11 +15,11 @@ use io::IoResult;
 use io;
 use iter::Iterator;
 use libc;
+use libc::uintptr_t;
 use option::{Some, None, Option};
 use os;
 use result::Ok;
 use str::{Str, StrSlice};
-use unstable::running_on_valgrind;
 use slice::ImmutableVector;
 
 // Indicates whether we should perform expensive sanity checks, including rtassert!
@@ -162,3 +162,15 @@ memory and partly incapable of presentation to others.",
         unsafe { intrinsics::abort() }
     }
 }
+
+/// Dynamically inquire about whether we're running under V.
+/// You should usually not use this unless your test definitely
+/// can't run correctly un-altered. Valgrind is there to help
+/// you notice weirdness in normal, un-doctored code paths!
+pub fn running_on_valgrind() -> bool {
+    unsafe { rust_running_on_valgrind() != 0 }
+}
+
+extern {
+    fn rust_running_on_valgrind() -> uintptr_t;
+}
diff --git a/src/libstd/unstable/mod.rs b/src/libstd/unstable/mod.rs
index f464f70772d..b235ec4d8c8 100644
--- a/src/libstd/unstable/mod.rs
+++ b/src/libstd/unstable/mod.rs
@@ -10,8 +10,6 @@
 
 #![doc(hidden)]
 
-use libc::uintptr_t;
-
 pub use core::finally;
 
 pub mod dynamic_lib;
@@ -20,14 +18,3 @@ pub mod simd;
 pub mod sync;
 pub mod mutex;
 
-/// Dynamically inquire about whether we're running under V.
-/// You should usually not use this unless your test definitely
-/// can't run correctly un-altered. Valgrind is there to help
-/// you notice weirdness in normal, un-doctored code paths!
-pub fn running_on_valgrind() -> bool {
-    unsafe { rust_running_on_valgrind() != 0 }
-}
-
-extern {
-    fn rust_running_on_valgrind() -> uintptr_t;
-}