Skip to content

Commit b30a58a

Browse files
committed
Convert bench and run-pass tests to new task_builder interface
1 parent e0e9e45 commit b30a58a

File tree

12 files changed

+49
-65
lines changed

12 files changed

+49
-65
lines changed

src/test/bench/msgsend-pipes-shared.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ fn run(args: &[~str]) {
5757
let start = std::time::precise_time_s();
5858
let mut worker_results = ~[];
5959
for uint::range(0u, workers) |i| {
60-
let builder = task::builder();
61-
vec::push(worker_results, task::future_result(builder));
6260
let to_child = to_child.clone();
63-
do task::run(builder) {
61+
do task::task().future_result(|-r| {
62+
vec::push(worker_results, r);
63+
}).spawn {
6464
for uint::range(0u, size / workers) |_i| {
6565
//#error("worker %?: sending %? bytes", i, num_bytes);
6666
to_child.send(bytes(num_bytes));

src/test/bench/msgsend-pipes.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ fn run(args: &[~str]) {
5252
let start = std::time::precise_time_s();
5353
let mut worker_results = ~[];
5454
for uint::range(0u, workers) |i| {
55-
let builder = task::builder();
56-
vec::push(worker_results, task::future_result(builder));
5755
let (to_child, from_parent_) = pipes::stream();
5856
from_parent.add(from_parent_);
59-
do task::run(builder) {
57+
do task::task().future_result(|-r| {
58+
vec::push(worker_results, r);
59+
}).spawn {
6060
for uint::range(0u, size / workers) |_i| {
6161
//#error("worker %?: sending %? bytes", i, num_bytes);
6262
to_child.send(bytes(num_bytes));

src/test/bench/msgsend.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ fn run(args: ~[~str]) {
3939
let to_child = to_child;
4040
let mut worker_results = ~[];
4141
for uint::range(0u, workers) |_i| {
42-
let builder = task::builder();
43-
vec::push(worker_results, task::future_result(builder));
44-
do task::run(builder) {
42+
do task::task().future_result(|-r| {
43+
vec::push(worker_results, r);
44+
}).spawn {
4545
for uint::range(0u, size / workers) |_i| {
4646
comm::send(to_child, bytes(100u));
4747
}

src/test/bench/shootout-pfib.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,11 @@ fn stress_task(&&id: int) {
7171
fn stress(num_tasks: int) {
7272
let mut results = ~[];
7373
for range(0, num_tasks) |i| {
74-
let builder = task::builder();
75-
results += ~[task::future_result(builder)];
76-
task::run(builder, || stress_task(i) );
74+
do task::task().future_result(|-r| {
75+
results += ~[r];
76+
}).spawn {
77+
stress_task(i);
78+
}
7779
}
7880
for results.each |r| { future::get(r); }
7981
}

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

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ mod map_reduce {
6262
~[future::future<task::task_result>] {
6363
let mut results = ~[];
6464
for inputs.each |i| {
65-
let builder = task::builder();
66-
results += ~[task::future_result(builder)];
67-
task::run(builder, || map_task(ctrl, i));
65+
do task::task().future_result(|-r| {
66+
results += ~[r]; // Add result for this task to the list
67+
}).spawn {
68+
map_task(ctrl, i); // Task body
69+
}
6870
}
6971
ret results;
7072
}
@@ -160,9 +162,11 @@ mod map_reduce {
160162
// log(error, "creating new reducer for " + k);
161163
let p = port();
162164
let ch = chan(p);
163-
let builder = task::builder();
164-
results += ~[task::future_result(builder)];
165-
task::run(builder, || reduce_task(k, ch) );
165+
do task::task().future_result(|-r| {
166+
results += ~[r]; // Add result for this task
167+
}).spawn {
168+
reduce_task(k, ch); // Task body
169+
}
166170
c = recv(p);
167171
reducers.insert(k, c);
168172
}

src/test/run-pass/osmain.rs

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,9 @@ fn run(i: int) {
1414
ret;
1515
}
1616

17-
let builder = task::builder();
18-
let opts = {
19-
sched: some({
20-
mode: task::osmain,
21-
foreign_stack_size: none
22-
})
23-
with task::get_opts(builder)
24-
};
25-
task::set_opts(builder, opts);
26-
task::unsupervise(builder);
27-
do task::run(builder) {
17+
do task::task().sched_mode(task::osmain).unlinked().spawn {
2818
task::yield();
29-
let builder = task::builder();
30-
let opts = {
31-
sched: some({
32-
mode: task::single_threaded,
33-
foreign_stack_size: none
34-
})
35-
with task::get_opts(builder)
36-
};
37-
task::set_opts(builder, opts);
38-
task::unsupervise(builder);
39-
do task::run(builder) {
19+
do task::task().sched_mode(task::single_threaded).unlinked().spawn {
4020
task::yield();
4121
run(i - 1);
4222
task::yield();

src/test/run-pass/task-comm-12.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ fn start(&&task_number: int) { #debug("Started / Finished task."); }
77

88
fn test00() {
99
let i: int = 0;
10-
let builder = task::builder();
11-
let r = task::future_result(builder);
12-
task::run(builder, || start(i) );
10+
let mut result = none;
11+
do task::task().future_result(|-r| { result = some(r); }).spawn {
12+
start(i)
13+
}
1314

1415
// Sleep long enough for the task to finish.
1516
let mut i = 0;
@@ -19,7 +20,7 @@ fn test00() {
1920
}
2021

2122
// Try joining tasks that have already finished.
22-
future::get(r);
23+
future::get(option::unwrap(result));
2324

2425
#debug("Joined task.");
2526
}

src/test/run-pass/task-comm-3.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ fn test00() {
3232
// Create and spawn tasks...
3333
let mut results = ~[];
3434
while i < number_of_tasks {
35-
let builder = task::builder();
36-
results += ~[task::future_result(builder)];
37-
do task::run(builder) |copy i| {
35+
do task::task().future_result(|-r| {
36+
results += ~[r];
37+
}).spawn |copy i| {
3838
test00_start(ch, i, number_of_messages)
3939
}
4040
i = i + 1;

src/test/run-pass/task-comm-9.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ fn test00() {
1616
let number_of_messages: int = 10;
1717
let ch = comm::chan(p);
1818

19-
let builder = task::builder();
20-
let r = task::future_result(builder);
21-
do task::run(builder) {
19+
let mut result = none;
20+
do task::task().future_result(|-r| { result = some(r); }).spawn {
2221
test00_start(ch, number_of_messages);
2322
}
2423

@@ -29,7 +28,7 @@ fn test00() {
2928
i += 1;
3029
}
3130

32-
future::get(r);
31+
future::get(option::unwrap(result));
3332

3433
assert (sum == number_of_messages * (number_of_messages - 1) / 2);
3534
}

src/test/run-pass/task-comm.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ fn test00() {
4141
let mut results = ~[];
4242
while i < number_of_tasks {
4343
i = i + 1;
44-
let builder = task::builder();
45-
results += ~[task::future_result(builder)];
46-
do task::run(builder) |copy i| {
44+
do task::task().future_result(|-r| {
45+
results += ~[r];
46+
}).spawn |copy i| {
4747
test00_start(ch, i, number_of_messages);
4848
}
4949
}
@@ -128,9 +128,9 @@ fn test06() {
128128
let mut results = ~[];
129129
while i < number_of_tasks {
130130
i = i + 1;
131-
let builder = task::builder();
132-
results += ~[task::future_result(builder)];
133-
do task::run(builder) |copy i| {
131+
do task::task().future_result(|-r| {
132+
results += ~[r];
133+
}).spawn |copy i| {
134134
test06_start(i);
135135
};
136136
}

src/test/run-pass/yield.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@ import task;
44
import task::*;
55

66
fn main() {
7-
let builder = task::builder();
8-
let result = task::future_result(builder);
9-
task::run(builder, || child() );
7+
let mut result = none;
8+
task::task().future_result(|-r| { result = some(r); }).spawn(child);
109
#error("1");
1110
yield();
1211
#error("2");
1312
yield();
1413
#error("3");
15-
future::get(result);
14+
future::get(option::unwrap(result));
1615
}
1716

1817
fn child() {

src/test/run-pass/yield1.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ import task;
44
import task::*;
55

66
fn main() {
7-
let builder = task::builder();
8-
let result = task::future_result(builder);
9-
task::run(builder, || child() );
7+
let mut result = none;
8+
task::task().future_result(|-r| { result = some(r); }).spawn(child);
109
#error("1");
1110
yield();
12-
future::get(result);
11+
future::get(option::unwrap(result));
1312
}
1413

1514
fn child() { #error("2"); }

0 commit comments

Comments
 (0)