thread_local
キーワード _Thread_local に展開されます。
ONCE_FLAG_INIT
once_flag 型のオブジェクトを初期化するために使用できる値に展開されます。
TSS_DTOR_ITERATIONS
デストラクタが最大で何回実行されるかを表す整数の定数式に展開されます。
cnd_t
条件変数の識別子を保持する完全なオブジェクトタイプです。
thrd_t
スレッドの識別子を保持する完全なオブジェクトタイプです。
tss_t
スレッド固有のストレージポインタの識別子を保持する完全なオブジェクトタイプです。ポインタです。
mtx_t
ミューテックスの識別子を保持する完全なオブジェクトタイプです。
tss_dtor_t
スレッド固有のストレージポインタのデストラクタとして使用される関数ポインタ型のvoid (*)(void*)です。
thrd_start_t
関数ポインタ型 int (*)(void*) であり，新しいスレッドを作成するために thrd_create() に渡されます。
once_flag
call_onceが使用するフラグを保持する完全なオブジェクトタイプです。
列挙された定数は以下の通りです。
mtx_plain
タイムアウトもテストもリターンもサポートしないミューテックス・オブジェクトを作るためにmtx_init()に渡されます。
mtx_recursive
再帰的ロックをサポートするミューテックス・オブジェクトを作るためにmtx_init()に渡されます。
mtx_timed
タイムアウトをサポートするミューテックス・オブジェクトを作るためにmtx_init()に渡されます。
thrd_timedout
要求されたリソースを取得することなく、呼び出しで指定された時間に達したことを示すために、timed wait関数から返されます。
thrd_success
要求された操作が成功したことを示すため、関数から返されます。
thrd_busy
テストおよびリターン関数によって要求されたリソースがすでに使用されているために、要求された操作が失敗したことを示すため、関数から返されます。
thrd_error
要求された操作が失敗したことを示すため、関数から返されます。
thrd_nomem
要求された操作が、メモリを割り当てられなかったために失敗したことを示すため、関数から返されます。