Avoiding a divide-by-zero exception in CalibratingTimer when Perf.highResFrequency() returns 0 on certain machines.
git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@1179 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -54,8 +54,14 @@ public abstract class CalibratingTimer
|
|||||||
// documentation inherited from interface
|
// documentation inherited from interface
|
||||||
public long getElapsedMicros ()
|
public long getElapsedMicros ()
|
||||||
{
|
{
|
||||||
|
// Some machines will have set _microDivider to 0
|
||||||
|
if (_microDivider == 0) {
|
||||||
|
// Just convert our millisecond value instead
|
||||||
|
return getElapsedMillis() * 1000;
|
||||||
|
} else {
|
||||||
return elapsed() / _microDivider;
|
return elapsed() / _microDivider;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// documentation inherited from interface
|
// documentation inherited from interface
|
||||||
public long getElapsedMillis ()
|
public long getElapsedMillis ()
|
||||||
|
|||||||
Reference in New Issue
Block a user