linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] 2.4.21 zlib merge #1 turboc
@ 2003-06-14 13:47 Jörn Engel
  2003-06-14 13:48 ` [PATCH] 2.4.21 zlib merge #2 return Jörn Engel
  0 siblings, 1 reply; 5+ messages in thread
From: Jörn Engel @ 2003-06-14 13:47 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: linux-kernel

Hi Marcelo!

This patchset hat already made it into Linus' tree.  It merges the
interesting bits from zlib 1.1.4 into the kernel zlib, which is based
on 1.1.3.

Remove Turbo C workaround and fix modulo operation.

Jörn

-- 
If you're willing to restrict the flexibility of your approach,
you can almost always do something better.
-- John Carmack

--- linux-2.4.20/lib/zlib_inflate/infcodes.c~zlib_merge_turboc	2002-11-29 00:53:15.000000000 +0100
+++ linux-2.4.20/lib/zlib_inflate/infcodes.c	2003-06-10 16:59:38.000000000 +0200
@@ -146,15 +146,9 @@
       DUMPBITS(j)
       c->mode = COPY;
     case COPY:          /* o: copying bytes in window, waiting for space */
-#ifndef __TURBOC__ /* Turbo C bug for following expression */
-      f = (uInt)(q - s->window) < c->sub.copy.dist ?
-          s->end - (c->sub.copy.dist - (q - s->window)) :
-          q - c->sub.copy.dist;
-#else
       f = q - c->sub.copy.dist;
-      if ((uInt)(q - s->window) < c->sub.copy.dist)
-        f = s->end - (c->sub.copy.dist - (uInt)(q - s->window));
-#endif
+      while (f < s->window)             /* modulo window size-"while" instead */
+        f += s->end - s->window;        /* of "if" handles invalid distances */
       while (c->len)
       {
         NEEDOUT

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2003-06-14 13:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-14 13:47 [PATCH] 2.4.21 zlib merge #1 turboc Jörn Engel
2003-06-14 13:48 ` [PATCH] 2.4.21 zlib merge #2 return Jörn Engel
2003-06-14 13:49   ` [PATCH] 2.4.21 zlib merge #3 inffast Jörn Engel
2003-06-14 13:50     ` [PATCH] 2.4.21 zlib merge #4 windowBits Jörn Engel
2003-06-14 13:51       ` [PATCH] 2.4.21 zlib changes #1 memlevel Jörn Engel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).