Coverage Report

Created: 2023-06-07 06:37

/src/rtpproxy/libelperiodic/src/prdic_time.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2019 Sippy Software, Inc., http://www.sippysoft.com
3
 * Copyright (c) 2016-2018, Maksym Sobolyev <sobomax@sippysoft.com>
4
 * All rights reserved.
5
 *
6
 * Redistribution and use in source and binary forms, with or without
7
 * modification, are permitted provided that the following conditions are met:
8
 *
9
 * * Redistributions of source code must retain the above copyright notice, this
10
 *   list of conditions and the following disclaimer.
11
 *
12
 * * Redistributions in binary form must reproduce the above copyright notice,
13
 *   this list of conditions and the following disclaimer in the documentation
14
 *   and/or other materials provided with the distribution.
15
 *
16
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
20
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 */
27
28
#ifndef _PRDIC_TIME_H_
29
#define _PRDIC_TIME_H_
30
31
static inline int
32
getttime(struct timespec *ttp, int abort_on_fail)
33
142
{
34
35
142
    if (clock_gettime(CLOCK_MONOTONIC, ttp) == -1) {
36
0
        if (abort_on_fail)
37
0
            abort();
38
0
        return (-1);
39
0
    }
40
142
    return (0);
41
142
}
periodic.c:getttime
Line
Count
Source
33
4
{
34
35
4
    if (clock_gettime(CLOCK_MONOTONIC, ttp) == -1) {
36
0
        if (abort_on_fail)
37
0
            abort();
38
0
        return (-1);
39
0
    }
40
4
    return (0);
41
4
}
Unexecuted instantiation: prdic_main_fd.c:getttime
Unexecuted instantiation: prdic_main_pfd.c:getttime
prdic_main.c:getttime
Line
Count
Source
33
138
{
34
35
138
    if (clock_gettime(CLOCK_MONOTONIC, ttp) == -1) {
36
0
        if (abort_on_fail)
37
0
            abort();
38
0
        return (-1);
39
0
    }
40
138
    return (0);
41
138
}
42
43
#if 0
44
static void
45
dtime2timespec(double dtime, struct timespec *ttp)
46
{
47
48
    SEC(ttp) = trunc(dtime);
49
    dtime -= (double)SEC(ttp);
50
    NSEC(ttp) = round((double)NSEC_IN_SEC * dtime);
51
}
52
#endif
53
54
static inline void
55
tplusdtime(struct timespec *ttp, double offset)
56
4
{
57
4
    struct timespec tp;
58
59
4
    dtime2timespec(offset, &tp);
60
4
    timespecadd(ttp, &tp);
61
4
}
periodic.c:tplusdtime
Line
Count
Source
56
4
{
57
4
    struct timespec tp;
58
59
4
    dtime2timespec(offset, &tp);
60
4
    timespecadd(ttp, &tp);
61
4
}
Unexecuted instantiation: prdic_main_fd.c:tplusdtime
Unexecuted instantiation: prdic_main_pfd.c:tplusdtime
Unexecuted instantiation: prdic_main.c:tplusdtime
62
63
#endif /* _PRDIC_TIME_H_ */