OSDN Git Service

slight tweak to minimize diffs with glibc
authorMike Frysinger <vapier@gentoo.org>
Thu, 8 Sep 2005 02:58:50 +0000 (02:58 -0000)
committerMike Frysinger <vapier@gentoo.org>
Thu, 8 Sep 2005 02:58:50 +0000 (02:58 -0000)
libpthread/linuxthreads/restart.h

index f72fb70..687d92f 100644 (file)
 
 #include <signal.h>
 #include <sys/syscall.h>
+#define __ASSUME_REALTIME_SIGNALS defined(__NR_rt_sigaction)
 
 /* Primitives for controlling thread execution */
 
 static inline void restart(pthread_descr th)
 {
   /* See pthread.c */
-#ifdef __NR_rt_sigaction
+#if __ASSUME_REALTIME_SIGNALS
   __pthread_restart_new(th);
 #else
   __pthread_restart(th);
@@ -30,7 +31,7 @@ static inline void restart(pthread_descr th)
 static inline void suspend(pthread_descr self)
 {
   /* See pthread.c */
-#ifdef __NR_rt_sigaction
+#if __ASSUME_REALTIME_SIGNALS
   __pthread_wait_for_restart_signal(self);
 #else
   __pthread_suspend(self);
@@ -41,7 +42,7 @@ static inline int timedsuspend(pthread_descr self,
                const struct timespec *abstime)
 {
   /* See pthread.c */
-#ifdef __NR_rt_sigaction
+#if __ASSUME_REALTIME_SIGNALS
   return __pthread_timedsuspend_new(self, abstime);
 #else
   return __pthread_timedsuspend(self, abstime);