Move __PTHREAD_SPINS definition to architecture specific header
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 26 Mar 2014 18:48:00 +0000 (13:48 -0500)
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 9 Apr 2014 11:41:44 +0000 (06:41 -0500)
This patch moves the __PTHREAD_SPINS definition to arch specific header
since pthread_mutex_t layout is also arch specific.  This leads to no
need to defining __PTHREAD_MUTEX_HAVE_ELISION and thus removing of the
undefined compiler warning.

17 files changed:
ChangeLog
nptl/sysdeps/pthread/pthread.h
nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
ports/ChangeLog.hppa
ports/sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h

index 7e1c54c..ae8cab2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,37 @@
 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
 
+       * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
+       Remove macro usage.
+       (__PTHREAD_SPINS): Move definition to ...
+       * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+       (__PTHREAD_SPINS): ... here.
+       * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+       * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Likewise.
+
+2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
+
        * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
        * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
        * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
index 1e0c5dc..40a3e21 100644 (file)
@@ -82,15 +82,6 @@ enum
 #endif
 
 
-/* Mutex initializers.  */
-#if __PTHREAD_MUTEX_HAVE_ELISION == 1 /* 64bit layout.  */
-#define __PTHREAD_SPINS 0, 0
-#elif __PTHREAD_MUTEX_HAVE_ELISION == 2 /* 32bit layout.  */
-#define __PTHREAD_SPINS { 0, 0 }
-#else
-#define __PTHREAD_SPINS 0
-#endif
-
 #ifdef __PTHREAD_MUTEX_HAVE_PREV
 # define PTHREAD_MUTEX_INITIALIZER \
   { { 0, 0, 0, 0, 0, __PTHREAD_SPINS, { 0, 0 } } }
index 71bd3ae..eda3d1a 100644 (file)
@@ -106,6 +106,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index 23a1698..8264de0 100644 (file)
@@ -20,8 +20,6 @@
 
 #include <bits/wordsize.h>
 
-# define __PTHREAD_MUTEX_HAVE_ELISION   0
-
 #if __WORDSIZE == 64
 # define __SIZEOF_PTHREAD_ATTR_T 56
 # define __SIZEOF_PTHREAD_MUTEX_T 40
@@ -107,6 +105,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index e42d94e..a177f28 100644 (file)
@@ -77,6 +77,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index be615b6..8c0340a 100644 (file)
@@ -106,6 +106,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index 28e5144..b4329f6 100644 (file)
@@ -105,7 +105,8 @@ typedef union
     short __elision;
     __pthread_list_t __list;
 # define __PTHREAD_MUTEX_HAVE_PREV     1
-# define __PTHREAD_MUTEX_HAVE_ELISION   1
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+# define __PTHREAD_SPINS             0, 0
 #else
     unsigned int __nusers;
     __extension__ union
@@ -116,7 +117,7 @@ typedef union
        short __elision;
 # define __spins d.__espins
 # define __elision d.__elision
-# define __PTHREAD_MUTEX_HAVE_ELISION   2
+# define __PTHREAD_SPINS         { 0, 0 }
       } d;
       __pthread_slist_t __list;
     };
index 4433ad5..39c7701 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
+
+       * ports/sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
+       (__PTHREAD_SPIN): Moved defintion from pthread.h.
+
 2014-03-18  Roland McGrath  <roland@hack.frob.com>
 
        * sysdeps/hppa/dl-fptr.c: Include <dl-unmap-segments.h>.
index deec4da..a79c195 100644 (file)
@@ -94,6 +94,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index f11eeab..1a44bb6 100644 (file)
@@ -74,6 +74,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index 6f85eae..3dbe612 100644 (file)
@@ -73,6 +73,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index 26edce5..64b9e09 100644 (file)
@@ -77,6 +77,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index b77b80a..9468329 100644 (file)
@@ -74,6 +74,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index 283f240..1e1fed8 100644 (file)
@@ -77,6 +77,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index ca053e3..9c7e620 100644 (file)
@@ -76,6 +76,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index 9d9386b..cefd2b6 100644 (file)
@@ -106,6 +106,9 @@ typedef union
   long int __align;
 } pthread_mutex_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 typedef union
 {
   char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
index f469352..5ca3391 100644 (file)
@@ -112,6 +112,9 @@ typedef union
   int __align;
 } pthread_mutexattr_t;
 
+/* Mutex __spins initializer used by PTHREAD_MUTEX_INITIALIZER.  */
+#define __PTHREAD_SPINS 0
+
 
 /* Data structure for conditional variable handling.  The structure of
    the attribute type is not exposed on purpose.  */