]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/testsuite/gdb.threads/pthreads.c
Update years in copyright notice for the GDB files.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.threads / pthreads.c
index 3df4c359a27cbc56e5eb0934b54a2e4c01de30e6..8b2862e0cdfb88cf6baee01d9b0c3d8a41f498b2 100644 (file)
@@ -1,25 +1,26 @@
-#include <stdio.h>
-
-#include "config.h"
-
-#ifndef HAVE_PTHREAD_H
+/* Pthreads test program.
+   Copyright 1996-2013 Free Software Foundation, Inc.
 
-/* Don't even try to compile.  In fact, cause a syntax error that we can
-   look for as a compiler error message and know that we have no pthread
-   support.  In that case we can just suppress the test completely. */
+   Written by Fred Fish of Cygnus Support
+   Contributed by Cygnus Support
 
-#error "no posix threads support"
+   This file is part of GDB.
 
-#else
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
 
-/* OK.  We have the right header.  If we try to compile this and fail, then
-   there is something wrong and the user should know about it so the testsuite
-   should issue an ERROR result.. */
+   This program 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 General Public License for more details.
 
-#ifdef __linux__
-#define  _MIT_POSIX_THREADS 1  /* Linux (or at least RedHat 4.0) needs this */
-#endif
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#include <stdio.h>
+#include <stdlib.h>
 #include <pthread.h>
 
 /* Under OSF 2.0 & 3.0 and HPUX 10, the second arg of pthread_create
@@ -71,10 +72,10 @@ thread1 (void *arg)
   int i;
   int z = 0;
 
-  if (verbose) printf ("thread1 (%0x) ; pid = %d\n", arg, getpid ());
+  if (verbose) printf ("thread1 (%0lx) ; pid = %d\n", (long) arg, getpid ());
   for (i=1; i <= 10000000; i++)
     {
-      if (verbose) printf("thread1 %d\n", pthread_self ());
+      if (verbose) printf("thread1 %ld\n", (long) pthread_self ());
       z += i;
       common_routine (1);
       sleep(1);
@@ -88,10 +89,10 @@ thread2 (void * arg)
   int i;
   int k = 0;
 
-  if (verbose) printf ("thread2 (%0x) ; pid = %d\n", arg, getpid ());
+  if (verbose) printf ("thread2 (%0lx) ; pid = %d\n", (long) arg, getpid ());
   for (i=1; i <= 10000000; i++)
     {
-      if (verbose) printf("thread2 %d\n", pthread_self ());
+      if (verbose) printf("thread2 %ld\n", (long) pthread_self ());
       k += i;
       common_routine (2);
       sleep(1);
@@ -144,7 +145,7 @@ main(argc, argv)
       perror ("pthread_create 1");
       exit (1);
     }
-  if (verbose) printf ("Made thread %d\n", tid1);
+  if (verbose) printf ("Made thread %ld\n", (long) tid1);
   sleep (1);
 
   if (pthread_create (&tid2, PTHREAD_CREATE_NULL_ARG2, thread2, (void *) 0xdeadbeef))
@@ -152,13 +153,13 @@ main(argc, argv)
       perror ("pthread_create 2");
       exit (1);
     }
-  if (verbose) printf("Made thread %d\n", tid2);
+  if (verbose) printf("Made thread %ld\n", (long) tid2);
 
   sleep (1);
 
   for (j = 1; j <= 10000000; j++)
     {
-      if (verbose) printf("top %d\n", pthread_self ());
+      if (verbose) printf("top %ld\n", (long) pthread_self ());
       common_routine (0);
       sleep(1);
       t += j;
@@ -167,4 +168,3 @@ main(argc, argv)
   exit(0);
 }
 
-#endif /* ifndef HAVE_PTHREAD_H */