]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 18 Dec 2012 01:57:11 +0000 (01:57 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 18 Dec 2012 01:57:11 +0000 (01:57 +0000)
MagickCore/colormap.c
MagickCore/composite.c
MagickCore/decorate.c
MagickCore/resize.c
MagickCore/shear.c
MagickCore/transform.c

index a93c5d3cc64a954d395a8c3661ce06459762a406..d47953b0717dd7bc1ac148f910295eeb2f7ca659 100644 (file)
@@ -206,8 +206,7 @@ MagickExport MagickBooleanType CycleColormapImage(Image *image,
   status=MagickTrue;
   image_view=AcquireAuthenticCacheView(image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(status) \
-    dynamic_number_threads(image,image,image->rows,1)
+  #pragma omp parallel for schedule(static,image->rows/2) shared(status)
 #endif
   for (y=0; y < (ssize_t) image->rows; y++)
   {
index 0f127deb59ef0c61c86d83c362469223b945bf0f..a96121af01d734e8ee1b06e3eca90ca9512bf133 100644 (file)
@@ -2455,8 +2455,7 @@ MagickExport MagickBooleanType TextureImage(Image *image,const Image *texture,
   texture_view=AcquireVirtualCacheView(texture_image,exception);
   image_view=AcquireAuthenticCacheView(image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(status) \
-    dynamic_number_threads(texture_image,image,image->rows,1)
+  #pragma omp parallel for schedule(static,image->rows/2) shared(status)
 #endif
   for (y=0; y < (ssize_t) image->rows; y++)
   {
index a632824935e6d12de7809f49daa370bd4b4edeb1..98c0b8b866d68585252f8df937cb88d889e53070 100644 (file)
@@ -384,8 +384,8 @@ MagickExport Image *FrameImage(const Image *image,const FrameInfo *frame_info,
     Draw sides of ornamental border.
   */
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,image,image->rows,1)
+  #pragma omp parallel for schedule(static,image->rows/2) \
+    shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) image->rows; y++)
   {
@@ -663,6 +663,11 @@ MagickExport MagickBooleanType RaiseImage(Image *image,
     foreground,
     background;
 
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  size_t
+    height;
+#endif
+
   ssize_t
     y;
 
@@ -691,8 +696,8 @@ MagickExport MagickBooleanType RaiseImage(Image *image,
   progress=0;
   image_view=AcquireAuthenticCacheView(image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,image,raise_info->height,1)
+  #pragma omp parallel for schedule(static,raise_info->height/2) \
+    shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) raise_info->height; y++)
   {
@@ -799,8 +804,8 @@ MagickExport MagickBooleanType RaiseImage(Image *image,
       }
   }
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,image,image->rows-2*raise_info->height,1)
+  height=image->rows-2*raise_info->height;
+  #pragma omp parallel for schedule(static,height/2) shared(progress,status) 
 #endif
   for (y=(ssize_t) raise_info->height; y < (ssize_t) (image->rows-raise_info->height); y++)
   {
@@ -885,8 +890,8 @@ MagickExport MagickBooleanType RaiseImage(Image *image,
       }
   }
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,image,raise_info->height,1)
+  height=image->rows-2*raise_info->height;
+  #pragma omp parallel for schedule(static,height/2) shared(progress,status)
 #endif
   for (y=(ssize_t) (image->rows-raise_info->height); y < (ssize_t) image->rows; y++)
   {
index 844954343faa4233bb1c9c966026a951a697490c..ff4ca5cac7cab6251e31cd6bf6a1e55854eb5e58 100644 (file)
@@ -2799,6 +2799,9 @@ MagickExport Image *SampleImage(const Image *image,const size_t columns,
   progress=0;
   image_view=AcquireVirtualCacheView(image,exception);
   sample_view=AcquireAuthenticCacheView(sample_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static,sample_image->rows/2) shared(status)
+#endif
   for (y=0; y < (ssize_t) sample_image->rows; y++)
   {
     register const Quantum
@@ -2866,6 +2869,9 @@ MagickExport Image *SampleImage(const Image *image,const size_t columns,
         MagickBooleanType
           proceed;
 
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp critical (MagickCore_SampleImage)
+#endif
         proceed=SetImageProgress(image,SampleImageTag,progress++,image->rows);
         if( IfMagickFalse(proceed) )
           status=MagickFalse;
index bff54ffaf950a6e151fb9d3b2d79e84f0f33160b..a19d7752117f919d013085cb12d9c5f3b448d002 100644 (file)
@@ -1027,8 +1027,8 @@ 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,2048) shared(progress,status) \
-        dynamic_number_threads(image,image,image->rows/tile_height,1)
+      #pragma omp parallel for schedule(static,image->rows/tile_height/2) \
+        shared(progress,status)
 #endif
       for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=(ssize_t) tile_height)
       {
@@ -1152,8 +1152,8 @@ 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)
+      #pragma omp parallel for schedule(static,image->rows/2) \
+        shared(progress,status)
 #endif
       for (y=0; y < (ssize_t) image->rows; y++)
       {
@@ -1250,8 +1250,8 @@ 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,2048) shared(progress,status) \
-        dynamic_number_threads(image,image,image->rows/tile_height,1)
+      #pragma omp parallel for schedule(static,image->rows/tile_height/2) \
+        shared(progress,status)
 #endif
       for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=(ssize_t) tile_height)
       {
index 2fa5958eac0fd8343e1df07ded728576cb458f31..85231932535c6371cf538c55874b94f6af6a0933 100644 (file)
@@ -115,6 +115,11 @@ MagickExport Image *ChopImage(const Image *image,const RectangleInfo *chop_info,
   RectangleInfo
     extent;
 
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  size_t
+    height;
+#endif
+
   ssize_t
     y;
 
@@ -160,8 +165,7 @@ MagickExport Image *ChopImage(const Image *image,const RectangleInfo *chop_info,
   image_view=AcquireVirtualCacheView(image,exception);
   chop_view=AcquireAuthenticCacheView(chop_image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,chop_image,extent.y,1)
+  #pragma omp parallel for schedule(static,extent.y/2) shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) extent.y; y++)
   {
@@ -231,8 +235,8 @@ MagickExport Image *ChopImage(const Image *image,const RectangleInfo *chop_info,
     Extract chop image.
   */
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,image,image->rows-(extent.y+extent.height),1)
+  height=image->rows-(extent.y+extent.height);
+  #pragma omp parallel for schedule(static,height/2) shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) (image->rows-(extent.y+extent.height)); y++)
   {
@@ -589,8 +593,8 @@ MagickExport Image *CropImage(const Image *image,const RectangleInfo *geometry,
   image_view=AcquireVirtualCacheView(image,exception);
   crop_view=AcquireAuthenticCacheView(crop_image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,crop_image,crop_image->rows,1)
+  #pragma omp parallel for schedule(static,crop_image->rows/2) \
+    shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) crop_image->rows; y++)
   {
@@ -1159,8 +1163,8 @@ MagickExport Image *FlipImage(const Image *image,ExceptionInfo *exception)
   image_view=AcquireVirtualCacheView(image,exception);
   flip_view=AcquireAuthenticCacheView(flip_image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,flip_image,flip_image->rows,1)
+  #pragma omp parallel for schedule(static,flip_image->rows/2) \
+    shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) flip_image->rows; y++)
   {
@@ -1306,8 +1310,8 @@ MagickExport Image *FlopImage(const Image *image,ExceptionInfo *exception)
   image_view=AcquireVirtualCacheView(image,exception);
   flop_view=AcquireAuthenticCacheView(flop_image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static,2048) shared(progress,status) \
-    dynamic_number_threads(image,flop_image,flop_image->rows,1)
+  #pragma omp parallel for schedule(static,flop_image->rows/2) \
+    shared(progress,status)
 #endif
   for (y=0; y < (ssize_t) flop_image->rows; y++)
   {