summaryrefslogtreecommitdiff
path: root/src/new32.c
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2018-09-25 18:43:36 +0200
committerPaweł Redman <pawel.redman@gmail.com>2018-09-25 18:43:36 +0200
commit5fc99de1f5542554ed02edb0b5f6f43ceea3c09d (patch)
treebe81f90f96db4c5a70022f3c6b6ca4460665f6f4 /src/new32.c
parent67b80a01a681870031a81960a2ae310c367827a8 (diff)
Improve code readability.
Diffstat (limited to 'src/new32.c')
-rw-r--r--src/new32.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/new32.c b/src/new32.c
index 9136115..654b793 100644
--- a/src/new32.c
+++ b/src/new32.c
@@ -9,16 +9,16 @@ static const unsigned int divtab[244] = {
[243] = 0x010d + 1l
};
-#define FASTDIV(n, C) (((n) * (C)) >> 16)
-#define FASTMOD(n, d, C) ((n) - (d) * FASTDIV((n), (C)))
+#define FASTDIV(n, d) (((n) * divtab[d]) >> 16)
+#define FASTMOD(n, d) ((n) - (d) * FASTDIV((n), (d)))
int new32(int i, int x, int y)
{
int A, B, C;
- A = FASTDIV(i, divtab[y]);
- B = FASTMOD(A, 3, divtab[3]);
- C = FASTMOD(A + x, 3, divtab[3]);
+ A = FASTDIV(i, y);
+ B = FASTMOD(A, 3);
+ C = FASTMOD(A + x, 3);
return i + (C - B) * y;
}