2006-02-23 Roland McGrath <roland@redhat.com>
authorroland <roland>
Fri, 24 Feb 2006 07:28:57 +0000 (07:28 +0000)
committerroland <roland>
Fri, 24 Feb 2006 07:28:57 +0000 (07:28 +0000)
* descr.h (struct pthread): Add final member `end_padding'.
(PTHREAD_STRUCT_END_PADDING): Use it.

nptl/descr.h

index d5491c1..80251b9 100644 (file)
@@ -305,12 +305,11 @@ struct pthread
   /* Resolver state.  */
   struct __res_state res;
 
-  /* If you add fields after the res field above, please adjust
-     the following macro.  */
-#define PTHREAD_STRUCT_END_PADDING \
-  (sizeof (struct pthread) - offsetof (struct pthread, res) \
-   - sizeof (((struct pthread *) 0)->res))
+  /* This member must be last.  */
+  char end_padding[];
 
+#define PTHREAD_STRUCT_END_PADDING \
+  (sizeof (struct pthread) - offsetof (struct pthread, end_padding))
 } __attribute ((aligned (TCB_ALIGNMENT)));