Lines Matching +full:0 +full:- +full:mon
9 * $ gcc raw_skew.c -o raw_skew -lrt
34 __x < 0 ? -(-__x >> __s) : __x >> __s; \
39 if (val < 0) in llabs()
40 val = -val; in llabs()
64 return end_ns - start_ns; in diff_timespec()
67 void get_monotonic_and_raw(struct timespec *mon, struct timespec *raw) in get_monotonic_and_raw() argument
70 long long diff = 0, tmp; in get_monotonic_and_raw()
73 for (i = 0; i < 3; i++) { in get_monotonic_and_raw()
81 if (diff == 0 || newdiff < diff) { in get_monotonic_and_raw()
85 *mon = nsec_to_ts(tmp); in get_monotonic_and_raw()
92 struct timespec mon, raw, start, end; in main() local
100 return -1; in main()
103 tx1.modes = 0; in main()
105 get_monotonic_and_raw(&mon, &raw); in main()
106 start = mon; in main()
107 delta1 = diff_timespec(mon, raw); in main()
116 get_monotonic_and_raw(&mon, &raw); in main()
117 end = mon; in main()
118 tx2.modes = 0; in main()
120 delta2 = diff_timespec(mon, raw); in main()
125 eppm = ((delta2-delta1)*NSEC_PER_SEC)/interval; in main()
126 eppm = -eppm; in main()
134 if (llabs(eppm - ppm) > 1000) { in main()