diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2010-04-14 21:50:00 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2010-04-14 21:50:00 +0000 |
commit | 157b01d10a4c81206dae4fa05a623539e764717f (patch) | |
tree | 2d51566744610ac5e76d7b9bc7709155366b4e54 /editor | |
parent | 9d68818dd5bd9a6b77eed9a0291037ef962e9923 (diff) | |
download | netpbm-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.c | 4 |
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); |