OpenCoverage

timeval.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/timeval.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7struct timeval *-
8difftimeval (d, t1, t2)-
9 struct timeval *d, *t1, *t2;-
10{-
11 d->tv_sec = t2->tv_sec - t1->tv_sec;-
12 d->tv_usec = t2->tv_usec - t1->tv_usec;-
13 if (d->tv_usec < 0
d->tv_usec < 0Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • Self test
)
0-30
14 {-
15 d->tv_usec += 1000000;-
16 d->tv_sec -= 1;-
17 if (d->tv_sec < 0
d->tv_sec < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
18 {-
19 d->tv_sec = 0;-
20 d->tv_usec = 0;-
21 }
never executed: end of block
0
22 }
never executed: end of block
0
23 return
executed 30 times by 1 test: return d;
Executed by:
  • Self test
d;
executed 30 times by 1 test: return d;
Executed by:
  • Self test
30
24}-
25-
26struct timeval *-
27addtimeval (d, t1, t2)-
28 struct timeval *d, *t1, *t2;-
29{-
30 d->tv_sec = t1->tv_sec + t2->tv_sec;-
31 d->tv_usec = t1->tv_usec + t2->tv_usec;-
32 if (d->tv_usec >= 1000000
d->tv_usec >= 1000000Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
0-18
33 {-
34 d->tv_usec -= 1000000;-
35 d->tv_sec += 1;-
36 }
never executed: end of block
0
37 return
executed 18 times by 1 test: return d;
Executed by:
  • Self test
d;
executed 18 times by 1 test: return d;
Executed by:
  • Self test
18
38}-
39-
40-
41-
42int-
43timeval_to_cpu (rt, ut, st)-
44 struct timeval *rt, *ut, *st;-
45{-
46 struct timeval t1, t2;-
47 register int i;-
48-
49 addtimeval (&t1, ut, st);-
50 t2.tv_sec = rt->tv_sec;-
51 t2.tv_usec = rt->tv_usec;-
52-
53 for (i = 0; i < 6
i < 6Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
; i++)
6-36
54 {-
55 if ((
(t1.tv_sec > 99999999)Description
TRUEnever evaluated
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
t1.tv_sec > 99999999)
(t1.tv_sec > 99999999)Description
TRUEnever evaluated
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
|| (
(t2.tv_sec > 99999999)Description
TRUEnever evaluated
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
t2.tv_sec > 99999999)
(t2.tv_sec > 99999999)Description
TRUEnever evaluated
FALSEevaluated 36 times by 1 test
Evaluated by:
  • Self test
)
0-36
56 break;
never executed: break;
0
57 t1.tv_sec *= 10;-
58 t1.tv_sec += t1.tv_usec / 100000;-
59 t1.tv_usec *= 10;-
60 t1.tv_usec %= 1000000;-
61 t2.tv_sec *= 10;-
62 t2.tv_sec += t2.tv_usec / 100000;-
63 t2.tv_usec *= 10;-
64 t2.tv_usec %= 1000000;-
65 }
executed 36 times by 1 test: end of block
Executed by:
  • Self test
36
66 for (i = 0; i < 4
i < 4Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
; i++)
6-24
67 {-
68 if (t1.tv_sec < 100000000
t1.tv_sec < 100000000Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-24
69 t1.tv_sec *= 10;
executed 24 times by 1 test: t1.tv_sec *= 10;
Executed by:
  • Self test
24
70 else-
71 t2.tv_sec /= 10;
never executed: t2.tv_sec /= 10;
0
72 }-
73-
74 return
executed 6 times by 1 test: return ((t2.tv_sec == 0) ? 0 : t1.tv_sec / t2.tv_sec);
Executed by:
  • Self test
((t2.tv_sec == 0) ? 0 : t1.tv_sec / t2.tv_sec);
executed 6 times by 1 test: return ((t2.tv_sec == 0) ? 0 : t1.tv_sec / t2.tv_sec);
Executed by:
  • Self test
6
75}-
76-
77-
78-
79-
80void-
81timeval_to_secs (tvp, sp, sfp)-
82 struct timeval *tvp;-
83 time_t *sp;-
84 int *sfp;-
85{-
86 int rest;-
87-
88 *sp = tvp->tv_sec;-
89-
90 *sfp = tvp->tv_usec % 1000000;-
91 rest = *sfp % 1000;-
92 *sfp = (*sfp * 1000) / 1000000;-
93 if (rest >= 500
rest >= 500Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
0-18
94 *
never executed: *sfp += 1;
sfp += 1;
never executed: *sfp += 1;
0
95-
96-
97 if (*
*sfp >= 1000Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
sfp >= 1000
*sfp >= 1000Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test
)
0-18
98 {-
99 *sp += 1;-
100 *sfp -= 1000;-
101 }
never executed: end of block
0
102}
executed 18 times by 1 test: end of block
Executed by:
  • Self test
18
103-
104-
105-
106void-
107print_timeval (fp, tvp)-
108 FILE *fp;-
109 struct timeval *tvp;-
110{-
111 time_t timestamp;-
112 long minutes;-
113 int seconds, seconds_fraction;-
114-
115 timeval_to_secs (tvp, &timestamp, &seconds_fraction);-
116-
117 minutes = timestamp / 60;-
118 seconds = timestamp % 60;-
119-
120 fprintf (fp, "%ldm%d.%03ds", minutes, seconds, seconds_fraction);-
121}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2