mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-16 06:59:55 -05:00
Adapt rtpoll and friends to Windows by replacing timespec with timeval and
add a fallback when clock_gettime() isn't available. git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1926 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
ef8812e89b
commit
8dcc1fa616
7 changed files with 83 additions and 152 deletions
|
|
@ -24,25 +24,14 @@
|
|||
USA.
|
||||
***/
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <time.h>
|
||||
struct timeval;
|
||||
|
||||
#include <pulse/sample.h>
|
||||
/* Something like pulse/timeval.h but based on CLOCK_MONOTONIC */
|
||||
|
||||
/* Something like pulse/timeval.h but based on CLOCK_MONOTONIC and
|
||||
* timespec instead of timeval */
|
||||
|
||||
struct timespec *pa_rtclock_get(struct timespec *ts);
|
||||
pa_usec_t pa_rtclock_age(const struct timespec *tv);
|
||||
struct timeval *pa_rtclock_get(struct timeval *ts);
|
||||
pa_usec_t pa_rtclock_age(const struct timeval *tv);
|
||||
int pa_rtclock_hrtimer(void);
|
||||
|
||||
struct timespec *pa_timespec_store(struct timespec *a, pa_usec_t u);
|
||||
struct timespec *pa_timespec_reset(struct timespec *a);
|
||||
pa_usec_t pa_timespec_load(struct timespec *tv);
|
||||
struct timespec *pa_timespec_add(struct timespec *tv, pa_usec_t t);
|
||||
pa_usec_t pa_timespec_diff(const struct timespec *a, const struct timespec *b);
|
||||
int pa_timespec_cmp(const struct timespec *a, const struct timespec *b);
|
||||
|
||||
/* timer with a resolution better than this are considered high-resolution */
|
||||
#define PA_HRTIMER_THRESHOLD_USEC 10
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue