Name
NAME
pthread_attr_getstack, pthread_attr_setstack — get and set stack attributes
SYNOPSIS
THR #include <pthread.h> TSA TSS int pthread_attr_getstack(const pthread_attr_t *restrictattr
, void **restrictstackaddr
, size_t *restrictstacksize
); int pthread_attr_setstack(pthread_attr_t *attr
, void *stackaddr
, size_tstacksize
);
DESCRIPTION
The pthread_attr_getstack() and pthread_attr_setstack() functions, respectively, shall get and set the thread creation stack attributes stackaddr and stacksize in the attr object.
The stack attributes specify the area of storage to be used for the created thread's stack. The base (lowest addressable byte) of the storage shall be stackaddr, and the size of the storage shall be stacksize bytes. The stacksize shall be at least {PTHREAD_STACK_MIN}. The stackaddr shall be aligned appropriately to be used as a stack; for example, pthread_attr_setstack() may fail with [EINVAL] if (stackaddr & 0x7) is not 0. All pages within the stack described by stackaddr and stacksize shall be both readable and writable by the thread.
RETURN VALUE
Upon successful completion, these functions shall return a value of 0; otherwise, an error number shall be returned to indicate the error.
The pthread_attr_getstack() function shall store the stack attribute values in stackaddr and stacksize if successful.
ERRORS
The pthread_attr_setstack() function shall fail if:
[EINVAL] | The value of stacksize is less than {PTHREAD_STACK_MIN} or exceeds an implementation-defined limit. |
The pthread_attr_setstack ...
Get Professional Multicore Programming: Design and Implementation for C++ Developers now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.