@@ -569,34 +569,36 @@ evalFuture <- function(
569569 if (" threads" %in% reset ) {
570570 on.exit(setNumberOfThreads(old ), add = TRUE )
571571 }
572- }
572+ }
573573
574574
575575 # # -----------------------------------------------------------------
576576 # # Limit nested parallelization
577577 # # -----------------------------------------------------------------
578+ ... future.ncores <- NA_integer_
579+
578580 # # (a) Identify default number of cores - ignoring plan settings
579581 # # FIXME: Can the results here be memoized? Can the results be
580582 # # precalculated and stored in the strategy stack? /HB 2025-02-17
581- ... future.ncores <- local({
582- ans <- NA_integer_
583-
584- options(parallelly.availableCores.fallback = 1L )
585- # # NOTE: availableCores() is expensive
586- ncores <- availableCores(which = " all" )
587- ncores <- ncores [ncores != ncores [" system" ]]
588- ncores <- ncores [setdiff(names(ncores ), c(" _R_CHECK_LIMIT_CORES_" , " Bioconductor" ))]
589- n_ncores <- length(ncores )
590- if (n_ncores > 0 ) {
591- if (n_ncores > 1 ) {
592- ncores <- ncores [setdiff(names(ncores ), " fallback" )]
593- }
583+ if (FALSE ) {
584+ ... future.ncores <- local({
585+ ans <- NA_integer_
586+ options(parallelly.availableCores.fallback = 1L )
587+ # # NOTE: availableCores() is expensive
588+ ncores <- availableCores(which = " all" )
589+ ncores <- ncores [setdiff(names(ncores ), c(" system" , " _R_CHECK_LIMIT_CORES_" , " Bioconductor" ))]
590+ n_ncores <- length(ncores )
594591 if (n_ncores > 0 ) {
595- ans <- min(ncores , na.rm = TRUE )
592+ if (n_ncores > 1 ) {
593+ ncores <- ncores [setdiff(names(ncores ), " fallback" )]
594+ }
595+ if (n_ncores > 0 ) {
596+ ans <- min(ncores , na.rm = TRUE )
597+ }
596598 }
597- }
598- ans
599- })
599+ ans
600+ })
601+ }
600602
601603 # # Use the next-level-down ("popped") future strategy
602604 plan(strategiesR , .cleanup = FALSE , .init = FALSE )
0 commit comments