Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 16 Jul 1999 23:16:52 +0000 (23:16 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 16 Jul 1999 23:16:52 +0000 (23:16 +0000)
1999-07-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

* linuxthreads/internals.h: Align _pthread_descr_struct to 32
bytes.
Reported by Tim Hockin <thockin@cobaltnet.com>, close PR
libc/1206.

linuxthreads/ChangeLog
linuxthreads/internals.h

index 8432d2d..48a46c8 100644 (file)
@@ -1,3 +1,10 @@
+1999-07-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+       * linuxthreads/internals.h: Align _pthread_descr_struct to 32
+       bytes.
+       Reported by Tim Hockin <thockin@cobaltnet.com>, close PR
+       libc/1206.
+
 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
 
        * oldsemaphore.c (sem_compare_and_swap): Fix use of compare and
index bcbfbcf..032e086 100644 (file)
@@ -106,7 +106,12 @@ struct _pthread_descr_struct {
   size_t p_guardsize;          /* size of guard area */
   pthread_descr p_self;                /* Pointer to this structure */
   int p_nr;                     /* Index of descriptor in __pthread_handles */
-};
+} __attribute__ ((aligned(32))); /* We need to align the structure so that
+                                   doubles are aligned properly.  This is 8
+                                   bytes on MIPS and 16 bytes on MIPS64.
+                                   32 bytes might give better cache
+                                   utilization.  */
+
 
 /* The type of thread handles. */