Skip to content

Commit a1ef79c

Browse files
committed
update to use new spawn syntax
1 parent a366a9e commit a1ef79c

14 files changed

+42
-40
lines changed

src/test/bench/shootout-pfib.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,23 @@ import core::result;
3131
import result::{ok, err};
3232

3333
fn fib(n: int) -> int {
34-
fn pfib(args: (chan<int>, int)) {
35-
let (c, n) = args;
34+
fn pfib(c: chan<int>, n: int) {
3635
if n == 0 {
3736
send(c, 0);
3837
} else if n <= 2 {
3938
send(c, 1);
4039
} else {
4140
let p = port();
42-
43-
let t1 = task::spawn((chan(p), n - 1), pfib);
44-
let t2 = task::spawn((chan(p), n - 2), pfib);
45-
41+
let ch = chan(p);
42+
task::spawn {|| pfib(ch, n - 1); };
43+
task::spawn {|| pfib(ch, n - 2); };
4644
send(c, recv(p) + recv(p));
4745
}
4846
}
4947

5048
let p = port();
51-
let t = task::spawn((chan(p), n), pfib);
49+
let ch = chan(p);
50+
let t = task::spawn {|| pfib(ch, n); };
5251
ret recv(p);
5352
}
5453

@@ -79,7 +78,7 @@ fn stress_task(&&id: int) {
7978
fn stress(num_tasks: int) {
8079
let tasks = [];
8180
range(0, num_tasks) {|i|
82-
tasks += [task::spawn_joinable(copy i, stress_task)];
81+
tasks += [task::spawn_joinable {|| stress_task(i); }];
8382
}
8483
for t in tasks { task::join(t); }
8584
}

src/test/bench/task-perf-spawnalot.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import str;
77
fn f(&&n: uint) {
88
let i = 0u;
99
while i < n {
10-
task::join(task::spawn_joinable((), g));
10+
task::join(task::spawn_joinable {|| g(); });
1111
i += 1u;
1212
}
1313
}
@@ -20,5 +20,5 @@ fn main(args: [str]) {
2020
10u
2121
} else { uint::parse_buf(str::bytes(args[1]), 10u) };
2222
let i = 0u;
23-
while i < n { task::spawn(copy n, f); i += 1u; }
23+
while i < n { task::spawn {|| f(n); }; i += 1u; }
2424
}

src/test/bench/task-perf-vector-party.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ fn main(args: [str]) {
2121
if vec::len(args) < 2u {
2222
100u
2323
} else { uint::parse_buf(str::bytes(args[1]), 10u) };
24-
uint::range(0u, 100u) {|i| task::spawn(copy n, f); }
24+
uint::range(0u, 100u) {|i| task::spawn {|| f(n); };}
2525
}

src/test/bench/task-perf-word-count-generic.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ mod map_reduce {
7979
let tasks = [];
8080
for i in inputs {
8181
let m = map, c = ctrl, ii = i;
82-
tasks += [task::spawn_joinable(bind map_task(m, c, ii))];
82+
tasks += [task::spawn_joinable {|| map_task(m, c, ii)}];
8383
}
8484
ret tasks;
8585
}
@@ -182,10 +182,11 @@ mod map_reduce {
182182
none. {
183183
// log(error, "creating new reducer for " + k);
184184
let p = port();
185+
let ch = chan(p);
185186
let r = reduce, kk = k;
186-
tasks +=
187-
[task::spawn_joinable(bind reduce_task(r, kk,
188-
chan(p)))];
187+
tasks += [
188+
task::spawn_joinable {|| reduce_task(r, kk, ch) }
189+
];
189190
c = recv(p);
190191
treemap::insert(reducers, k, c);
191192
}

src/test/compile-fail/spawn-non-nil-fn.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,4 @@
33
use std;
44
import task;
55

6-
fn f(&&x: int) -> int { ret x; }
7-
8-
fn main() { task::spawn(10, f); }
6+
fn main() { task::spawn(sendfn() -> int { 10 }); }

src/test/run-fail/linked-failure.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import task;
66
import comm::port;
77
import comm::recv;
88

9-
fn child(&&_i: ()) { assert (1 == 2); }
9+
fn child() { assert (1 == 2); }
1010

1111
fn main() {
1212
let p = port::<int>();
13-
task::spawn((), child);
13+
task::spawn {|| child(); };
1414
let x = recv(p);
1515
}

src/test/run-fail/linked-failure2.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import comm::chan;
77
import comm::port;
88
import comm::recv;
99

10-
fn child(&&_i: ()) { fail; }
10+
fn child() { fail; }
1111

1212
fn main() {
1313
let p = port::<int>();
14-
task::spawn((), child);
14+
task::spawn {|| child(); };
1515
task::yield();
1616
}

src/test/run-fail/linked-failure3.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ import task;
66
import comm::port;
77
import comm::recv;
88

9-
fn grandchild(&&_i: ()) { fail; }
9+
fn grandchild() { fail "grandchild dies"; }
1010

11-
fn child(&&_i: ()) {
11+
fn child() {
1212
let p = port::<int>();
13-
task::spawn((), grandchild);
13+
task::spawn {|| grandchild(); };
1414
let x = recv(p);
1515
}
1616

1717
fn main() {
1818
let p = port::<int>();
19-
task::spawn((), child);
19+
task::spawn {|| child(); };
2020
let x = recv(p);
2121
}

src/test/run-fail/linked-failure4.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ import comm::chan;
66
import comm::port;
77
import comm::recv;
88

9-
fn child(&&_args: ()) { assert (1 == 2); }
9+
fn child() { assert (1 == 2); }
1010

11-
fn parent(&&_args: ()) {
11+
fn parent() {
1212
let p = port::<int>();
13-
task::spawn((), child);
13+
task::spawn {|| child(); };
1414
let x = recv(p);
1515
}
1616

1717
// This task is not linked to the failure chain, but since the other
1818
// tasks are going to fail the kernel, this one will fail too
19-
fn sleeper(&&_args: ()) {
19+
fn sleeper() {
2020
let p = port::<int>();
2121
let x = recv(p);
2222
}
2323

2424
fn main() {
25-
task::spawn((), sleeper);
26-
task::spawn((), parent);
25+
task::spawn {|| sleeper(); };
26+
task::spawn {|| parent(); };
2727
}

src/test/run-fail/morestack2.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ resource and_then_get_big_again(_i: ()) {
3030
}
3131

3232
fn main() {
33-
task::spawn((), fn (&&_i: ()) {
33+
task::spawn {||
3434
let r = and_then_get_big_again(());
3535
getbig_call_c_and_fail(10000);
36-
});
36+
};
3737
}

src/test/run-fail/morestack3.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,7 @@ resource and_then_get_big_again(_i: @int) {
2323
}
2424

2525
fn main() {
26-
task::spawn(400, getbig_and_fail);
26+
task::spawn {||
27+
getbig_and_fail(400);
28+
};
2729
}

src/test/run-fail/morestack4.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@ resource and_then_get_big_again(_i: @int) {
2222

2323
fn main() {
2424
rustrt::set_min_stack(256u);
25-
task::spawn(1, getbig_and_fail);
25+
task::spawn {||
26+
getbig_and_fail(1);
27+
};
2628
}

src/test/run-fail/spawnfail.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import task;
55

66
// We don't want to see any invalid reads
77
fn main() {
8-
fn f(&&_i: ()) {
8+
fn f() {
99
fail;
1010
}
11-
task::spawn((), f);
11+
task::spawn {|| f(); };
1212
}

src/test/run-fail/task-comm-recv-block.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ use std;
44
import task;
55
import comm;
66

7-
fn goodfail(&&_i: ()) {
7+
fn goodfail() {
88
task::yield();
99
fail "goodfail";
1010
}
1111

1212
fn main() {
13-
task::spawn((), goodfail);
13+
task::spawn {|| goodfail(); };
1414
let po = comm::port();
1515
// We shouldn't be able to get past this recv since there's no
1616
// message available

0 commit comments

Comments
 (0)