懸案事項

ライブラリのスレッド・セーフ化をどうするか、暇を見ては考えていました。結局行き着いたのはこんなところです。

  • malloc()をスレッド・セーフ化する。
  • rand()はスレッド・セーフ化しない。
  • errnoはスレッド・セーフ化しない。
  • 標準入出力はスレッド・セーフ化しない。

つまり、malloc()以外は必要であればユーザーが排他処理を行う形式です。errnoに関しては組み込みに限っていえばはしょっていいかなと思っています。TOPPERSのMLでも聞いてみるつもりです。