Lines Matching defs:diff
226 int32_t prev, count, diff;
235 packDiff(int32_t diff);
279 * @param diff difference value -0x10ffff..0x10ffff
287 packDiff(int32_t diff) {
290 if(diff>=BOCU1_REACH_NEG_1) {
292 if(diff<=BOCU1_REACH_POS_1) {
294 return 0x01000000|(BOCU1_MIDDLE+diff);
295 } else if(diff<=BOCU1_REACH_POS_2) {
297 diff-=BOCU1_REACH_POS_1+1;
300 } else if(diff<=BOCU1_REACH_POS_3) {
302 diff-=BOCU1_REACH_POS_2+1;
307 diff-=BOCU1_REACH_POS_3+1;
313 if(diff>=BOCU1_REACH_NEG_2) {
315 diff-=BOCU1_REACH_NEG_1;
318 } else if(diff>=BOCU1_REACH_NEG_3) {
320 diff-=BOCU1_REACH_NEG_2;
325 diff-=BOCU1_REACH_NEG_3;
341 NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m);
347 result|=(lead+diff)<<shift;
452 pRx->diff=c;
488 c=pRx->diff;
509 pRx->diff=c+t*BOCU1_TRAIL_COUNT;
511 pRx->diff=c+t*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT;
671 * @param diff difference value to test, -0x10ffff..0x10ffff
678 writeDiff(int32_t diff, uint8_t *p) {
682 packed=packDiff(diff);
688 if(diff<=0) {
694 if(diff!=unpackDiff(initialPrev, packed)) {
695 log_err("error: unpackDiff(packDiff(diff=%ld)=0x%08lx)=%ld!=diff\n",
696 diff, packed, unpackDiff(initialPrev, packed));