mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-18 12:16:13 +08:00
nptl: Add default pthread-offsets.h
This patch adds a default pthread-offsets.h based on default thread definitions from struct_mutex.h and struct_rwlock.h. The idea is to simplify new ports inclusion. Checked with a build on affected abis. Change-Id: I7785a9581e651feb80d1413b9e03b5ac0452668a
This commit is contained in:
parent
94a62cc55a
commit
7ddac7f265
@ -1,3 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 16
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 48
|
@ -1,3 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 16
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 48
|
@ -1,7 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 27
|
||||
#else
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 24
|
||||
#endif
|
@ -1,3 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 24
|
@ -1,3 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 16
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 48
|
@ -1,3 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 27
|
@ -1,7 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 27
|
||||
#else
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 24
|
||||
#endif
|
@ -1,3 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 24
|
26
sysdeps/nptl/pthread-offsets.h
Normal file
26
sysdeps/nptl/pthread-offsets.h
Normal file
@ -0,0 +1,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
|
@ -1,22 +0,0 @@
|
||||
/* RISC-V pthread offsets
|
||||
Copyright (C) 2017-2019 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library. If not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 16
|
||||
|
||||
#define __PTHREAD_RWLOCK_FLAGS_OFFSET 48
|
@ -1,7 +0,0 @@
|
||||
#define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 27
|
||||
#else
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 24
|
||||
#endif
|
@ -1,13 +0,0 @@
|
||||
#include <bits/wordsize.h>
|
||||
|
||||
#if __WORDSIZE == 64
|
||||
# define __PTHREAD_MUTEX_KIND_OFFSET 16
|
||||
#else
|
||||
# define __PTHREAD_MUTEX_KIND_OFFSET 12
|
||||
#endif
|
||||
|
||||
#if __WORDSIZE == 64
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 48
|
||||
#else
|
||||
# define __PTHREAD_RWLOCK_FLAGS_OFFSET 27
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user