Bladeren bron

improved timings

naelstrof 10 jaren geleden
bovenliggende
commit
fd6f8273d3
1 gewijzigde bestanden met toevoegingen van 4 en 2 verwijderingen
  1. 4
    2
      main.cpp

+ 4
- 2
main.cpp Bestand weergeven

44
         // "ticking" the xengine makes it process all queued events.
44
         // "ticking" the xengine makes it process all queued events.
45
         xengine->tick();
45
         xengine->tick();
46
         // If the user presses any key on the keyboard, exit the application.
46
         // If the user presses any key on the keyboard, exit the application.
47
-        // Make sure a second has passed before allowing canceling
48
-        if ( time.tv_sec - start.tv_sec > 1 ) {
47
+        // Make sure at least a half second has passed before allowing canceling
48
+        double timei = double( time.tv_sec*1000000000L + time.tv_nsec )/1000000000.f;
49
+        double starti = double( start.tv_sec*1000000000L + start.tv_nsec )/1000000000.f;
50
+        if ( timei - starti > 0.5 ) {
49
             if ( xengine->m_keypressed ) {
51
             if ( xengine->m_keypressed ) {
50
                 printf( "X=0\n" );
52
                 printf( "X=0\n" );
51
                 printf( "Y=0\n" );
53
                 printf( "Y=0\n" );