マルチスレッドのプログラミング

スタックガードの大きさの取得

pthread_attr_getguardsize(3THR)

pthread_attr_getguardsize(3THR) は、attr オブジェクトの guardsize を取得します。

POSIX では、guardsize の値を、設定可能なシステム変数 PAGESIZE (sys/mman.h の「PAGESIZE」を参照) の倍数に切り上げる実装が認められています。実装が guardsize の値を PAGESIZE の倍数に切り上げる場合は、attr を指定して pthread_attr_getguardsize() を呼び出すと、guardsize には前回 pthread_attr_setguardsize() を呼び出したときに指定されたガードサイズが使用されます。


#include <pthread.h>

int pthread_attr_getguardsize(const pthread_attr_t *attr, size_t  *guardsize);

戻り値

以下の戻り値は、pthread_attr_getguardsize() が失敗したことを示します。


EINVAL

引数 attr が無効であるか、引数 guardsize が無効であるか、あるいは guardsize に無効な値が含まれています。