git.ucc.asn.au
/
progcomp2012.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] Fixed efficiency problem with manager program
[progcomp2012.git]
/
judge
/
manager
/
game.cpp
diff --git
a/judge/manager/game.cpp
b/judge/manager/game.cpp
index
0e768c5
..
c1238f0
100644
(file)
--- a/
judge/manager/game.cpp
+++ b/
judge/manager/game.cpp
@@
-208,21
+208,23
@@
void Game::Wait(double wait)
if (wait <= 0)
return;
if (wait <= 0)
return;
- TimerThread timer(wait*1000000); //Wait in seconds
- timer.Start();
+
+
#ifdef BUILD_GRAPHICS
#ifdef BUILD_GRAPHICS
+
+
if (!graphicsEnabled)
{
if (!graphicsEnabled)
{
- while (!timer.Finished());
- timer.Stop();
+ usleep(1000000*wait); //Wait in seconds
return;
}
return;
}
- #endif //BUILD_GRAPHICS
+ TimerThread timer(wait*1000000); //Wait in seconds
+ timer.Start();
while (!timer.Finished())
{
while (!timer.Finished())
{
- #ifdef BUILD_GRAPHICS
+
SDL_Event event;
while (SDL_PollEvent(&event))
{
SDL_Event event;
while (SDL_PollEvent(&event))
{
@@
-234,9
+236,12
@@
void Game::Wait(double wait)
break;
}
}
break;
}
}
- #endif //BUILD_GRAPHICS
}
timer.Stop();
}
timer.Stop();
+
+ #else
+ usleep(wait*1000000); //Wait in seconds
+ #endif //BUILD_GRAPHICS
}
}
UCC
git Repository :: git.ucc.asn.au