ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/liblzf/lzf_c.c
(Generate patch)

Comparing liblzf/lzf_c.c (file contents):
Revision 1.27 by ayin, Sun Nov 25 16:06:18 2007 UTC vs.
Revision 1.30 by root, Fri Nov 30 10:36:48 2007 UTC

254 lit = 0; op++; /* start run */ 254 lit = 0; op++; /* start run */
255 } 255 }
256 } 256 }
257 } 257 }
258 258
259 if (op + 2 > out_end) /* at most 2 bytes can be missing here */ 259 if (op + 3 > out_end) /* at most 3 bytes can be missing here */
260 return 0; 260 return 0;
261 261
262 while (ip < in_end) 262 while (ip < in_end)
263 { 263 {
264 lit++; *op++ = *ip++; 264 lit++; *op++ = *ip++;
265
266 if (expect_false (lit == MAX_LIT))
267 {
268 op [- lit - 1] = lit - 1; /* stop run */
269 lit = 0; op++; /* start run */
270 }
265 } 271 }
266 272
267 op [- lit - 1] = lit - 1; /* end run */ 273 op [- lit - 1] = lit - 1; /* end run */
268 op -= !lit; /* undo run if length is zero */ 274 op -= !lit; /* undo run if length is zero */
269 275

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines