1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-10-23 02:12:24 +03:00

* sysdeps/i386/tls.h (THREAD_SET_PRIVATE_FUTEX,

THREAD_COPY_PRIVATE_FUTEX): Define.
	* sysdeps/x86_64/tls.h (THREAD_SET_PRIVATE_FUTEX,
	THREAD_COPY_PRIVATE_FUTEX): Define.
	* allocatestack.c (allocate_stack): Use THREAD_COPY_PRIVATE_FUTEX.
	* init.c (__pthread_initialize_minimal_internal): Use
	THREAD_SET_PRIVATE_FUTEX.
This commit is contained in:
Ulrich Drepper
2007-05-25 05:24:16 +00:00
parent 0a54ab53f2
commit 86acd59634
5 changed files with 31 additions and 9 deletions

View File

@@ -276,7 +276,7 @@ __pthread_initialize_minimal_internal (void)
#endif
set_robust_list_not_avail ();
#ifndef __ASSUME_PRIVATE_FUTEX
#ifdef THREAD_SET_PRIVATE_FUTEX
/* Private futexes are always used (at least internally) so that
doing the test once this early is beneficial. */
{
@@ -284,7 +284,7 @@ __pthread_initialize_minimal_internal (void)
res = INTERNAL_SYSCALL (futex, err, 3, &word,
FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1);
if (!INTERNAL_SYSCALL_ERROR_P (res, err))
THREAD_SETMEM (pd, header.private_futex, FUTEX_PRIVATE_FLAG);
THREAD_SET_PRIVATE_FUTEX (pd, FUTEX_PRIVATE_FLAG);
}
#endif