Skip to content

Commit a8162f5

Browse files
Introducing internal evalFuture()
1 parent a5a3248 commit a8162f5

File tree

8 files changed

+357
-289
lines changed

8 files changed

+357
-289
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: future
2-
Version: 1.34.0-9003
2+
Version: 1.34.0-9093
33
Title: Unified Parallel and Distributed Processing in R for Everyone
44
Imports:
55
digest,

R/ClusterFuture-class.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ requestNode <- function(await, workers, timeout = getOption("future.wait.timeout
606606

607607
#' @export
608608
getExpression.ClusterFuture <- local({
609-
tmpl_expr_conditions <- bquote_compile({
609+
tmpl_expr_conditions <- future:::bquote_compile({
610610
...future.makeSendCondition <- base::local({
611611
sendCondition <- NULL
612612

R/Future-class.R

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,7 @@ getExpression <- function(future, ...) UseMethod("getExpression")
658658
#' @export
659659
getExpression.Future <- local({
660660

661-
tmpl_enter <- bquote_compile({
661+
tmpl_enter <- future:::bquote_compile({
662662
base::local({
663663
## covr: skip=4
664664
## If 'future' is not installed on the worker, or a too old version
@@ -693,20 +693,20 @@ getExpression.Future <- local({
693693
})
694694
})
695695

696-
tmpl_enter_mccores <- bquote_compile({
696+
tmpl_enter_mccores <- future:::bquote_compile({
697697
## covr: skip=3
698698
.(enter)
699699
...future.mc.cores.old <- base::getOption("mc.cores")
700700
base::options(mc.cores = .(mc.cores))
701701
})
702702

703-
tmpl_exit_mccores <- bquote_compile({
703+
tmpl_exit_mccores <- future:::bquote_compile({
704704
## covr: skip=2
705705
base::options(mc.cores = ...future.mc.cores.old)
706706
.(exit)
707707
})
708708

709-
tmpl_enter_rng <- bquote_compile({
709+
tmpl_enter_rng <- future:::bquote_compile({
710710
## covr: skip=2
711711
.(enter)
712712
## NOTE: It is not needed to call RNGkind("L'Ecuyer-CMRG") here
@@ -715,7 +715,7 @@ getExpression.Future <- local({
715715
base::assign(".Random.seed", .(future$seed), envir = base::globalenv(), inherits = FALSE)
716716
})
717717

718-
tmpl_enter_packages <- bquote_compile({
718+
tmpl_enter_packages <- future:::bquote_compile({
719719
## covr: skip=3
720720
.(enter)
721721
## TROUBLESHOOTING: If the package fails to load, then library()
@@ -733,7 +733,7 @@ getExpression.Future <- local({
733733
})
734734
})
735735

736-
tmpl_enter_plan <- bquote_compile({
736+
tmpl_enter_plan <- future:::bquote_compile({
737737
## covr: skip=2
738738
.(enter)
739739

@@ -749,7 +749,7 @@ getExpression.Future <- local({
749749
})
750750

751751
## Reset future strategies when done
752-
tmpl_exit_plan <- bquote_compile({
752+
tmpl_exit_plan <- future:::bquote_compile({
753753
## covr: skip=2
754754
.(exit)
755755
## Reset option 'future.plan' and env var 'R_FUTURE_PLAN'
@@ -765,7 +765,7 @@ getExpression.Future <- local({
765765
## .(exit)
766766
})
767767

768-
function(future, expr = future$expr, local = future$local, stdout = future$stdout, conditionClasses = future$conditions, split = future$split, mc.cores = NULL, exit = NULL, ...) {
768+
function(future, expr = future$expr, local = future$local, stdout = future$stdout, conditionClasses = future$conditions, seed = future$seed, split = future$split, mc.cores = NULL, exit = NULL, ...) {
769769
debug <- getOption("future.debug", FALSE)
770770
## mdebug("getExpression() ...")
771771

@@ -835,11 +835,11 @@ getExpression.Future <- local({
835835
exit <- bquote_apply(tmpl_exit_plan)
836836

837837
## Set RNG seed?
838-
if (is.numeric(future$seed)) {
838+
if (is.numeric(seed)) {
839839
enter <- bquote_apply(tmpl_enter_rng)
840840
}
841-
842-
expr <- makeExpression(expr = expr, local = local, stdout = stdout, conditionClasses = conditionClasses, split = split, enter = enter, exit = exit, ..., version = version)
841+
842+
expr <- makeExpression(expr = expr, local = local, stdout = stdout, conditionClasses = conditionClasses, split = split, enter = enter, exit = exit, ..., seed = seed, packages = pkgs, mc.cores = mc.cores, version = version)
843843
if (getOption("future.debug", FALSE)) mprint(expr)
844844

845845
## mdebug("getExpression() ... DONE")

R/MulticoreFuture-class.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ result.MulticoreFuture <- function(future, ...) {
299299

300300
#' @export
301301
getExpression.MulticoreFuture <- local({
302-
tmpl_expr_disable_multithreading <- bquote_compile({
302+
tmpl_expr_disable_multithreading <- future:::bquote_compile({
303303
## Force single-threaded OpenMP, iff needed
304304
old_omp_threads <- RhpcBLASctl::omp_get_max_threads()
305305
if (old_omp_threads > 1L) {

R/UniprocessFuture-class.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,13 @@ resolved.UniprocessFuture <- function(x, ...) {
101101

102102
#' @export
103103
getExpression.UniprocessFuture <- local({
104-
tmpl_exit_rng_remove <- bquote_compile({
104+
tmpl_exit_rng_remove <- future:::bquote_compile({
105105
.(exit)
106106
RNGkind(.(okind))
107107
base::rm(list = ".Random.seed", envir = base::globalenv(), inherits = FALSE)
108108
})
109109

110-
tmpl_exit_rng_undo <- bquote_compile({
110+
tmpl_exit_rng_undo <- future:::bquote_compile({
111111
base::assign(".Random.seed", .(oseed), envir = base::globalenv(), inherits = FALSE)
112112
.(exit)
113113
})

0 commit comments

Comments
 (0)