Lines Matching refs:lzowork
113 lzo_compress_init (struct lzo_compress_workspace *lzowork, unsigned int flags)
115 CLEAR (*lzowork);
117 lzowork->flags = flags;
119 lzowork->wmem_size = LZO_WORKSPACE;
123 lzowork->wmem = (lzo_voidp) lzo_malloc (lzowork->wmem_size);
124 check_malloc_return (lzowork->wmem);
129 lzowork->defined = true;
133 lzo_compress_uninit (struct lzo_compress_workspace *lzowork)
135 if (lzowork)
137 ASSERT (lzowork->defined);
139 lzo_free (lzowork->wmem);
140 lzowork->wmem = NULL;
142 lzowork->defined = false;
147 lzo_compression_enabled (struct lzo_compress_workspace *lzowork)
150 if ((lzowork->flags & (LZO_SELECTED|LZO_ON)) == (LZO_SELECTED|LZO_ON))
152 if (lzowork->flags & LZO_ADAPTIVE)
153 return lzo_adaptive_compress_test (&lzowork->ac);
163 struct lzo_compress_workspace *lzowork,
172 ASSERT (lzowork->defined);
182 if (buf->len >= COMPRESS_THRESHOLD && lzo_compression_enabled (lzowork))
194 err = LZO_COMPRESS (BPTR (buf), BLEN (buf), BPTR (&work), &zlen, lzowork->wmem);
207 lzowork->pre_compress += buf->len;
208 lzowork->post_compress += work.len;
211 if (lzowork->flags & LZO_ADAPTIVE)
212 lzo_adaptive_compress_data (&lzowork->ac, buf->len, work.len);
232 struct lzo_compress_workspace *lzowork,
241 ASSERT (lzowork->defined);
256 lzowork->wmem);
268 lzowork->pre_decompress += buf->len;
269 lzowork->post_decompress += work.len;
290 lzo_modify_flags (struct lzo_compress_workspace *lzowork, unsigned int flags)
292 ASSERT (lzowork->defined);
293 lzowork->flags = flags;