about summary refs log tree commit diff
path: root/editor
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2010-04-14 21:50:00 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2010-04-14 21:50:00 +0000
commit157b01d10a4c81206dae4fa05a623539e764717f (patch)
tree2d51566744610ac5e76d7b9bc7709155366b4e54 /editor
parent9d68818dd5bd9a6b77eed9a0291037ef962e9923 (diff)
downloadnetpbm-mirror-157b01d10a4c81206dae4fa05a623539e764717f.tar.gz
netpbm-mirror-157b01d10a4c81206dae4fa05a623539e764717f.tar.xz
netpbm-mirror-157b01d10a4c81206dae4fa05a623539e764717f.zip
Add Openmp directives
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@1188 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'editor')
-rw-r--r--editor/pampaintspill.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/editor/pampaintspill.c b/editor/pampaintspill.c
index a5063775..1ba1aedc 100644
--- a/editor/pampaintspill.c
+++ b/editor/pampaintspill.c
@@ -224,10 +224,12 @@ locatePaintSources(struct pam *            const pamP,
     paintSources.size  = 0;
     paintSources.alloc = 0;
 
+    #pragma omp parallel for
     for (row = 0; row < pamP->height; ++row) {
         unsigned int col;
         for (col = 0; col < pamP->width; ++col) {
             if (!tupleEqualColor(pamP, tuples[row][col], bgColor))
+                #pragma omp critical (addPaintSource)
                 addPaintSource(row, col, &paintSources);
         }
     }
@@ -360,6 +362,7 @@ produceOutputImage(struct pam *          const pamP,
     unsigned int rowsComplete;
 
     rowsComplete = 0;
+    #pragma omp parallel for
     for (row = 0; row < pamP->height; ++row) {
         struct coords   target;
         double        * newColor;
@@ -406,6 +409,7 @@ produceOutputImage(struct pam *          const pamP,
                         (sample) (newColor[plane] / totalWeight);
             }
         }
+        #pragma omp critical (rowTally)
         reportProgress(++rowsComplete, pamP->height);
 
         free(newColor);