From 5869d4ecdf225bf4be3ee8aa923cdd93230f3466 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 30 Mar 2003 19:45:57 +0000 Subject: (struct pthread): Move most often used elements to the front. --- nptl/descr.h | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'nptl/descr.h') diff --git a/nptl/descr.h b/nptl/descr.h index 5a4c99c42f..20e44af3be 100644 --- a/nptl/descr.h +++ b/nptl/descr.h @@ -86,7 +86,11 @@ struct pthread /* List of cleanup buffers. */ struct _pthread_cleanup_buffer *cleanup; - /* Two-level array for the thread-specific data. */ + /* True if events must be reported. */ + bool report_events; + + /* We allocate one block of references here. This should be enough + to avoid allocating any memory dynamically for most applications. */ struct pthread_key_data { /* Sequence number. We use uintptr_t to not require padding on @@ -96,20 +100,18 @@ struct pthread /* Data pointer. */ void *data; - } *specific[PTHREAD_KEY_1STLEVEL_SIZE]; - /* We allocate one block of references here. This should be enough - to avoid allocating any memory dynamically for most applications. */ - struct pthread_key_data specific_1stblock[PTHREAD_KEY_2NDLEVEL_SIZE]; + } specific_1stblock[PTHREAD_KEY_2NDLEVEL_SIZE]; + /* Flag which is set when specific data is set. */ bool specific_used; + /* Two-level array for the thread-specific data. */ + struct pthread_key_data *specific[PTHREAD_KEY_1STLEVEL_SIZE]; + /* True if the user provided the stack. */ bool user_stack; - /* True if events must be reported. */ - bool report_events; - - /* Lock to syncronize access to the descriptor. */ + /* Lock to synchronize access to the descriptor. */ lll_lock_t lock; #if HP_TIMING_AVAIL -- cgit v1.2.3