summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/pdftexdir/vfpacket.c
diff options
context:
space:
mode:
authorHan The Thanh <hanthethanh@gmail.com>2009-05-22 22:23:10 +0000
committerHan The Thanh <hanthethanh@gmail.com>2009-05-22 22:23:10 +0000
commit0ad138b840b7049a213120b7babd14ada6b358a6 (patch)
tree257d8eebb8c38267e64ee0a6a74aba8fe6dcd70e /Build/source/texk/web2c/pdftexdir/vfpacket.c
parentef1fe0008177382d8ad2ddfe21c0b8719022aa90 (diff)
some bugfixes for pdftex
git-svn-id: svn://tug.org/texlive/trunk@13387 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/pdftexdir/vfpacket.c')
-rw-r--r--Build/source/texk/web2c/pdftexdir/vfpacket.c39
1 files changed, 0 insertions, 39 deletions
diff --git a/Build/source/texk/web2c/pdftexdir/vfpacket.c b/Build/source/texk/web2c/pdftexdir/vfpacket.c
index 76152b986cf..7bc551bfc65 100644
--- a/Build/source/texk/web2c/pdftexdir/vfpacket.c
+++ b/Build/source/texk/web2c/pdftexdir/vfpacket.c
@@ -106,42 +106,3 @@ void vf_free(void)
}
xfree(packet_array);
}
-
-/* this function was copied/borrowed/stolen from dvipdfm code */
-#define SIGNED_QUAD scaled
-#define fixword integer
-SIGNED_QUAD sqxfw(SIGNED_QUAD sq, fixword fw)
-{
- int sign = 1;
- unsigned long a, b, c, d, ad, bd, bc, ac;
- unsigned long e, f, g, h, i, j, k;
- unsigned long result;
- /* Make positive. */
- if (sq < 0) {
- sign = -sign;
- sq = -sq;
- }
- if (fw < 0) {
- sign = -sign;
- fw = -fw;
- }
- a = ((unsigned long) sq) >> 16u;
- b = ((unsigned long) sq) & 0xffffu;
- c = ((unsigned long) fw) >> 16u;
- d = ((unsigned long) fw) & 0xffffu;
- ad = a * d;
- bd = b * d;
- bc = b * c;
- ac = a * c;
- e = bd >> 16u;
- f = ad >> 16u;
- g = ad & 0xffffu;
- h = bc >> 16u;
- i = bc & 0xffffu;
- j = ac >> 16u;
- k = ac & 0xffffu;
- result = (e + g + i + (1 << 3)) >> 4u; /* 1<<3 is for rounding */
- result += (f + h + k) << 12u;
- result += j << 28u;
- return (sign > 0) ? result : -result;
-}