about summary refs log tree commit diff
path: root/sysdeps/nptl/pthread-offsets.h
blob: a399608aa1775847c133cce5afa96710ec170002 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <bits/wordsize.h>

/* These values are based on internal generic types from
   mutex-internal.h and rwlock-internal.h.  */

#if __WORDSIZE == 64
# define __PTHREAD_MUTEX_NUSERS_OFFSET          12
# define __PTHREAD_MUTEX_KIND_OFFSET            16
# define __PTHREAD_MUTEX_SPINS_OFFSET           20
# define __PTHREAD_MUTEX_LIST_OFFSET            24
#else
# define __PTHREAD_MUTEX_NUSERS_OFFSET          16
# define __PTHREAD_MUTEX_KIND_OFFSET            12
# define __PTHREAD_MUTEX_SPINS_OFFSET           20
# define __PTHREAD_MUTEX_LIST_OFFSET            20
#endif

#if __WORDSIZE == 64
# define __PTHREAD_RWLOCK_FLAGS_OFFSET          48
#else
# if __BYTE_ORDER == __BIG_ENDIAN
#  define __PTHREAD_RWLOCK_FLAGS_OFFSET         27
# else
#  define __PTHREAD_RWLOCK_FLAGS_OFFSET         24
# endif
#endif