Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

pthread_attr_setstacksize(3thr)

Name

pthread_attr_setstacksize − Changes the stacksize attribute of thread creation. 

Syntax

#include <pthread.h>

int pthread_attr_setstacksize (attr, stacksize)
pthread_attr_t *attr;
int stacksize;

Arguments

attr Thread attributes object modified. 

stacksize New value for the stacksize attribute. The stacksize argument specifies the minimum size (in bytes) of stack needed for a thread. 

Description

This routine sets the minimum size (in bytes) of the stack needed for a thread created using the attributes object specified by the attr argument. Use this routine to adjust the size of the writeable area of the stack. 

A thread’s stack is fixed at the time of thread creation.  Only the main or initial thread can dynamically extend its stack. 

Most compilers do not check for stack overflow.  Ensure that your thread stack is large enough for anything that you call from the thread. 

Return Values

If an error condition occurs, this routine returns -1 and sets errno to the corresponding error value.  Possible return values are as follows. 

Return Error Description
0 Successful completion. 
-1 [EINVAL] The value specified by attr is invalid. 

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026