aboutsummaryrefslogtreecommitdiff
path: root/infutil.h
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-09 23:06:52 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-09 23:06:52 -0700
commit64b2e892035cf6ea98800c54dce0d63730d50272 (patch)
treee3b569f87e413eaef4a13469acfd4224b2a63d3a /infutil.h
parent4ca984fb447ac57120c394cf2fbba23837ed31c2 (diff)
downloadzlib-107a6403d2ca0e9944aeca1114b1fe04c582f5f9.tar.gz
zlib-107a6403d2ca0e9944aeca1114b1fe04c582f5f9.tar.bz2
zlib-107a6403d2ca0e9944aeca1114b1fe04c582f5f9.zip
zlib 0.9v0.9
Diffstat (limited to 'infutil.h')
-rw-r--r--infutil.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/infutil.h b/infutil.h
index 2aabf3c..f468f1a 100644
--- a/infutil.h
+++ b/infutil.h
@@ -22,7 +22,7 @@ struct inflate_blocks_state {
22 CODES, /* processing fixed or dynamic block */ 22 CODES, /* processing fixed or dynamic block */
23 DRY, /* output remaining window bytes */ 23 DRY, /* output remaining window bytes */
24 DONE, /* finished last block, done */ 24 DONE, /* finished last block, done */
25 INF_ERROR}/* got a data error--stuck here */ 25 BAD} /* got a data error--stuck here */
26 mode; /* current inflate_block mode */ 26 mode; /* current inflate_block mode */
27 27
28 /* mode dependent information */ 28 /* mode dependent information */
@@ -63,13 +63,7 @@ struct inflate_blocks_state {
63#define LOADIN {p=z->next_in;n=z->avail_in;b=s->bitb;k=s->bitk;} 63#define LOADIN {p=z->next_in;n=z->avail_in;b=s->bitb;k=s->bitk;}
64#define NEEDBYTE {if(n)r=Z_OK;else LEAVE} 64#define NEEDBYTE {if(n)r=Z_OK;else LEAVE}
65#define NEXTBYTE (n--,*p++) 65#define NEXTBYTE (n--,*p++)
66#ifdef __TURBOC__ /* bug in TurboC compiler, bad code for b << 0 */ 66#define NEEDBITS(j) {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}
67# define NEEDBITS(j) {\
68 while(k<(j)){NEEDBYTE;b=k?b|(((uLong)NEXTBYTE)<<k):NEXTBYTE;k+=8;}\
69}
70#else
71# define NEEDBITS(j) {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}
72#endif
73#define DUMPBITS(j) {b>>=(j);k-=(j);} 67#define DUMPBITS(j) {b>>=(j);k-=(j);}
74/* output bytes */ 68/* output bytes */
75#define WAVAIL (q<s->read?s->read-q-1:s->end-q) 69#define WAVAIL (q<s->read?s->read-q-1:s->end-q)