From 10f03896abb75c806807dad0fd8e50cf13b247e8 Mon Sep 17 00:00:00 2001 From: Yiyao Yu Date: Fri, 23 Apr 2021 11:51:58 -0400 Subject: [PATCH] Fixed private unable to be applied to non-primitives. Fixed reduction not able to reduce non-primitives --- src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index b666278..9e51968 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -87,6 +87,7 @@ macro_rules! __internal_par_for { let __rmp_iters = __rmp_tpm.split_iterators($iter, $size); for iter in __rmp_iters { $(let $captured = $captured.clone();)* + $(let $private = $private.clone();)* __rmp_tasks.push(rustmp::as_static_job(move || { $(let mut $private = $private.clone();)* for &$name in &iter @@ -118,6 +119,8 @@ macro_rules! __internal_par_for { for iter in __rmp_iters { $(let $captured = $captured.clone();)* let __rmp_red_vals = __rmp_red_vals.clone(); + $(let $private = $private.clone();)* + $(let $red_name = $red_name.clone();)* __rmp_tasks.push(rustmp::as_static_job(move || { $(let mut $private = $private.clone();)* $(let mut $red_name = $red_name.clone();)*