Browse Source

We don't need to initialize the SDL timer subsystem to use SDL_Delay, and initializing it causes SDL to create a worker thread (which it uses for SDL_AddTimer and friends, which we don't use).

Alex Szpakowski 9 years ago
parent
commit
b983588d2e
1 changed files with 2 additions and 5 deletions
  1. 2 5
      src/modules/timer/sdl/Timer.cpp

+ 2 - 5
src/modules/timer/sdl/Timer.cpp

@@ -34,15 +34,12 @@ namespace sdl
 
 
 Timer::Timer()
 Timer::Timer()
 {
 {
-	// Init the SDL timer system (needed for SDL_Delay.)
-	if (SDL_InitSubSystem(SDL_INIT_TIMER) < 0)
-		throw love::Exception("Could not initialize SDL timer subsystem (%s)", SDL_GetError());
+	// We don't need to initialize the SDL timer subsystem for SDL_Delay to
+	// function - and doing so causes SDL to create a worker thread.
 }
 }
 
 
 Timer::~Timer()
 Timer::~Timer()
 {
 {
-	// Quit SDL timer.
-	SDL_QuitSubSystem(SDL_INIT_TIMER);
 }
 }
 
 
 const char *Timer::getName() const
 const char *Timer::getName() const