Lines Matching defs:new
146 /* calculate cursor difference between old and new, where old <= new and
151 union smc_host_cursor *new)
153 if (old->wrap != new->wrap)
155 ((size - old->count) + new->count));
157 return max_t(int, 0, (new->count - old->count));
160 /* calculate cursor difference between old and new - returns negative
161 * value in case old > new
165 union smc_host_cursor *new)
167 if (old->wrap > new->wrap ||
168 (old->wrap == new->wrap && old->count > new->count))
169 return -smc_curs_diff(size, new, old);
170 return smc_curs_diff(size, old, new);
173 /* calculate cursor difference between old and new, where old <= new and
178 union smc_host_cursor *new)
180 if (old->wrap < new->wrap)
182 (size - old->count) + new->count +
183 (new->wrap - old->wrap - 1) * size,
186 if (old->wrap > new->wrap) /* wrap has switched from 0xffff to 0x0000 */
188 (size - old->count) + new->count +
189 (new->wrap + 0xffff - old->wrap) * size,
192 return max_t(int, 0, (new->count - old->count));