1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-19 05:15:12 +00:00
mpv/osdep/timer-linux.c
Uoti Urpala f800a42e45 osdep: Remove cruft
Delete some commented out or otherwise unused lines.
2008-04-28 12:18:48 +03:00

48 lines
964 B
C

// Precise timer routines for LINUX (C) LGB & A'rpi/ASTRAL
#include <unistd.h>
#ifdef __BEOS__
#define usleep(t) snooze(t)
#endif
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
#include "config.h"
const char timer_name[] =
#ifdef HAVE_NANOSLEEP
"nanosleep()";
#else
"usleep()";
#endif
int usec_sleep(int usec_delay)
{
#ifdef HAVE_NANOSLEEP
struct timespec ts;
ts.tv_sec = usec_delay / 1000000;
ts.tv_nsec = (usec_delay % 1000000) * 1000;
return nanosleep(&ts, NULL);
#else
return usleep(usec_delay);
#endif
}
// Returns current time in microseconds
unsigned int GetTimer(void){
struct timeval tv;
gettimeofday(&tv,NULL);
return (tv.tv_sec*1000000+tv.tv_usec);
}
// Returns current time in milliseconds
unsigned int GetTimerMS(void){
struct timeval tv;
gettimeofday(&tv,NULL);
return (tv.tv_sec*1000+tv.tv_usec/1000);
}
// Initialize timer, must be called at least once at start
void InitTimer(void){
}