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] を返しません。