From: John F. F. <joh...@cy...> - 2012-02-25 05:48:43
|
OK, I've put in the patch to use the "clock_monotonic". I even put it into the X11 code as it has been split off. - John On 2/17/2012 5:08 PM, Phil Vandry wrote: > Hello Freeglut developers, > > I wonder if perhaps nobody has noticed the following bug report, > because I opened it about 5 months ago and there has been no activity, > not even an acknowledgement. > > Since then, I have also encountered another problem with freeglut's > dependancy on the system time: if the system time changes by a large > increment, whether forwards or backwards, the millisedond counter > used by fgElapsedTime() overflows, causing (usually) a similar effect > to the one I described earlier. > > http://sourceforge.net/tracker/?func=detail&aid=3413145&group_id=1032&atid=101032 > > If the system time moves backward, the glut event loop will wait too > long before triggering timer callbacks. It will wait until the system > time catches up to what it was before and then some. > > There are 2 possible solutions: > > - Before sleeping in the main event loop, detect that the amount of > time until the expiry if a timer is more than the originally scheduled > delay. This approach is used by the glib event loop but it requires > that the originally scheduled delay be stored in the timer object, > which freeglut does not currently do. > > - Use clock_gettime(CLOCK_MONOTONIC) instead of gettimeofday() > to obtain the system time, because the former is guaranteed not to > jump backward. > > A patch is attached which implements the second solution, if it > is available. > > -Phil > > ------------------------------------------------------------------------------ > Virtualization& Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Freeglut-developer mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freeglut-developer > > |