37 pthread_mutexattr_t attr;
38 pthread_mutexattr_init(&attr);
43 pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE_NP);
46 pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_FAST_NP);
49 pthread_mutex_init(&mutex,&attr);
50 pthread_mutexattr_destroy(&attr);
55 pthread_mutex_destroy(&mutex);
63 ERROR_MSG(
"Detected unsafe lock attempt in RT thread\n");
70 pthread_mutex_lock(&mutex);
75 pthread_mutex_unlock(&mutex);
80 return pthread_mutex_trylock(&mutex) == 0;