We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 256a231 commit 4efd588Copy full SHA for 4efd588
benches/benches/parallel.rs
@@ -107,14 +107,7 @@ fn draw_func_2x1_inplace_parallel(c: &mut Criterion) {
107
let mut buffer = vec![0u8; (W * H * 3) as usize];
108
c.bench_function("parallel::draw_func_2x1_inplace", |b| {
109
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
- };
+ let (upper, lower) = buffer.split_at_mut((W * H * 3 / 2) as usize);
118
119
[upper, lower].par_iter_mut().for_each(|b| {
120
draw_plot(
0 commit comments