obsoleted by timer-darwin.c

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10281 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
diego 2003-06-11 10:39:57 +00:00
parent 35f5b48193
commit 5ccc705d9a
1 changed files with 0 additions and 64 deletions

View File

@ -1,64 +0,0 @@
/*
* Semi-precise timer routines using CoreFoundation
*
* (C) 2003 Dan Christiansen
*
* Released into the public domain.
*/
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
#include "../config.h"
#ifdef MACOSX
# include <CoreFoundation/CFRunLoop.h>
#endif
/* Rather than using CF timers, we simply store the absolute time
* CFAbsoluteTime == double */
static CFAbsoluteTime relative_time;
int usec_sleep(int usec_delay)
{
CFRunLoopRunInMode(kCFRunLoopDefaultMode, usec_delay / 1000000.0, false);
}
// Returns current time in microseconds
unsigned int GetTimer(){
return (unsigned int)(CFAbsoluteTimeGetCurrent() * 1000000);
}
// Returns current time in milliseconds
unsigned int GetTimerMS(){
return (unsigned int)(CFAbsoluteTimeGetCurrent() * 1000);
}
// Returns time spent between now and last call in seconds
float GetRelativeTime(){
CFAbsoluteTime last_time = relative_time;
relative_time = CFAbsoluteTimeGetCurrent();
return (float)(relative_time - last_time);
}
// Initialize timer, must be called at least once at start
void InitTimer(){
GetRelativeTime();
}
#if 0
int main() {
int i;
for (i = 0; i < 20; i++) {
printf("CF relative time:\t%f\n", GetRelativeTime());
usec_sleep(1000000);
printf("usleep relative time:\t%f\n", GetRelativeTime());
usleep(1000000);
}
}
#endif