From 61658753427a10f86d0737b310197f29fa312ac6 Mon Sep 17 00:00:00 2001 From: Guillaume Pinot Date: Sat, 11 Oct 2014 22:29:10 +0200 Subject: [PATCH] fix shootout-mandelbrot to make it pass the shootout test --- src/test/bench/shootout-mandelbrot.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/test/bench/shootout-mandelbrot.rs b/src/test/bench/shootout-mandelbrot.rs index a9d0f4a82b450..454b445dea0dc 100644 --- a/src/test/bench/shootout-mandelbrot.rs +++ b/src/test/bench/shootout-mandelbrot.rs @@ -126,7 +126,15 @@ fn mandelbrot(w: uint, mut out: W) -> io::IoResult<()> { Future::spawn(proc () { let mut res: Vec = Vec::with_capacity((chunk_size * w) / 8); let init_r_slice = vec_init_r.as_slice(); - for &init_i in vec_init_i.slice(i * chunk_size, (i + 1) * chunk_size).iter() { + + let start = i * chunk_size; + let end = if i == (WORKERS - 1) { + start + last_chunk_size + } else { + (i + 1) * chunk_size + }; + + for &init_i in vec_init_i.slice(start, end).iter() { write_line(init_i, init_r_slice, &mut res); }