waste removal

Signed-off-by: tomoaki <tomoaki@tomy-tech.com>e
This commit is contained in:
tomoaki
2021-05-16 15:45:38 +09:00
parent dc3142f2f0
commit ae0cc2ec61

View File

@@ -121,44 +121,37 @@ Mutex::~Mutex(void)
void Mutex::lock(void) void Mutex::lock(void)
{ {
int rc = 0;
if (_pmutex) if (_pmutex)
{ {
pthread_mutex_lock(_pmutex); rc = pthread_mutex_lock(_pmutex);
} }
else else
{ {
try rc = pthread_mutex_lock(&_mutex);
{ }
if (pthread_mutex_lock(&_mutex))
{ if (rc)
throw Exception("Mutex lock error", errno); {
} throw Exception("Mutex lock error", errno);
} catch (char* errmsg)
{
throw Exception("The same thread can't acquire a mutex twice", errno);
}
} }
} }
void Mutex::unlock(void) void Mutex::unlock(void)
{ {
int rc = 0;
if (_pmutex) if (_pmutex)
{ {
pthread_mutex_unlock(_pmutex); rc = pthread_mutex_unlock(_pmutex);
} }
else else
{ {
try rc = pthread_mutex_unlock(&_mutex);
{ }
if (pthread_mutex_unlock(&_mutex))
{ if (rc)
throw Exception("Mutex unlock error", errno); {
} throw Exception("Mutex lock error", errno);
} catch (char* errmsg)
{
throw Exception("Mutex can't unlock.", -1);
}
} }
} }