mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-10 14:57:14 +00:00
auto merge of #11596 : derekchiang/rust/fix-libnative-docs, r=alexcrichton
This commit is contained in:
commit
f63a7f598a
@ -1,4 +1,4 @@
|
||||
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
||||
// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
@ -8,13 +8,13 @@
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
//! 1:1 Task bookeeping
|
||||
//! 1:1 Task bookkeeping
|
||||
//!
|
||||
//! This module keeps track of the number of running 1:1 tasks so that entry
|
||||
//! points with libnative know when it's possible to exit the program (once all
|
||||
//! tasks have exited).
|
||||
//!
|
||||
//! The green counterpart for this is bookeeping on sched pools.
|
||||
//! The green counterpart for this is bookkeeping on sched pools.
|
||||
|
||||
use std::sync::atomics;
|
||||
use std::unstable::mutex::{Mutex, MUTEX_INIT};
|
@ -1,4 +1,4 @@
|
||||
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
||||
// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
@ -29,7 +29,7 @@
|
||||
use std::os;
|
||||
use std::rt;
|
||||
|
||||
mod bookeeping;
|
||||
mod bookkeeping;
|
||||
pub mod io;
|
||||
pub mod task;
|
||||
|
||||
@ -75,6 +75,6 @@ pub fn start(argc: int, argv: **u8, main: proc()) -> int {
|
||||
/// number of arguments.
|
||||
pub fn run(main: proc()) -> int {
|
||||
main();
|
||||
bookeeping::wait_for_other_tasks();
|
||||
bookkeeping::wait_for_other_tasks();
|
||||
os::get_exit_status()
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
||||
// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
@ -27,7 +27,7 @@ use std::unstable::stack;
|
||||
|
||||
use io;
|
||||
use task;
|
||||
use bookeeping;
|
||||
use bookkeeping;
|
||||
|
||||
/// Creates a new Task which is ready to execute as a 1:1 task.
|
||||
pub fn new(stack_bounds: (uint, uint)) -> ~Task {
|
||||
@ -82,7 +82,7 @@ pub fn spawn_opts(opts: TaskOpts, f: proc()) {
|
||||
// Note that this increment must happen *before* the spawn in order to
|
||||
// guarantee that if this task exits it will always end up waiting for the
|
||||
// spawned task to exit.
|
||||
bookeeping::increment();
|
||||
bookkeeping::increment();
|
||||
|
||||
// Spawning a new OS thread guarantees that __morestack will never get
|
||||
// triggered, but we must manually set up the actual stack bounds once this
|
||||
@ -104,7 +104,7 @@ pub fn spawn_opts(opts: TaskOpts, f: proc()) {
|
||||
let mut task = task;
|
||||
task.put_runtime(ops as ~rt::Runtime);
|
||||
task.run(|| { f.take_unwrap()() });
|
||||
bookeeping::decrement();
|
||||
bookkeeping::decrement();
|
||||
})
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user