diff --git a/MagickCore/thread-private.h b/MagickCore/thread-private.h index e2acf94de0..7d793d46b7 100644 --- a/MagickCore/thread-private.h +++ b/MagickCore/thread-private.h @@ -181,11 +181,11 @@ static inline void SetOpenMPMaximumThreads(const int magick_unused(threads)) } #if defined(MAGICKCORE_OPENMP_SUPPORT) -static inline void SetOpenMPNested(const int value) +static inline void SetOpenMPMaxActiveLevels(const int value) { - omp_set_nested(value); + omp_set_max_active_levels(value ? 2 : 1); #else -static inline void SetOpenMPNested(const int magick_unused(value)) +static inline void SetOpenMPMaxActiveLevels(const int magick_unused(value)) { magick_unreferenced(value); #endif diff --git a/MagickWand/magick-cli.c b/MagickWand/magick-cli.c index b932c56f31..cf4afb8df0 100644 --- a/MagickWand/magick-cli.c +++ b/MagickWand/magick-cli.c @@ -238,7 +238,7 @@ WandExport MagickBooleanType MagickCommandGenesis(ImageInfo *image_info, } else { - SetOpenMPNested(1); + SetOpenMPMaxActiveLevels(1); #if defined(MAGICKCORE_OPENMP_SUPPORT) # pragma omp parallel for shared(status) #endif