mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-09 14:00:17 +00:00
Currently main() includes logic that is intended to sync time() with GetTicks() for the purpose of using GetTicks() to get millisecond accuracy with time(), which only has second accuracy. Unfortunately, the 'syncing' up of these time sources results in an average of a half second delay in starting a QB64-PE program. This logic is easly replaced with std::chrono, which provides a real time clock which is also millisecond accurate. That removes the need to use time() and GetTicks() together to get millisecond accuracy, and means the delay syncing them is no longer necessary. I also separated most of the "delay" and "time" related functions into datetime.cpp, and included the new std::chrono code into that file. Since I needed to call some of the rounding functions in datetime.cpp I also moved that stuff out into its own .cpp and header files to clean things up a bit. Fixes: #282
16 lines
214 B
QBasic
16 lines
214 B
QBasic
$CONSOLE:ONLY
|
|
_DEST _CONSOLE
|
|
|
|
$IF WIN THEN
|
|
$ELSE
|
|
|
|
' We can't do _SCREENIMAGE on Linux or Mac OS build agents, but we can still test
|
|
' that it compiles
|
|
PRINT -11;
|
|
SYSTEM
|
|
|
|
$END IF
|
|
|
|
i& = _SCREENIMAGE
|
|
PRINT i&;
|
|
SYSTEM
|