Fix up some test cases
authorDavid Bartley <dtbartle@glibc.(none)>
Tue, 3 Feb 2009 00:15:54 +0000 (00:15 +0000)
committerDavid Bartley <dtbartle@glibc.(none)>
Tue, 3 Feb 2009 00:15:54 +0000 (00:15 +0000)
nptl/sem_open.c
nptl/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/pthreaddef.h
nptl/tst-cond22.c
nptl/tst-robust8.c

index 910b6a0..f5dd8e1 100644 (file)
@@ -319,7 +319,7 @@ sem_open (const char *name, int oflag, ...)
       /* Create the initial file content.  */
       sem_t initsem;
 
       /* Create the initial file content.  */
       sem_t initsem;
 
-#ifndef SEM_T_IS_OPAQUE
+#ifndef OPAQUE_STRUCTS
       struct new_sem *iinitsem = (struct new_sem *) &initsem;
       iinitsem->value = value;
       iinitsem->private = 0;
       struct new_sem *iinitsem = (struct new_sem *) &initsem;
       iinitsem->value = value;
       iinitsem->private = 0;
index 69bd2a4..c6bedcf 100644 (file)
@@ -86,5 +86,5 @@ DECLARE_INLINE_SYSCALL (void, lwp_exit, void);
 #define STATIC_DEV_SHM         "/tmp/.glibc_dev_shm"
 #define STATIC_DEV_SHM_PREFIX  STATIC_DEV_SHM "/sem."
 
 #define STATIC_DEV_SHM         "/tmp/.glibc_dev_shm"
 #define STATIC_DEV_SHM_PREFIX  STATIC_DEV_SHM "/sem."
 
-/* Force using sem_* instead of assuming sem_t internals.  */
-#define SEM_T_IS_OPAQUE
+/* Pthread structs are opaque so don't assume any struct internals.  */
+#define OPAQUE_STRUCTS
index aff38fc..3b55b26 100644 (file)
@@ -1,4 +1,4 @@
-#include <pthread.h>
+#include <pthreadP.h>
 #include <stdio.h>
 #include <stdlib.h>
 
 #include <stdio.h>
 #include <stdlib.h>
 
@@ -106,10 +106,12 @@ do_test (void)
       status = 1;
     }
 
       status = 1;
     }
 
+#ifndef OPAQUE_STRUCTS
   printf ("cond = { %d, %x, %lld, %lld, %lld, %p, %u, %u }\n",
          c.__data.__lock, c.__data.__futex, c.__data.__total_seq,
          c.__data.__wakeup_seq, c.__data.__woken_seq, c.__data.__mutex,
          c.__data.__nwaiters, c.__data.__broadcast_seq);
   printf ("cond = { %d, %x, %lld, %lld, %lld, %p, %u, %u }\n",
          c.__data.__lock, c.__data.__futex, c.__data.__total_seq,
          c.__data.__wakeup_seq, c.__data.__woken_seq, c.__data.__mutex,
          c.__data.__nwaiters, c.__data.__broadcast_seq);
+#endif
 
   if (pthread_create (&th, NULL, tf, (void *) 1l) != 0)
     {
 
   if (pthread_create (&th, NULL, tf, (void *) 1l) != 0)
     {
@@ -148,10 +150,12 @@ do_test (void)
       status = 1;
     }
 
       status = 1;
     }
 
+#ifndef OPAQUE_STRUCTS
   printf ("cond = { %d, %x, %lld, %lld, %lld, %p, %u, %u }\n",
          c.__data.__lock, c.__data.__futex, c.__data.__total_seq,
          c.__data.__wakeup_seq, c.__data.__woken_seq, c.__data.__mutex,
          c.__data.__nwaiters, c.__data.__broadcast_seq);
   printf ("cond = { %d, %x, %lld, %lld, %lld, %p, %u, %u }\n",
          c.__data.__lock, c.__data.__futex, c.__data.__total_seq,
          c.__data.__wakeup_seq, c.__data.__woken_seq, c.__data.__mutex,
          c.__data.__nwaiters, c.__data.__broadcast_seq);
+#endif
 
   return status;
 }
 
   return status;
 }
index 9c63625..80a1291 100644 (file)
@@ -253,7 +253,9 @@ do_test (void)
            {
              printf ("mutex_destroy %d in round %d failed with %d\n",
                      n + 1, round, e);
            {
              printf ("mutex_destroy %d in round %d failed with %d\n",
                      n + 1, round, e);
+#ifndef OPAQUE_STRUCTS
              printf("nusers = %d\n", (int) map[n].__data.__nusers);
              printf("nusers = %d\n", (int) map[n].__data.__nusers);
+#endif
              return 1;
            }
        }
              return 1;
            }
        }