Mercurial > mplayer.hg
changeset 10280:24145d6b5883
obsoleted by timer-darwin.c
author | diego |
---|---|
date | Wed, 11 Jun 2003 10:39:57 +0000 |
parents | e79162f48087 |
children | 54bcbf28698a |
files | osdep/timer-macosx.c |
diffstat | 1 files changed, 0 insertions(+), 64 deletions(-) [+] |
line wrap: on
line diff
--- a/osdep/timer-macosx.c Wed Jun 11 02:28:13 2003 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -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 - -