Back to index

glibc  2.9
Functions | Variables
tst-initializers1.c File Reference
#include <pthread.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int main (void)

Variables

pthread_mutex_t mtx_normal = PTHREAD_MUTEX_INITIALIZER
pthread_mutex_t mtx_recursive = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
pthread_mutex_t mtx_errorchk = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
pthread_mutex_t mtx_adaptive = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
pthread_rwlock_t rwl_normal = PTHREAD_RWLOCK_INITIALIZER
pthread_rwlock_t rwl_writer = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP
pthread_cond_t cond = PTHREAD_COND_INITIALIZER

Function Documentation

int main ( void  )

Definition at line 35 of file tst-initializers1.c.

{
  if (mtx_normal.__data.__kind != PTHREAD_MUTEX_TIMED_NP)
    return 1;
  if (mtx_recursive.__data.__kind != PTHREAD_MUTEX_RECURSIVE_NP)
    return 2;
  if (mtx_errorchk.__data.__kind != PTHREAD_MUTEX_ERRORCHECK_NP)
    return 3;
  if (mtx_adaptive.__data.__kind != PTHREAD_MUTEX_ADAPTIVE_NP)
    return 4;
  if (rwl_normal.__data.__flags != PTHREAD_RWLOCK_PREFER_READER_NP)
    return 5;
  if (rwl_writer.__data.__flags
      != PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP)
    return 6;
  /* <bits/libc-lock.h> __libc_rwlock_init definition for libc.so
     relies on PTHREAD_RWLOCK_INITIALIZER being all zeros.  If
     that ever changes, <bits/libc-lock.h> needs updating.  */
  size_t i;
  for (i = 0; i < sizeof (rwl_normal); i++)
    if (((char *) &rwl_normal)[i] != '\0')
      return 7;
  return 0;
}

Variable Documentation

Definition at line 32 of file tst-initializers1.c.

pthread_mutex_t mtx_adaptive = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP

Definition at line 28 of file tst-initializers1.c.

pthread_mutex_t mtx_errorchk = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP

Definition at line 27 of file tst-initializers1.c.

Definition at line 25 of file tst-initializers1.c.

pthread_mutex_t mtx_recursive = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP

Definition at line 26 of file tst-initializers1.c.

pthread_rwlock_t rwl_normal = PTHREAD_RWLOCK_INITIALIZER

Definition at line 29 of file tst-initializers1.c.

pthread_rwlock_t rwl_writer = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP

Definition at line 31 of file tst-initializers1.c.