OSDN Git Service

semaphore.h, uClibc_local_lim.h: make sure SEM_VALUE_MAX is always defined
authorPeter S. Mazinger <ps.m@gmx.net>
Mon, 14 Mar 2011 17:33:13 +0000 (18:33 +0100)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 15 Jun 2012 12:00:24 +0000 (14:00 +0200)
LT old and new provided SEM_VALUE_MAX in semaphore.h, NPTL in local_lim.h
Make sure to get the same definitions, independently of the fact, that
semaphore.h is included or not.

Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
libc/sysdeps/linux/common/bits/uClibc_local_lim.h
libpthread/linuxthreads.old/semaphore.h
libpthread/linuxthreads/semaphore.h

index 832051c..0727ebf 100644 (file)
 /* glibc uses 16384 */
 # define PTHREAD_THREADS_MAX   1024
 # define TIMER_MAX             256
-# undef SEM_VALUE_MAX
+# ifdef __LINUXTHREADS_OLD__
+#  undef SEM_VALUE_MAX
+#  define SEM_VALUE_MAX        ((int) ((~0u) >> 1))
+# endif
 # undef PTHREAD_STACK_MIN
 /* glibc uses at least 16364 */
 # define PTHREAD_STACK_MIN     1024
index fea127b..c5ff6a0 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <features.h>
 #include <sys/types.h>
+#include <limits.h>
 #ifdef __USE_XOPEN2K
 # define __need_timespec
 # include <time.h>
@@ -42,7 +43,9 @@ typedef struct
 #define SEM_FAILED     ((sem_t *) 0)
 
 /* Maximum value the semaphore can have.  */
+#ifndef SEM_VALUE_MAX
 #define SEM_VALUE_MAX  ((int) ((~0u) >> 1))
+#endif
 
 
 __BEGIN_DECLS
index 3084209..f9ad4c5 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <features.h>
 #include <sys/types.h>
+#include <limits.h>
 #ifdef __USE_XOPEN2K
 # define __need_timespec
 # include <time.h>
@@ -42,7 +43,9 @@ typedef struct
 #define SEM_FAILED     ((sem_t *) 0)
 
 /* Maximum value the semaphore can have.  */
+#ifndef SEM_VALUE_MAX
 #define SEM_VALUE_MAX  (2147483647)
+#endif
 
 
 __BEGIN_DECLS