Artifact 1778a39eb2bb7a0d7fc2e87d054d3a7eba908dd2:
- File windows/window.c — part of check-in [a2d79b9e07] at 2012-09-18 16:42:48 on branch trunk — Two related changes to timing code: First, make absolute times unsigned. This means that it's safe to depend on their overflow behaviour (which is undefined for signed integers). This requires a little extra care in handling comparisons, but I think I've correctly adjusted them all. Second, functions registered with schedule_timer() are guaranteed to be called with precisely the time that was returned by schedule_timer(). Thus, it's only necessary to check these values for equality rather than doing risky range checks, so do that. The timing code still does lots that's undefined, unnecessary, or just wrong, but this is a good start. (user: ben size: 157948)
A hex dump of this file is not available. Please download the raw binary file and generate a hex dump yourself.