Home | History | Annotate | Download | only in tests
      1 #define _XOPEN_SOURCE 600
      2 
      3 #include <pthread.h>
      4 #include <stdio.h>
      5 #include <stdlib.h>
      6 #include <string.h>
      7 
      8 #define LOCKS 2000
      9 
     10 int main(int argc, char **argv)
     11 {
     12   pthread_rwlock_t locks[LOCKS];
     13   int n;
     14   int e;
     15 
     16   for (n = 0; n < LOCKS; n++) {
     17     if ((e = pthread_rwlock_init(locks + n, NULL)) != 0) {
     18       fprintf(stderr, "pthread_rwlock_init[%d]: %s\n", n, strerror(e));
     19       exit(1);
     20     }
     21   }
     22 
     23   for (n = 0; n < LOCKS; n++) {
     24     if ((e = pthread_rwlock_destroy(locks + n)) != 0) {
     25       fprintf(stderr, "pthread_rwlock_destroy[%d]: %s\n", n, strerror(e));
     26       exit(1);
     27     }
     28   }
     29 
     30   exit(0);
     31 }
     32