diff options
Diffstat (limited to 'nptl')
-rw-r--r-- | nptl/tst-cancel4.c | 4 | ||||
-rw-r--r-- | nptl/tst-signal3.c | 20 | ||||
-rw-r--r-- | nptl/tst-signal6.c | 10 |
3 files changed, 25 insertions, 9 deletions
diff --git a/nptl/tst-cancel4.c b/nptl/tst-cancel4.c index 4916746614..e50afd7900 100644 --- a/nptl/tst-cancel4.c +++ b/nptl/tst-cancel4.c @@ -781,9 +781,13 @@ tf_sigpause (void *arg) pthread_cleanup_push (cl, NULL); +#ifdef SIGCANCEL /* Just for fun block the cancellation signal. We need to use __xpg_sigpause since otherwise we will get the BSD version. */ __xpg_sigpause (SIGCANCEL); +#else + pause (); +#endif pthread_cleanup_pop (0); diff --git a/nptl/tst-signal3.c b/nptl/tst-signal3.c index c17933e243..90b2e71b28 100644 --- a/nptl/tst-signal3.c +++ b/nptl/tst-signal3.c @@ -25,13 +25,14 @@ #include <unistd.h> -/* Number of different signalss to use. Also is the number of - threads. */ -#define N 10 +#ifdef SIGRTMIN + +/* Number of different signals to use. Also is the number of threads. */ +# define N 10 /* Maximum number of threads in flight at any one time. */ -#define INFLIGHT 5 +# define INFLIGHT 5 /* Number of signals sent in total. */ -#define ROUNDS 10000 +# define ROUNDS 10000 static int received[N][N]; @@ -255,6 +256,11 @@ do_test (void) return result; } -#define TIMEOUT 10 -#define TEST_FUNCTION do_test () +# define TIMEOUT 10 +# define TEST_FUNCTION do_test () + +#else +# define TEST_FUNCTION 0 +#endif + #include "../test-skeleton.c" diff --git a/nptl/tst-signal6.c b/nptl/tst-signal6.c index e2a56ef427..b98947a9e7 100644 --- a/nptl/tst-signal6.c +++ b/nptl/tst-signal6.c @@ -24,7 +24,9 @@ #include <unistd.h> -#define N 2 +#ifdef SIGRTMIN + +# define N 2 static pthread_barrier_t bar; static struct { @@ -187,5 +189,9 @@ do_test (void) return 0; } -#define TEST_FUNCTION do_test () +# define TEST_FUNCTION do_test () + +#else +# define TEST_FUNCTION 0 +#endif #include "../test-skeleton.c" |