add mutability annotations to libcore

This commit is contained in:
Niko Matsakis
2012-03-06 20:48:40 -08:00
parent 674587cfe5
commit 713006c7b6
22 changed files with 204 additions and 198 deletions

View File

@@ -309,7 +309,7 @@ fn future_result(builder: task_builder) -> future::future<task_result> {
fn future_task(builder: task_builder) -> future::future<task> {
#[doc = "Get a future representing the handle to the new task"];
let po = comm::port();
let mut po = comm::port();
let ch = comm::chan(po);
add_wrapper(builder) {|body|
fn~() {
@@ -349,7 +349,7 @@ fn run_listener<A:send>(-builder: task_builder,
run(builder) {||
let po = comm::port();
let ch = comm::chan(po);
let mut ch = comm::chan(po);
comm::send(setup_ch, ch);
f(po);
}
@@ -421,7 +421,7 @@ fn spawn_sched(mode: sched_mode, +f: fn~()) {
")];
let builder = mk_task_builder();
let mut builder = mk_task_builder();
set_opts(builder, {
sched: some({
mode: mode,
@@ -448,7 +448,7 @@ fn try<T:send>(+f: fn~() -> T) -> result::t<T,()> {
let po = comm::port();
let ch = comm::chan(po);
let builder = mk_task_builder();
let mut builder = mk_task_builder();
unsupervise(builder);
let result = future_result(builder);
run(builder) {||
@@ -467,7 +467,7 @@ fn yield() {
#[doc = "Yield control to the task scheduler"];
let task_ = rustrt::rust_get_task();
let killed = false;
let mut killed = false;
rusti::task_yield(task_, killed);
if killed && !failing() {
fail "killed";
@@ -499,7 +499,7 @@ type rust_closure = ctypes::void;
fn spawn_raw(opts: task_opts, +f: fn~()) unsafe {
let f = if opts.supervise {
let mut f = if opts.supervise {
f
} else {
// FIXME: The runtime supervision API is weird here because it
@@ -924,4 +924,4 @@ fn test_avoid_copying_the_body_unsupervise() {
f();
}
}
}
}