非常に古い Unix OS でも C プログラムを移植できるようにしたいのですが、問題は、pthreads と動的割り当て (malloc) を使用していることです。私が知っているすべての Unix にはスレッドセーフな malloc (Linux、*BSD、Irix、Solaris) がありますが、これは C 標準では保証されていません。
では、malloc() 呼び出しをミューテックス ロックでラップする必要があるプラットフォームのリストはありますか? 現在のプラットフォームがそのリストにあるかどうかを確認する ./configure テストを作成する予定です。
もう 1 つの方法は、malloc() のスレッド セーフをテストすることですが、これを行う決定論的な方法を私は知りません。これについても何かアイデアはありますか?