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

スタックガードのサイズの取得

attr オブジェクトの guardsize (ガードサイズ) を取得するには、pthread_attr_getguardsize(3C) を使用します。

pthread_attr_getguardsize の構文

#include <pthread.h>

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

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

pthread_attr_getguardsize の戻り値

pthread_attr_getguardsize() は、以下の場合に失敗します。


EINVAL

説明:

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