a6435f99ea
* winsup.api/pthread/mutex8n.c: Ditto. * winsup.api/pthread/mutex8r.c: Ditto.
38 lines
668 B
C
38 lines
668 B
C
/*
|
|
* 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;
|
|
}
|