This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository legacy-imlib2.

View the commit online.

commit eafaa11ff3046932d0a6353bbc12771f9324198e
Author: Kim Woelders <k...@woelders.dk>
AuthorDate: Sun May 7 09:44:40 2023 +0200

    scaling: Simplify scaling points calculation (eliminate j)
---
 src/lib/scale.c | 51 +++++++++++++++++++++++++--------------------------
 1 file changed, 25 insertions(+), 26 deletions(-)

diff --git a/src/lib/scale.c b/src/lib/scale.c
index 56417d3..9307553 100644
--- a/src/lib/scale.c
+++ b/src/lib/scale.c
@@ -26,7 +26,7 @@ static uint32_t   **
 __imlib_CalcYPoints(uint32_t * src, int sw, int sh, int dh, int b1, int b2)
 {
    uint32_t          **p;
-   int                 i, j = 0;
+   int                 i;
    int                 val, inc, rv = 0;
 
    if (dh < 0)
@@ -52,7 +52,7 @@ __imlib_CalcYPoints(uint32_t * src, int sw, int sh, int dh, int b1, int b2)
    inc = 1 << 16;
    for (i = 0; i < b1; i++)
      {
-        p[j++] = src + ((val >> 16) * sw);
+        p[i] = src + (val >> 16) * sw;
         val += inc;
      }
 
@@ -61,9 +61,9 @@ __imlib_CalcYPoints(uint32_t * src, int sw, int sh, int dh, int b1, int b2)
      {
         val = (b1 << 16);
         inc = ((sh - b1 - b2) << 16) / (dh - (b1 + b2));
-        for (i = 0; i < (dh - b1 - b2); i++)
+        for (; i < dh - b2; i++)
           {
-             p[j++] = src + ((val >> 16) * sw);
+             p[i] = src + (val >> 16) * sw;
              val += inc;
           }
      }
@@ -71,9 +71,9 @@ __imlib_CalcYPoints(uint32_t * src, int sw, int sh, int dh, int b1, int b2)
    /* Border 2 */
    val = (sh - b2) << 16;
    inc = 1 << 16;
-   for (i = 0; i < b2; i++)
+   for (; i < b2; i++)
      {
-        p[j++] = src + ((val >> 16) * sw);
+        p[i] = src + (val >> 16) * sw;
         val += inc;
      }
 
@@ -92,7 +92,7 @@ __imlib_CalcYPoints(uint32_t * src, int sw, int sh, int dh, int b1, int b2)
 static int         *
 __imlib_CalcXPoints(int sw, int dw, int b1, int b2)
 {
-   int                *p, i, j = 0;
+   int                *p, i;
    int                 val, inc, rv = 0;
 
    if (dw < 0)
@@ -118,18 +118,18 @@ __imlib_CalcXPoints(int sw, int dw, int b1, int b2)
    inc = 1 << 16;
    for (i = 0; i < b1; i++)
      {
-        p[j++] = (val >> 16);
+        p[i] = val >> 16;
         val += inc;
      }
 
    /* Center */
-   if (dw > (b1 + b2))
+   if (i < dw - b2)
      {
         val = (b1 << 16);
         inc = ((sw - b1 - b2) << 16) / (dw - (b1 + b2));
-        for (i = 0; i < (dw - b1 - b2); i++)
+        for (; i < dw - b2; i++)
           {
-             p[j++] = (val >> 16);
+             p[i] = val >> 16;
              val += inc;
           }
      }
@@ -137,9 +137,9 @@ __imlib_CalcXPoints(int sw, int dw, int b1, int b2)
    /* Border 2 */
    val = (sw - b2) << 16;
    inc = 1 << 16;
-   for (i = 0; i < b2; i++)
+   for (; i < dw; i++)
      {
-        p[j++] = (val >> 16);
+        p[i] = val >> 16;
         val += inc;
      }
 
@@ -158,7 +158,7 @@ __imlib_CalcXPoints(int sw, int dw, int b1, int b2)
 static int         *
 __imlib_CalcApoints(int s, int d, int b1, int b2, int up)
 {
-   int                *p, i, j = 0, rv = 0;
+   int                *p, i, rv = 0;
    int                 val, inc;
 
    if (d < 0)
@@ -185,7 +185,7 @@ __imlib_CalcApoints(int s, int d, int b1, int b2, int up)
 
         /* Border 1 */
         for (i = 0; i < b1; i++)
-           p[j++] = 0;
+           p[i] = 0;
 
         /* Center */
         if (d > (b1 + b2))
@@ -196,18 +196,18 @@ __imlib_CalcApoints(int s, int d, int b1, int b2, int up)
              dd = d - b1 - b2;
              val = 0;
              inc = (ss << 16) / dd;
-             for (i = 0; i < dd; i++)
+             for (; i < d - b2; i++)
                {
-                  p[j++] = (val >> 8) - ((val >> 8) & 0xffffff00);
+                  p[i] = (val >> 8) - ((val >> 8) & 0xffffff00);
                   if (((val >> 16) + b1) >= (s - 1))
-                     p[j - 1] = 0;
+                     p[i] = 0;
                   val += inc;
                }
           }
 
         /* Border 2 */
-        for (i = 0; i < b2; i++)
-           p[j++] = 0;
+        for (; i < d; i++)
+           p[i] = 0;
      }
    else
      {
@@ -215,7 +215,7 @@ __imlib_CalcApoints(int s, int d, int b1, int b2, int up)
 
         /* Border 1 */
         for (i = 0; i < b1; i++)
-           p[j++] = (1 << (16 + 14)) + (1 << 14);
+           p[i] = (1 << (16 + 14)) + (1 << 14);
 
         /* Center */
         if (d > (b1 + b2))
@@ -227,18 +227,17 @@ __imlib_CalcApoints(int s, int d, int b1, int b2, int up)
              val = 0;
              inc = (ss << 16) / dd;
              Cp = ((dd << 14) / ss) + 1;
-             for (i = 0; i < dd; i++)
+             for (; i < d - b2; i++)
                {
                   ap = ((0x100 - ((val >> 8) & 0xff)) * Cp) >> 8;
-                  p[j] = ap | (Cp << 16);
-                  j++;
+                  p[i] = ap | (Cp << 16);
                   val += inc;
                }
           }
 
         /* Border 2 */
-        for (i = 0; i < b2; i++)
-           p[j++] = (1 << (16 + 14)) + (1 << 14);
+        for (; i < d; i++)
+           p[i] = (1 << (16 + 14)) + (1 << 14);
      }
 
    if (rv)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to