diff options
| author | Greg Ercolano <erco@seriss.com> | 2021-03-23 12:18:41 -0700 |
|---|---|---|
| committer | Greg Ercolano <erco@seriss.com> | 2021-03-23 12:18:41 -0700 |
| commit | 8a9e25cdac38f72cf9d561b8e4db0831b5ba7817 (patch) | |
| tree | 1efa3409bf71d117729a647e330f0be705680b34 /src/drivers/PostScript/Fl_PostScript_image.cxx | |
| parent | 5fb6713485110ff864dc270437ffa552a7ab5ad3 (diff) | |
Optimization for pixel loop.
As per erco's comments on fltk.coredev, Mar 21 2021
in thread Subject: Re: 1.4 build failing on OSX for me
Diffstat (limited to 'src/drivers/PostScript/Fl_PostScript_image.cxx')
| -rw-r--r-- | src/drivers/PostScript/Fl_PostScript_image.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/drivers/PostScript/Fl_PostScript_image.cxx b/src/drivers/PostScript/Fl_PostScript_image.cxx index 297f1f723..38b129e44 100644 --- a/src/drivers/PostScript/Fl_PostScript_image.cxx +++ b/src/drivers/PostScript/Fl_PostScript_image.cxx @@ -40,10 +40,11 @@ static void draw_image_cb(void *data, int x, int y, int w, uchar *buf) { cb_data = (struct callback_data*)data; int last = x+w; + const size_t aD = abs(cb_data->D); curdata = cb_data->data + x*cb_data->D + y*cb_data->LD; for (; x<last; x++) { - memcpy(buf, curdata, abs(cb_data->D)); - buf += abs(cb_data->D); + memcpy(buf, curdata, aD); + buf += aD; curdata += cb_data->D; } } |
