pthread_attr_getstacksize サブルーチン

目的

スレッド属性オブジェクトの stacksize 属性の値を戻します。

ライブラリー

スレッド・ライブラリー (libpthreads.a)

構文

#include <pthread.h>

int pthread_attr_getstacksize (attr, stacksize)
const pthread_attr_t *attr;
size_t *stacksize;

説明

pthread_attr_getstacksize サブルーチンは、スレッド属性オブジェクト attrの stacksize 属性の値を戻します。 この属性は、この属性オブジェクトで作成されるスレッドの最小スタック・サイズを指定します。 値はバイト単位で指定します。 32 ビット・コンパイル・アプリケーションの場合、デフォルトのスタック・サイズは 96 KB ( pthread.h ファイルで定義) です。 64 ビット・コンパイル・アプリケーションの場合、デフォルトのスタック・サイズは 192 KB ( pthread.h ファイルで定義) です。

注: pthread.h ヘッダー・ファイルは、スレッド・ライブラリーを使用する各ソース・ファイルの最初の組み込みファイルでなければなりません。 それ以外の場合は、 -D_THREAD_SAFE コンパイル・フラグを使用するか、cc_r コンパイラーを使用する必要があります。 この場合、フラグは自動的に設定されます。

パラメーター

項目 説明
attr スレッド属性オブジェクトを指定します。
stacksize スタック・サイズ属性値が保管される場所を指します。

戻り値

正常終了すると、stacksize 属性の値が stacksize パラメーターを介して戻され、0 が戻されます。 それ以外の場合は、エラー・コードが戻されます。

エラー・コード

以下が真の場合、 pthread_attr_getstacksize サブルーチンは失敗します。

項目 説明
EINVAL attr パラメーターまたは stacksize パラメーターが無効です。

この関数は、エラー・コード [EINTR] を返しません。