Skip to content

Commit 4efd588

Browse files
committed
Simplified, safe'd parallel drawing benchmark example.
1 parent 256a231 commit 4efd588

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

benches/benches/parallel.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,7 @@ fn draw_func_2x1_inplace_parallel(c: &mut Criterion) {
107107
let mut buffer = vec![0u8; (W * H * 3) as usize];
108108
c.bench_function("parallel::draw_func_2x1_inplace", |b| {
109109
b.iter(|| {
110-
let (upper, lower) = unsafe {
111-
let upper_addr = &mut buffer[0] as *mut u8;
112-
let lower_addr = &mut buffer[(W * H * 3 / 2) as usize] as *mut u8;
113-
(
114-
std::slice::from_raw_parts_mut(upper_addr, (W * H * 3 / 2) as usize),
115-
std::slice::from_raw_parts_mut(lower_addr, (W * H * 3 / 2) as usize),
116-
)
117-
};
110+
let (upper, lower) = buffer.split_at_mut((W * H * 3 / 2) as usize);
118111

119112
[upper, lower].par_iter_mut().for_each(|b| {
120113
draw_plot(

0 commit comments

Comments
 (0)