/* * mutex8r.c * * Tests PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP. * * Depends on API functions: * pthread_mutex_lock() * pthread_mutex_unlock() */ #include "test.h" pthread_mutex_t mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; int main() { assert(mutex == PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP); assert(pthread_mutex_lock(&mutex) == 0); assert(mutex != PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP); assert(mutex != NULL); assert(pthread_mutex_lock(&mutex) == 0); assert(pthread_mutex_unlock(&mutex) == 0); assert(pthread_mutex_unlock(&mutex) == 0); assert(pthread_mutex_destroy(&mutex) == 0); assert(mutex == NULL); return 0; }