• Ryan C. Gordon's avatar
    Date: Mon, 10 Oct 2005 13:09:32 +0300 · 5f482106
    Ryan C. Gordon authored
    From: Tommi Kyntola <tommi.kyntola@ray.fi>
    To: sdl@libsdl.org
    Subject: [SDL] [RFC] get_ticks broken on linux
    
    It uses gettimeofday to calculate the timedifference.
    Gettimeofday returns current time which is seldom monotonous.
    This breaks SDL timer subsystem. (time callbacks and all that
    get borked when the time difference ms is suddenly ~ 2^32)
    
    I posted a message about this earlier but got no response.
    Some thoughts on this matter would be appreciated.
    (Or even an explanation for the lack of interest.)
    
    A patch below would use the posix timers that have been around
    since posix 93 and do provide a good source of monotonous time
    on linux boxes (and on few others too).
    
    The following patch is also availabe at:
    http://www.hut.fi/u/tkyntola/SDL-1.2.9-clockfix.patch
    
    It's against 1.2.9, but I can easily rediffit against
    the cvs branch is needed.
    
    cheers,
    Tommi Kyntola            tommi.kyntola@ray.fi
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401160
    5f482106
Name
Last commit
Last update
docs Loading commit data...
include Loading commit data...
src Loading commit data...
test Loading commit data...
.cvsignore Loading commit data...
BUGS Loading commit data...
Borland.html Loading commit data...
Borland.zip Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
CWprojects.sea.bin Loading commit data...
EpocBuildFiles.zip Loading commit data...
INSTALL Loading commit data...
MPWmake.sea.bin Loading commit data...
Makefile.am Loading commit data...
Makefile.dc Loading commit data...
PBProjects.tar.gz Loading commit data...
README Loading commit data...
README-SDL.txt Loading commit data...
README.AmigaOS Loading commit data...
README.CVS Loading commit data...
README.DC Loading commit data...
README.Epoc Loading commit data...
README.MacOS Loading commit data...
README.MacOSX Loading commit data...
README.MiNT Loading commit data...
README.NanoX Loading commit data...
README.PicoGUI Loading commit data...
README.QNX Loading commit data...
README.Qtopia Loading commit data...
README.RISCOS Loading commit data...
README.WinCE Loading commit data...
SDL.qpg.in Loading commit data...
SDL.spec.in Loading commit data...
TODO Loading commit data...
VisualC.html Loading commit data...
VisualC.zip Loading commit data...
VisualCE.zip Loading commit data...
WhatsNew Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure.in Loading commit data...
docs.html Loading commit data...
ltmain.sh Loading commit data...
sdl-config.in Loading commit data...
sdl.m4 Loading commit data...
strip_fPIC.sh Loading commit data...