Lines Matching refs:lzo_stats
64 _lzo1b_stats_init(lzo_stats);
65 lzo_stats->in_len = in_len;
106 lzo_stats->out_len = *out_len;
107 lzo_stats->match_bytes =
108 1 * lzo_stats->m1_matches + 2 * lzo_stats->m2_matches +
109 3 * lzo_stats->m3_matches + 4 * lzo_stats->m4_matches;
110 _lzo1b_stats_calc(lzo_stats);
122 #undef lzo_stats
132 void _lzo1b_stats_init(lzo_stats_t *lzo_stats)
134 lzo_memset(lzo_stats,0,sizeof(*lzo_stats));
138 void _lzo1b_stats_calc(lzo_stats_t *lzo_stats)
140 lzo_stats->matches =
141 lzo_stats->m1_matches + lzo_stats->m2_matches +
142 lzo_stats->m3_matches + lzo_stats->m4_matches;
144 lzo_stats->literal_overhead = lzo_stats->lit_runs +
145 2 * (lzo_stats->r0short_runs + lzo_stats->r0fast_runs +
146 lzo_stats->r0long_runs);
147 lzo_stats->literal_bytes = lzo_stats->literals +
148 lzo_stats->literal_overhead;
151 assert(lzo_stats->match_bytes + lzo_stats->literal_bytes ==
152 lzo_stats->out_len);
155 lzo_stats->m2_matches -= lzo_stats->r1_matches;
156 lzo_stats->m2_match[M2_MIN_LEN] -= lzo_stats->r1_matches;
158 if (lzo_stats->literals > 0)
159 lzo_stats->literal_overhead_percent =
160 100.0 * lzo_stats->literal_overhead / lzo_stats->literals;