summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2005-11-19 04:47:06 +0000
committermarcel <marcel@FreeBSD.org>2005-11-19 04:47:06 +0000
commitd7ead39c6503e28aa3a048ddebe9985e56db66a0 (patch)
treee84e2fe478031d41a51431ad5d1567cd98e32bb0
parent3886f95485795ecfb9fa9c396d0a2eab4217b266 (diff)
downloadFreeBSD-src-d7ead39c6503e28aa3a048ddebe9985e56db66a0.zip
FreeBSD-src-d7ead39c6503e28aa3a048ddebe9985e56db66a0.tar.gz
o Include <sys/time.h>
o Make this ILP32/LP64 clean: cast pointers to long o Code conditional upon DEBUG must also be conditional upon _LIBC_R_
-rw-r--r--lib/libkse/test/mutex_d.c27
-rw-r--r--lib/libpthread/test/mutex_d.c27
2 files changed, 28 insertions, 26 deletions
diff --git a/lib/libkse/test/mutex_d.c b/lib/libkse/test/mutex_d.c
index 801d779..2aa3b1d 100644
--- a/lib/libkse/test/mutex_d.c
+++ b/lib/libkse/test/mutex_d.c
@@ -31,19 +31,20 @@
*
* $FreeBSD$
*/
-#include <stdlib.h>
-#include <unistd.h>
+#include <sys/time.h>
#include <sys/ioctl.h>
+#include <stdlib.h>
+#include <unistd.h>
#include <assert.h>
#include <errno.h>
-#include "pthread.h"
#include <sched.h>
#include <signal.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <sysexits.h>
+#include "pthread.h"
#if defined(_LIBC_R_)
#include <pthread_np.h>
@@ -179,17 +180,17 @@ extern char *strtok_r(char *str, const char *sep, char **last);
* Functions
*----------------------------------------------------------*/
-#ifdef DEBUG
+#if defined(_LIBC_R_) && defined(DEBUG)
static void
kern_switch (pthread_t pthread_out, pthread_t pthread_in)
{
if (pthread_out != NULL)
- printf ("Swapping out thread 0x%x, ", (int) pthread_out);
+ printf ("Swapping out thread 0x%lx, ", (long) pthread_out);
else
printf ("Swapping out kernel thread, ");
if (pthread_in != NULL)
- printf ("swapping in thread 0x%x\n", (int) pthread_in);
+ printf ("swapping in thread 0x%lx\n", (long) pthread_in);
else
printf ("swapping in kernel thread.\n");
}
@@ -465,8 +466,8 @@ waiter (void *arg)
pthread_mutex_unlock (&waiter_mutex);
}
- log_trace ("Thread %d: Exiting thread 0x%x\n", (int) statep->id,
- (int) pthread_self());
+ log_trace ("Thread %ld: Exiting thread 0x%lx\n", (long) statep->id,
+ (long) pthread_self());
pthread_exit (arg);
return (NULL);
}
@@ -512,8 +513,8 @@ lock_twice (void *arg)
if (statep->ret == 0)
pthread_mutex_unlock (statep->cmd.mutex);
- log_trace ("Thread %d: Exiting thread 0x%x\n", (int) statep->id,
- (int) pthread_self());
+ log_trace ("Thread %ld: Exiting thread 0x%lx\n", (long) statep->id,
+ (long) pthread_self());
pthread_exit (arg);
return (NULL);
}
@@ -522,8 +523,8 @@ lock_twice (void *arg)
static void
sighandler (int signo)
{
- log ("Signal handler caught signal %d, thread id 0x%x\n",
- signo, (int) pthread_self());
+ log ("Signal handler caught signal %d, thread id 0x%lx\n",
+ signo, (long) pthread_self());
if (signo == SIGINT)
done = 1;
@@ -1481,7 +1482,7 @@ int main (int argc, char *argv[])
/* Create a pipe to catch the results of thread wakeups. */
assert (pipe (pipefd) == 0);
-#ifdef DEBUG
+#if defined(_LIBC_R_) && defined(DEBUG)
assert (pthread_switch_add_np (kern_switch) == 0);
#endif
diff --git a/lib/libpthread/test/mutex_d.c b/lib/libpthread/test/mutex_d.c
index 801d779..2aa3b1d 100644
--- a/lib/libpthread/test/mutex_d.c
+++ b/lib/libpthread/test/mutex_d.c
@@ -31,19 +31,20 @@
*
* $FreeBSD$
*/
-#include <stdlib.h>
-#include <unistd.h>
+#include <sys/time.h>
#include <sys/ioctl.h>
+#include <stdlib.h>
+#include <unistd.h>
#include <assert.h>
#include <errno.h>
-#include "pthread.h"
#include <sched.h>
#include <signal.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <sysexits.h>
+#include "pthread.h"
#if defined(_LIBC_R_)
#include <pthread_np.h>
@@ -179,17 +180,17 @@ extern char *strtok_r(char *str, const char *sep, char **last);
* Functions
*----------------------------------------------------------*/
-#ifdef DEBUG
+#if defined(_LIBC_R_) && defined(DEBUG)
static void
kern_switch (pthread_t pthread_out, pthread_t pthread_in)
{
if (pthread_out != NULL)
- printf ("Swapping out thread 0x%x, ", (int) pthread_out);
+ printf ("Swapping out thread 0x%lx, ", (long) pthread_out);
else
printf ("Swapping out kernel thread, ");
if (pthread_in != NULL)
- printf ("swapping in thread 0x%x\n", (int) pthread_in);
+ printf ("swapping in thread 0x%lx\n", (long) pthread_in);
else
printf ("swapping in kernel thread.\n");
}
@@ -465,8 +466,8 @@ waiter (void *arg)
pthread_mutex_unlock (&waiter_mutex);
}
- log_trace ("Thread %d: Exiting thread 0x%x\n", (int) statep->id,
- (int) pthread_self());
+ log_trace ("Thread %ld: Exiting thread 0x%lx\n", (long) statep->id,
+ (long) pthread_self());
pthread_exit (arg);
return (NULL);
}
@@ -512,8 +513,8 @@ lock_twice (void *arg)
if (statep->ret == 0)
pthread_mutex_unlock (statep->cmd.mutex);
- log_trace ("Thread %d: Exiting thread 0x%x\n", (int) statep->id,
- (int) pthread_self());
+ log_trace ("Thread %ld: Exiting thread 0x%lx\n", (long) statep->id,
+ (long) pthread_self());
pthread_exit (arg);
return (NULL);
}
@@ -522,8 +523,8 @@ lock_twice (void *arg)
static void
sighandler (int signo)
{
- log ("Signal handler caught signal %d, thread id 0x%x\n",
- signo, (int) pthread_self());
+ log ("Signal handler caught signal %d, thread id 0x%lx\n",
+ signo, (long) pthread_self());
if (signo == SIGINT)
done = 1;
@@ -1481,7 +1482,7 @@ int main (int argc, char *argv[])
/* Create a pipe to catch the results of thread wakeups. */
assert (pipe (pipefd) == 0);
-#ifdef DEBUG
+#if defined(_LIBC_R_) && defined(DEBUG)
assert (pthread_switch_add_np (kern_switch) == 0);
#endif
OpenPOWER on IntegriCloud