kono@xxxxxxxxxxxxxxxxx (Shinji KONO) writes:
> もともとのバイナリは int errno で動いているんだからだいじょうぶ。
> ただ、multi thread でないとはいいきれないんだけど。
>
> そもそも、なんのために導入したのか良くわからん変更だと思う。
えーと、たとえば、
double safe_sqrt(double x) {
double v;
errno = 0;
v = sqrt(x);
if (errno) raise_exception(errno);
return v;
}
double safe_atan(double x) ...
double safe_atan2(double x) ...
みたいな「安全な浮動小数点ライブラリ」があって、これをそのままマルチス
レッドプログラムで動かすには、errno がグローバル変数のままじゃまずいで
すよね。
> (とか、ぐちってみる〜)
>
> 普通は、thread local な領域にerrnoに相当するものを作る
> と思う。
だから、その通りになったのでは?
前田敦司
Follow-Ups: References:
- [fol] Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すには?Shinji KONO
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すには?MAEDA Atusi
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すには?Hideo "Sir MaNMOS" Morishita
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?Shinji KONO
- Prev by Date: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Next by Date: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Previous by thread: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Next by thread: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Indexes:[Main][Thread]