Home | History | Annotate | Download | only in liblzf

Lines Matching defs:op

110         u8 *op = (u8 *)out_data;
112 u8 *out_end = op + out_len;
137 lit = 0; op++; /* start run */
167 if (expect_false (op + 3 + 1 >= out_end)) /* first a faster conservative test */
168 if (op - !lit + 3 + 1 >= out_end) /* second the exact but rare test */
171 op [- lit - 1] = lit - 1; /* stop run */
172 op -= !lit; /* undo run if length is zero */
211 *op++ = (off >> 8) + (len << 5);
215 *op++ = (off >> 8) + ( 7 << 5);
216 *op++ = len - 7;
219 *op++ = off;
221 lit = 0; op++; /* start run */
259 if (expect_false (op >= out_end))
262 lit++; *op++ = *ip++;
266 op [- lit - 1] = lit - 1; /* stop run */
267 lit = 0; op++; /* start run */
272 if (op + 3 > out_end) /* at most 3 bytes can be missing here */
277 lit++; *op++ = *ip++;
281 op [- lit - 1] = lit - 1; /* stop run */
282 lit = 0; op++; /* start run */
286 op [- lit - 1] = lit - 1; /* end run */
287 op -= !lit; /* undo run if length is zero */
289 return op - (u8 *)out_data;