21 |
***************************************************************************/ |
***************************************************************************/ |
22 |
|
|
23 |
#include <iostream> |
#include <iostream> |
24 |
|
#include <errno.h> |
25 |
|
#include <stdlib.h> /* for exit(int) */ |
26 |
|
|
27 |
#include "Mutex.h" |
#include "Mutex.h" |
28 |
|
|
29 |
Mutex::Mutex() { |
Mutex::Mutex() { |
30 |
|
// the following function call only works on UNIX98 compatible systems |
31 |
if (pthread_mutexattr_settype(&__posix_mutexattr, PTHREAD_MUTEX_ERRORCHECK)) { |
if (pthread_mutexattr_settype(&__posix_mutexattr, PTHREAD_MUTEX_ERRORCHECK)) { |
32 |
std::cout << "Mutex Constructor: Fatal error - unable to pthread_mutexattr_settype(PTHREAD_MUTEX_ERRORCHECK)\n" << std::flush; |
std::cout << "Mutex Constructor: Fatal error - unable to pthread_mutexattr_settype(PTHREAD_MUTEX_ERRORCHECK)\n" << std::flush; |
33 |
exit(-1); |
exit(-1); |