mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Update.
* allocatestack.c: Pretty printing.
This commit is contained in:
@ -1,5 +1,7 @@
|
|||||||
2004-01-20 Ulrich Drepper <drepper@redhat.com>
|
2004-01-20 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* allocatestack.c: Pretty printing.
|
||||||
|
|
||||||
* sysdeps/pthread/createthread.c (create_thread): Don't add
|
* sysdeps/pthread/createthread.c (create_thread): Don't add
|
||||||
CLONE_DETACHED bit if it is not necessary.
|
CLONE_DETACHED bit if it is not necessary.
|
||||||
|
|
||||||
|
@ -32,28 +32,39 @@
|
|||||||
#ifndef NEED_SEPARATE_REGISTER_STACK
|
#ifndef NEED_SEPARATE_REGISTER_STACK
|
||||||
|
|
||||||
/* Most architectures have exactly one stack pointer. Some have more. */
|
/* Most architectures have exactly one stack pointer. Some have more. */
|
||||||
#define STACK_VARIABLES void *stackaddr
|
# define STACK_VARIABLES void *stackaddr
|
||||||
|
|
||||||
/* How to pass the values to the 'create_thread' function. */
|
/* How to pass the values to the 'create_thread' function. */
|
||||||
#define STACK_VARIABLES_ARGS stackaddr
|
# define STACK_VARIABLES_ARGS stackaddr
|
||||||
|
|
||||||
/* How to declare function which gets there parameters. */
|
/* How to declare function which gets there parameters. */
|
||||||
#define STACK_VARIABLES_PARMS void *stackaddr
|
# define STACK_VARIABLES_PARMS void *stackaddr
|
||||||
|
|
||||||
/* How to declare allocate_stack. */
|
/* How to declare allocate_stack. */
|
||||||
#define ALLOCATE_STACK_PARMS void **stack
|
# define ALLOCATE_STACK_PARMS void **stack
|
||||||
|
|
||||||
/* This is how the function is called. We do it this way to allow
|
/* This is how the function is called. We do it this way to allow
|
||||||
other variants of the function to have more parameters. */
|
other variants of the function to have more parameters. */
|
||||||
#define ALLOCATE_STACK(attr, pd) allocate_stack (attr, pd, &stackaddr)
|
# define ALLOCATE_STACK(attr, pd) allocate_stack (attr, pd, &stackaddr)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#define STACK_VARIABLES void *stackaddr; size_t stacksize
|
/* We need two stacks. The kernel will place them but we have to tell
|
||||||
#define STACK_VARIABLES_ARGS stackaddr, stacksize
|
the kernel about the size of the reserved address space. */
|
||||||
#define STACK_VARIABLES_PARMS void *stackaddr, size_t stacksize
|
# define STACK_VARIABLES void *stackaddr; size_t stacksize
|
||||||
#define ALLOCATE_STACK_PARMS void **stack, size_t *stacksize
|
|
||||||
#define ALLOCATE_STACK(attr, pd) \
|
/* How to pass the values to the 'create_thread' function. */
|
||||||
|
# define STACK_VARIABLES_ARGS stackaddr, stacksize
|
||||||
|
|
||||||
|
/* How to declare function which gets there parameters. */
|
||||||
|
# define STACK_VARIABLES_PARMS void *stackaddr, size_t stacksize
|
||||||
|
|
||||||
|
/* How to declare allocate_stack. */
|
||||||
|
# define ALLOCATE_STACK_PARMS void **stack, size_t *stacksize
|
||||||
|
|
||||||
|
/* This is how the function is called. We do it this way to allow
|
||||||
|
other variants of the function to have more parameters. */
|
||||||
|
# define ALLOCATE_STACK(attr, pd) \
|
||||||
allocate_stack (attr, pd, &stackaddr, &stacksize)
|
allocate_stack (attr, pd, &stackaddr, &stacksize)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user