From: Ulrich Drepper Date: Sun, 30 Mar 2003 19:45:57 +0000 (+0000) Subject: (struct pthread): Move most often used elements to the front. X-Git-Tag: upstream/2.30~19546 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5869d4ecdf225bf4be3ee8aa923cdd93230f3466;p=external%2Fglibc.git (struct pthread): Move most often used elements to the front. --- diff --git a/nptl/descr.h b/nptl/descr.h index 5a4c99c..20e44af 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