mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
malloc: Manual part of conversion to __libc_lock
This removes the old mutex_t-related definitions from malloc-machine.h, too.
This commit is contained in:
@ -73,7 +73,7 @@ static __thread mstate thread_arena attribute_tls_model_ie;
|
||||
members of struct malloc_state objects. No other locks must be
|
||||
acquired after free_list_lock has been acquired. */
|
||||
|
||||
static mutex_t free_list_lock = _LIBC_LOCK_INITIALIZER;
|
||||
__libc_lock_define_initialized (static, free_list_lock);
|
||||
static size_t narenas = 1;
|
||||
static mstate free_list;
|
||||
|
||||
@ -89,7 +89,7 @@ static mstate free_list;
|
||||
acquired, no arena lock must have been acquired, but it is
|
||||
permitted to acquire arena locks subsequently, while list_lock is
|
||||
acquired. */
|
||||
static mutex_t list_lock = _LIBC_LOCK_INITIALIZER;
|
||||
__libc_lock_define_initialized (static, list_lock);
|
||||
|
||||
/* Already initialized? */
|
||||
int __malloc_initialized = -1;
|
||||
@ -112,7 +112,7 @@ int __malloc_initialized = -1;
|
||||
|
||||
#define arena_lock(ptr, size) do { \
|
||||
if (ptr && !arena_is_corrupt (ptr)) \
|
||||
__libc_lock_lock (ptr->mutex); \
|
||||
__libc_lock_lock (ptr->mutex); \
|
||||
else \
|
||||
ptr = arena_get2 ((size), NULL); \
|
||||
} while (0)
|
||||
|
@ -1616,7 +1616,7 @@ typedef struct malloc_chunk *mfastbinptr;
|
||||
struct malloc_state
|
||||
{
|
||||
/* Serialize access. */
|
||||
mutex_t mutex;
|
||||
__libc_lock_define (, mutex);
|
||||
|
||||
/* Flags (formerly in max_fast). */
|
||||
int flags;
|
||||
|
Reference in New Issue
Block a user