]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 16 Dec 2012 22:17:50 +0000 (22:17 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 16 Dec 2012 22:17:50 +0000 (22:17 +0000)
MagickCore/resize.c

index 4685527efe10885cbc1eeba8ded0336c81eed4f6..02a9d3a0d8bd505ffebaeca60d13ef324ae1b935 100644 (file)
@@ -2799,6 +2799,10 @@ 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,2048) shared(progress,status) \
+    dynamic_number_threads(image,sample_image,sample_image->rows,1)
+#endif
   for (y=0; y < (ssize_t) sample_image->rows; y++)
   {
     register const Quantum
@@ -2866,6 +2870,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;