Navigation Menu

Skip to content

Commit

Permalink
Move num_cpus from std::rt::util to std::os. Closes #14707
Browse files Browse the repository at this point in the history
  • Loading branch information
Jorge Aparicio authored and alexcrichton committed Jun 17, 2014
1 parent 88e1576 commit 0439162
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 13 deletions.
15 changes: 15 additions & 0 deletions src/libstd/os.rs
Expand Up @@ -57,6 +57,16 @@ use libc::c_char;
#[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;
Expand Down Expand Up @@ -1762,6 +1772,11 @@ mod tests {
n
}

#[test]
fn test_num_cpus() {
assert!(os::num_cpus() > 0);
}

#[test]
fn test_setenv() {
let n = make_rand_name();
Expand Down
14 changes: 1 addition & 13 deletions src/libstd/rt/util.rs
Expand Up @@ -11,23 +11,11 @@
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
Expand Down Expand Up @@ -81,7 +69,7 @@ pub fn default_sched_threads() -> uint {
if limit_thread_creation_due_to_osx_and_valgrind() {
1
} else {
num_cpus()
os::num_cpus()
}
}
}
Expand Down

0 comments on commit 0439162

Please sign in to comment.