11 pthread_mutexattr_t lAttr;
13 int s = pthread_mutexattr_init(&lAttr);
15 exception::MutexError lExc;
16 log(lExc,
"Error code ", uhal::Integer(s),
" (", strerror(s),
17 ") returned in mutex attr initialisation");
21 s = pthread_mutexattr_setpshared(&lAttr, PTHREAD_PROCESS_SHARED);
23 exception::MutexError lExc;
24 log(lExc,
"Error code ", uhal::Integer(s),
" (", strerror(s),
25 ") returned by pthread_mutexattr_setpshared");
29 s = pthread_mutexattr_setrobust(&lAttr, PTHREAD_MUTEX_ROBUST);
31 exception::MutexError lExc;
32 log(lExc,
"Error code ", uhal::Integer(s),
" (", strerror(s),
33 ") returned by pthread_mutexattr_setrobust");
37 s = pthread_mutex_init(&
mMutex, &lAttr);
39 exception::MutexError lExc;
40 log(lExc,
"Error code ", uhal::Integer(s),
" (", strerror(s),
41 ") returned in mutex initialisation");