#[cfg(windows)]
use str::OwnedStr;
+/// Get the number of cores available
+pub fn num_cpus() -> uint {
+ unsafe {
+ return rust_get_num_cpus();
+ }
+
+ extern {
+ fn rust_get_num_cpus() -> libc::uintptr_t;
+ }
+}
pub static TMPBUF_SZ : uint = 1000u;
static BUF_BYTES : uint = 2048u;
n
}
+ #[test]
+ fn test_num_cpus() {
+ assert!(os::num_cpus() > 0);
+ }
+
#[test]
fn test_setenv() {
let n = make_rand_name();
use from_str::FromStr;
use from_str::from_str;
use libc::uintptr_t;
-use libc;
use option::{Some, None, Option};
use os;
use str::Str;
use sync::atomics;
-/// Get the number of cores available
-pub fn num_cpus() -> uint {
- unsafe {
- return rust_get_num_cpus();
- }
-
- extern {
- fn rust_get_num_cpus() -> libc::uintptr_t;
- }
-}
-
/// 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
if limit_thread_creation_due_to_osx_and_valgrind() {
1
} else {
- num_cpus()
+ os::num_cpus()
}
}
}