diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:06:52 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:06:52 -0700 |
commit | 64b2e892035cf6ea98800c54dce0d63730d50272 (patch) | |
tree | e3b569f87e413eaef4a13469acfd4224b2a63d3a /infutil.h | |
parent | 4ca984fb447ac57120c394cf2fbba23837ed31c2 (diff) | |
download | zlib-107a6403d2ca0e9944aeca1114b1fe04c582f5f9.tar.gz zlib-107a6403d2ca0e9944aeca1114b1fe04c582f5f9.tar.bz2 zlib-107a6403d2ca0e9944aeca1114b1fe04c582f5f9.zip |
zlib 0.9v0.9
Diffstat (limited to 'infutil.h')
-rw-r--r-- | infutil.h | 10 |
1 files changed, 2 insertions, 8 deletions
@@ -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) |