Lines Matching refs:swd
431 void assert_match( const lzo_swd_p swd, lzo_uint m_len, lzo_uint m_off )
433 const LZO_COMPRESS_T *c = swd->c;
444 assert(swd->dict != NULL);
446 assert(d_off <= swd->dict_len);
449 assert(lzo_memcmp(c->bp, swd->dict_end - d_off, d_off) == 0);
455 assert(lzo_memcmp(c->bp, swd->dict_end - d_off, m_len) == 0);
467 better_match ( const lzo_swd_p swd, lzo_uint *m_len, lzo_uint *m_off )
470 const LZO_COMPRESS_T *c = swd->c;
480 c->last_m_off && swd->best_off[*m_len-1] == c->last_m_off)
483 *m_off = swd->best_off[*m_len];
496 swd->best_off[*m_len-1] && swd->best_off[*m_len-1] <= M2_MAX_OFFSET)
499 *m_off = swd->best_off[*m_len];
508 swd->best_off[*m_len-2] && swd->best_off[*m_len-2] <= M2_MAX_OFFSET)
511 *m_off = swd->best_off[*m_len];
520 swd->best_off[*m_len-1] && swd->best_off[*m_len-1] <= M3_MAX_OFFSET)
523 *m_off = swd->best_off[*m_len];
554 lzo_swd_p const swd = (lzo_swd_p) wrkmem;
600 r = init_match(c,swd,dict,dict_len,flags);
604 swd->max_chain = max_chain;
606 swd->nice_length = nice_length;
608 r = find_match(c,swd,0,0);
627 assert(swd->b_char == *(c->bp));
654 swd->max_chain = max_chain;
655 r = find_match(c,swd,1,0);
662 if (swd->use_best_off)
663 better_match(swd,&m_len,&m_off);
665 assert_match(swd,m_len,m_off);
694 swd->max_chain = max_chain >> 2;
696 swd->max_chain = max_chain;
697 r = find_match(c,swd,1,0);
716 if (swd->use_best_off)
717 better_match(swd,&c->m_len,&c->m_off);
739 assert_match(swd,c->m_len,c->m_off);
767 swd->max_chain = max_chain;
768 r = find_match(c,swd,m_len,1+ahead);