Fixes high CPU usage on timer expiration when using glib event loop.
authorDaniel Thor Kristjansson <danielk@cuymedia.net>
Wed, 20 Jun 2012 19:17:15 +0000 (15:17 -0400)
committerQt by Nokia <qt-info@nokia.com>
Thu, 21 Jun 2012 21:08:59 +0000 (23:08 +0200)
commitc5f16efa34157cef1af3559f6bbd048ed609f8ad
tree580251210095a326793099c99b3c53bdbd51e0e6
parentfbcb438226c141d4b4ab6ebeed96d23eba750956
Fixes high CPU usage on timer expiration when using glib event loop.

GTimerSource has 1ms accuracy, QTimerInfoList::timerWait() has 1us accuracy.
So when there is less than 1 ms left on the timer we enter a tight loop
checking for timer expiration since we don't round up the timerWait()
timer to the nearest millisecond.

Task-number: QTBUG-7618
Change-Id: I684c9236324f598bc69c6810be270aa47c791f91
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/kernel/qeventdispatcher_glib.cpp