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

新旧のモジュールのリンク

表 7-2 に、マルチスレッド化されたオブジェクトモジュールと、以前のオブジェクトモジュールをリンクする場合の注意事項を示します。

表 7-2 コンパイル時の _REENTRANT フラグの有無

ファイルの種類 

コンパイル時の指定 

参照方法 

戻す情報 

以前のオブジェクトファイル (スレッド化されていない) と新しいオブジェクトファイル 

_REENTRANT または _POSIX_C_SOURCE フラグなし

静的記憶領域

従来の errno

新しいオブジェクトファイル 

_REENTRANT または _POSIX_C_SOURCE フラグあり

_errno (新しいバイナリエントリポイント)

スレッド定義の errno のアドレス

libnsl [TLI の広域エラー変数を得るために tiuser.h を組み込む必要があります。 ] の TLI を使用するプログラム

_REENTRANT または _POSIX_C_SOURCE フラグあり (必須)

_t_errno (新しいエントリポイント )

スレッド定義の t_errno のアドレス