From 5f89061e54940023fa2bcbc9dcd7136b511c9a56 Mon Sep 17 00:00:00 2001 From: cristy Date: Sun, 16 Dec 2012 23:34:05 +0000 Subject: [PATCH] --- MagickCore/shear.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/MagickCore/shear.c b/MagickCore/shear.c index aac51e0b4..8bd0281c2 100644 --- a/MagickCore/shear.c +++ b/MagickCore/shear.c @@ -1151,6 +1151,10 @@ MagickExport Image *IntegralRotateImage(const Image *image,size_t rotations, /* Rotate 180 degrees. */ +#if defined(MAGICKCORE_OPENMP_SUPPORT) + #pragma omp parallel for schedule(static,2048) shared(progress,status) \ + dynamic_number_threads(image,image,image->rows,1) +#endif for (y=0; y < (ssize_t) image->rows; y++) { MagickBooleanType @@ -1214,6 +1218,9 @@ MagickExport Image *IntegralRotateImage(const Image *image,size_t rotations, MagickBooleanType proceed; +#if defined(MAGICKCORE_OPENMP_SUPPORT) + #pragma omp critical (MagickCore_IntegralRotateImage) +#endif proceed=SetImageProgress(image,RotateImageTag,progress++, image->rows); if (proceed == MagickFalse) @@ -1243,7 +1250,7 @@ MagickExport Image *IntegralRotateImage(const Image *image,size_t rotations, GetPixelCacheTileSize(image,&tile_width,&tile_height); tile_width=image->columns; #if defined(MAGICKCORE_OPENMP_SUPPORT) - #pragma omp parallel for schedule(static,4) shared(progress,status) \ + #pragma omp parallel for schedule(static,2048) shared(progress,status) \ dynamic_number_threads(image,image,image->rows/tile_height,1) #endif for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=(ssize_t) tile_height) -- 2.50.1