Better debugging logs
authorMatthew Mondor <mmondor@pulsar-zone.net>
Sat, 17 Jan 2009 03:40:54 +0000 (03:40 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Sat, 17 Jan 2009 03:40:54 +0000 (03:40 +0000)
mmsoftware/pthread_util/mm_pthread_msg.c
mmsoftware/pthread_util/mm_pthread_poll.c
mmsoftware/pthread_util/mm_pthread_pool.c

index 6deb30e..4e9a1c8 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mm_pthread_msg.c,v 1.1 2007/03/13 19:37:22 mmondor Exp $ */
+/* $Id: mm_pthread_msg.c,v 1.2 2009/01/17 03:40:54 mmondor Exp $ */
 
 /*
  * Copyright (C) 2005, Matthew Mondor
@@ -47,6 +47,7 @@
 
 #include <pthread.h>
 #include <errno.h>
+#include <stdbool.h>
 #include <stdlib.h>
 #include <signal.h>
 #include <unistd.h>
@@ -62,7 +63,7 @@
 
 MMCOPYRIGHT("@(#) Copyright (c) 2005\n\
 \tMatthew Mondor. All rights reserved.\n");
-MMRCSID("$Id: mm_pthread_msg.c,v 1.1 2007/03/13 19:37:22 mmondor Exp $");
+MMRCSID("$Id: mm_pthread_msg.c,v 1.2 2009/01/17 03:40:54 mmondor Exp $");
 
 
 
@@ -100,11 +101,14 @@ pthread_ring_init(pthread_ring_t *ring)
 int
 pthread_ring_valid(pthread_ring_t *ring)
 {
+       bool    res;
 
        DEBUG_PTHREAD_ENTRY();
 
+       res = (ring != NULL && ring->magic == PRING_MAGIC);
+
        DEBUG_PTHREAD_EXIT();
-       return (ring != NULL && ring->magic == PRING_MAGIC);
+       return res;
 }
 
 /*
@@ -236,11 +240,14 @@ err:
 int
 pthread_port_valid(pthread_port_t *port)
 {
+       bool    res;
 
        DEBUG_PTHREAD_ENTRY();
 
+       res = (port != NULL && port->magic == PPORT_MAGIC);
+
        DEBUG_PTHREAD_EXIT();
-       return (port != NULL && port->magic == PPORT_MAGIC);
+       return res;
 }
 
 /*
@@ -249,14 +256,16 @@ pthread_port_valid(pthread_port_t *port)
 int
 pthread_port_destroy(pthread_port_t *port)
 {
+       int     error;
 
        DEBUG_PTHREAD_ENTRY();
        DEBUG_ASSERT(port != NULL && port->magic == PPORT_MAGIC);
 
        port->magic = 0;
+       error = pthread_mutex_destroy(&port->lock);
 
        DEBUG_PTHREAD_EXIT();
-       return pthread_mutex_destroy(&port->lock);
+       return error;
 }
 
 /*
@@ -309,11 +318,14 @@ pthread_msg_init(pthread_msg_t *msg, pthread_port_t *rport)
 int
 pthread_msg_valid(pthread_msg_t *msg)
 {
+       bool    res;
 
        DEBUG_PTHREAD_ENTRY();
 
+       res = (msg != NULL && msg->magic == PMESG_MAGIC);
+
        DEBUG_PTHREAD_EXIT();
-       return (msg != NULL && msg->magic == PMESG_MAGIC);
+       return res;
 }
 
 /*
@@ -432,13 +444,16 @@ err:
 int
 pthread_msg_reply(pthread_msg_t *msg)
 {
+       int     error;
 
        DEBUG_PTHREAD_ENTRY();
        DEBUG_ASSERT(msg != NULL && msg->magic == PMESG_MAGIC &&
            msg->reply != NULL);
 
+       error = pthread_msg_put(msg->reply, msg);
+
        DEBUG_PTHREAD_EXIT();
-       return pthread_msg_put(msg->reply, msg);
+       return error;
 }
 
 /*
index 55d3137..6fb0902 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mm_pthread_poll.c,v 1.2 2007/06/13 09:36:35 mmondor Exp $ */
+/* $Id: mm_pthread_poll.c,v 1.3 2009/01/17 03:40:54 mmondor Exp $ */
 
 /*
  * Copyright (C) 2005, Matthew Mondor
 
 MMCOPYRIGHT("@(#) Copyright (c) 2005\n\
 \tMatthew Mondor. All rights reserved.\n");
-MMRCSID("$Id: mm_pthread_poll.c,v 1.2 2007/06/13 09:36:35 mmondor Exp $");
+MMRCSID("$Id: mm_pthread_poll.c,v 1.3 2009/01/17 03:40:54 mmondor Exp $");
 
 
 
@@ -945,8 +945,9 @@ pthread_poll_ring(struct pollfd *fds, nfds_t nfds, int timeout,
        /*
         * Success, return number of descriptors with detected events.
         */
+       error = data->msg.ready;
        DEBUG_PTHREAD_EXIT();
-       return data->msg.ready;
+       return error;
 
 err:
        errno = error;
index caf4d4a..5a91c91 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mm_pthread_pool.c,v 1.3 2007/06/13 09:36:35 mmondor Exp $ */
+/* $Id: mm_pthread_pool.c,v 1.4 2009/01/17 03:40:54 mmondor Exp $ */
 
 /*
  * Copyright (C) 2004-2005, Matthew Mondor
@@ -52,7 +52,7 @@
 
 MMCOPYRIGHT("@(#) Copyright (c) 2004-2005\n\
 \tMatthew Mondor. All rights reserved.\n");
-MMRCSID("$Id: mm_pthread_pool.c,v 1.3 2007/06/13 09:36:35 mmondor Exp $");
+MMRCSID("$Id: mm_pthread_pool.c,v 1.4 2009/01/17 03:40:54 mmondor Exp $");
 
 
 
@@ -321,6 +321,7 @@ thread_object_alloc(void)
        (void) pthread_mutex_unlock(&thread_object_pool_mutex);
 
 err:
+       DEBUG_PTHREAD_EXIT();
        return obj;
 }