Browse Source

SdlMutex: error checking

pull/2411/head
Vladimir Olteanu 5 years ago committed by Anders Jenbo
parent
commit
7e67ec6399
  1. 13
      Source/utils/sdl_mutex.h

13
Source/utils/sdl_mutex.h

@ -34,19 +34,26 @@ public:
void lock() noexcept // NOLINT(readability-identifier-naming)
{
SDL_LockMutex(mutex_);
int err = SDL_LockMutex(mutex_);
if (err == -1)
ErrSdl();
}
#if SDL_VERSION_ATLEAST(2, 0, 0)
bool try_lock() noexcept // NOLINT(readability-identifier-naming)
{
return SDL_TryLockMutex(mutex_) == 0;
int err = SDL_TryLockMutex(mutex_);
if (err == -1)
ErrSdl();
return err == 0;
}
#endif
void unlock() noexcept // NOLINT(readability-identifier-naming)
{
SDL_UnlockMutex(mutex_);
int err = SDL_UnlockMutex(mutex_);
if (err == -1)
ErrSdl();
}
private:

Loading…
Cancel
Save