From 21e0341dfd0fa6fe69c5fd51e958b7c6d47146d5 Mon Sep 17 00:00:00 2001 From: cristy Date: Sun, 25 Sep 2011 22:39:35 +0000 Subject: [PATCH] --- MagickCore/shear.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/MagickCore/shear.c b/MagickCore/shear.c index 50a4bd30a..b7a5a78a2 100644 --- a/MagickCore/shear.c +++ b/MagickCore/shear.c @@ -1175,6 +1175,9 @@ static 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+=tile_height, image->rows); if (proceed == MagickFalse) @@ -1255,6 +1258,28 @@ static 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+=tile_height, + image->rows); + if (proceed == MagickFalse) + status=MagickFalse; + } + } + (void) SetImageProgress(image,RotateImageTag,(MagickOffsetType) + image->rows-1,image->rows); + Swap(page.width,page.height); + Swap(page.x,page.y); + if (page.width != 0) + page.x=(ssize_t) (page.width-rotate_image->columns-page.x); + break; + } + case 2: + { + /* + Rotate 180 degrees. + */ proceed=SetImageProgress(image,RotateImageTag,progress++, image->rows); if (proceed == MagickFalse) @@ -1375,6 +1400,28 @@ static 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+=tile_height, + image->rows); + if (proceed == MagickFalse) + status=MagickFalse; + } + } + (void) SetImageProgress(image,RotateImageTag,(MagickOffsetType) + image->rows-1,image->rows); + Swap(page.width,page.height); + Swap(page.x,page.y); + if (page.width != 0) + page.x=(ssize_t) (page.width-rotate_image->columns-page.x); + break; + } + case 2: + { + /* + Rotate 180 degrees. + */ proceed=SetImageProgress(image,RotateImageTag,progress+=tile_height, image->rows); if (proceed == MagickFalse) -- 2.49.0