core: Convert iter::repeat to the for protocol

This commit is contained in:
Brian Anderson 2012-07-03 16:46:57 -07:00
parent ae6ea068a1
commit 41bca84dd9
14 changed files with 34 additions and 34 deletions

View file

@ -364,16 +364,16 @@ fn test_select2_rendezvous() {
let ch_a = chan(po_a);
let ch_b = chan(po_b);
do iter::repeat(10u) || {
for iter::repeat(10u) || {
do task::spawn || {
iter::repeat(10u, || task::yield());
for iter::repeat(10u) { task::yield() }
send(ch_a, "a");
};
assert select2(po_a, po_b) == either::left("a");
do task::spawn || {
iter::repeat(10u, || task::yield());
for iter::repeat(10u) { task::yield() }
send(ch_b, "b");
};
@ -391,14 +391,14 @@ fn test_select2_stress() {
let msgs = 100u;
let times = 4u;
do iter::repeat(times) || {
for iter::repeat(times) || {
do task::spawn || {
do iter::repeat(msgs) || {
for iter::repeat(msgs) || {
send(ch_a, "a")
}
};
do task::spawn || {
do iter::repeat(msgs) || {
for iter::repeat(msgs) || {
send(ch_b, "b")
}
};
@ -406,7 +406,7 @@ fn test_select2_stress() {
let mut as = 0;
let mut bs = 0;
do iter::repeat(msgs * times * 2u) || {
for iter::repeat(msgs * times * 2u) || {
alt check select2(po_a, po_b) {
either::left("a") { as += 1 }
either::right("b") { bs += 1 }
@ -473,7 +473,7 @@ fn test_listen() {
#[test]
#[ignore(cfg(windows))]
fn test_port_detach_fail() {
do iter::repeat(100u) || {
for iter::repeat(100u) || {
let builder = task::builder();
task::unsupervise(builder);
do task::run(builder) || {

View file

@ -99,10 +99,10 @@ fn position<A,IA:base_iter<A>>(self: IA, f: fn(A) -> bool)
// iter interface, such as would provide "reach" in addition to "each". as is,
// it would have to be implemented with foldr, which is too inefficient.
fn repeat(times: uint, blk: fn()) {
fn repeat(times: uint, blk: fn() -> bool) {
let mut i = 0u;
while i < times {
blk();
if !blk() { break }
i += 1u;
}
}

View file

@ -121,7 +121,7 @@ fn test_from_global_chan1() {
#[test]
fn test_from_global_chan2() {
do iter::repeat(100u) || {
for iter::repeat(100u) || {
// The global channel
let globchan = 0u;
let globchanp = ptr::addr_of(globchan);
@ -224,7 +224,7 @@ fn test_weaken_task_wait() {
#[test]
fn test_weaken_task_stress() {
// Create a bunch of weak tasks
do iter::repeat(100u) || {
for iter::repeat(100u) || {
do task::spawn || {
unsafe {
do weaken_task |_po| {

View file

@ -1003,7 +1003,7 @@ fn test_spawn_sched_blocking() {
// Testing that a task in one scheduler can block in foreign code
// without affecting other schedulers
do iter::repeat(20u) || {
for iter::repeat(20u) || {
let start_po = comm::port();
let start_ch = comm::chan(start_po);
@ -1168,7 +1168,7 @@ fn test_unkillable() {
// We want to do this after failing
do spawn || {
iter::repeat(10u, yield);
for iter::repeat(10u) { yield() }
ch.send(());
}

View file

@ -151,7 +151,7 @@ mod test {
#[test]
fn test_gl_timer_sleep_stress1() {
let hl_loop = uv::global_loop::get();
do iter::repeat(200u) || {
for iter::repeat(200u) || {
sleep(hl_loop, 1u);
}
}
@ -171,14 +171,14 @@ mod test {
};
do iter::repeat(repeat) || {
for iter::repeat(repeat) || {
for spec.each |spec| {
let (times, maxms) = spec;
do task::spawn || {
import rand::*;
let rng = rng();
do iter::repeat(times) || {
for iter::repeat(times) || {
sleep(hl_loop, rng.next() as uint % maxms);
}
comm::send(ch, ());
@ -186,7 +186,7 @@ mod test {
}
}
do iter::repeat(repeat * spec.len()) || {
for iter::repeat(repeat * spec.len()) || {
comm::recv(po)
}
}
@ -204,7 +204,7 @@ mod test {
let mut failures = 0;
let hl_loop = uv::global_loop::get();
do iter::repeat(times as uint) || {
for iter::repeat(times as uint) || {
task::yield();
let expected = rand::rng().gen_str(16u);
@ -231,7 +231,7 @@ mod test {
let mut failures = 0;
let hl_loop = uv::global_loop::get();
do iter::repeat(times as uint) || {
for iter::repeat(times as uint) || {
let expected = rand::rng().gen_str(16u);
let test_po = comm::port::<str>();
let test_ch = comm::chan(test_po);

View file

@ -191,13 +191,13 @@ mod test {
let exit_po = comm::port::<()>();
let exit_ch = comm::chan(exit_po);
let cycles = 5000u;
do iter::repeat(cycles) || {
for iter::repeat(cycles) || {
task::spawn_sched(task::manual_threads(1u), || {
impl_uv_hl_simple_timer(hl_loop);
comm::send(exit_ch, ());
});
};
do iter::repeat(cycles) || {
for iter::repeat(cycles) || {
comm::recv(exit_po);
};
log(debug, "test_stress_gl_uv_global_loop_high_level_global_timer"+

View file

@ -255,13 +255,13 @@ mod test {
// called, at least.
let work_exit_po = comm::port::<()>();
let work_exit_ch = comm::chan(work_exit_po);
do iter::repeat(7u) || {
for iter::repeat(7u) || {
do task::spawn_sched(task::manual_threads(1u)) || {
impl_uv_iotask_async(iotask);
comm::send(work_exit_ch, ());
};
};
do iter::repeat(7u) || {
for iter::repeat(7u) || {
comm::recv(work_exit_po);
};
log(debug, "sending teardown_loop msg..");

View file

@ -115,7 +115,7 @@ fn should_request_new_writer_for_each_page() {
let doc = page_pass::mk_pass(config::doc_per_mod).f(srv, doc);
write_markdown(doc, writer_factory);
// We expect two pages to have been written
do iter::repeat(2u) || {
for iter::repeat(2u) || {
comm::recv(po);
}
}
@ -146,7 +146,7 @@ fn should_write_title_for_each_page() {
"#[link(name = \"core\")]; mod a { }");
let doc = page_pass::mk_pass(config::doc_per_mod).f(srv, doc);
write_markdown(doc, writer_factory);
do iter::repeat(2u) || {
for iter::repeat(2u) || {
let (page, markdown) = comm::recv(po);
alt page {
doc::cratepage(_) {

View file

@ -17,7 +17,7 @@ fn main() {
}
fn run(repeat: int, depth: int) {
do iter::repeat(repeat as uint) || {
for iter::repeat(repeat as uint) || {
#debug("starting %.4f", precise_time_s());
do task::try || {
recurse_or_fail(depth, none)

View file

@ -12,13 +12,13 @@ fn calc(children: uint, parent_ch: comm::chan<msg>) {
let mut child_chs = ~[];
let mut sum = 0;
do iter::repeat (children) || {
for iter::repeat (children) || {
do task::spawn || {
calc(0u, chan);
};
}
do iter::repeat (children) || {
for iter::repeat (children) || {
alt check comm::recv(port) {
ready(child_ch) {
vec::push(child_chs, child_ch);
@ -36,7 +36,7 @@ fn calc(children: uint, parent_ch: comm::chan<msg>) {
}
}
do iter::repeat (children) || {
for iter::repeat (children) || {
alt check comm::recv(port) {
done(child_sum) { sum += child_sum; }
}

View file

@ -21,7 +21,7 @@ fn count(n: uint) -> uint {
}
fn main() {
do iter::repeat(10u) || {
for iter::repeat(10u) || {
do task::spawn || {
let result = count(5u);
#debug("result = %?", result);

View file

@ -20,7 +20,7 @@ fn count(n: uint) -> uint {
}
fn main() {
do iter::repeat(100u) || {
for iter::repeat(100u) || {
do task::spawn || {
assert count(5u) == 16u;
};

View file

@ -17,7 +17,7 @@ fn count(n: uint) -> uint {
}
fn main() {
do iter::repeat(10u) || {
for iter::repeat(10u) || {
do task::spawn || {
let result = count(5u);
#debug("result = %?", result);

View file

@ -21,7 +21,7 @@ fn a() {
}
fn main() {
do iter::repeat(100u) || {
for iter::repeat(100u) || {
spawn(|| a() );
}
}