OSDN Git Service

9ede99e08afeb6414bfba57f61df955d60d75b7d
[linuxjm/LDP_man-pages.git] / release / man3 / __setfpucw.3
1 .\" Written Sat Mar  8 10:35:08 MEZ 1997 by
2 .\" J. "MUFTI" Scheurich (mufti@csv.ica.uni-stuttgart.de)
3 .\"
4 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
5 .\" This page is licensed under the GNU General Public License
6 .\" %%%LICENSE_END
7 .\"
8 .\"*******************************************************************
9 .\"
10 .\" This file was generated with po4a. Translate the source file.
11 .\"
12 .\"*******************************************************************
13 .TH __SETFPUCW 3 2012\-12\-31 Linux "Linux Programmer's Manual"
14 .SH 名前
15 __setfpucw \- i386 アーキテクチャにおける FPU のコントロールワードの設定 (obsolete)
16 .SH 書式
17 \fB#include <i386/fpu_control.h>\fP
18 .sp
19 \fBvoid __setfpucw(unsigned short \fP\fIcontrol_word\fP\fB);\fP
20 .SH 説明
21 \fB__setfpucw\fP()  は、i386アーキテクチャにおいて \fIcontrol_word\fP を FPU (floating\-point
22 unit) のレジスタに転送する。 これは浮動小数点演算の精度、丸め方、 および浮動小数点例外を制御するのに使われる。
23 .SH 準拠
24 この関数は非標準で GNU 拡張である。
25 .SH 注意
26 glibc 2.1 以降では、この関数は存在しない。 新たな関数群が C99 から導入された。これらのプロトタイプは
27 \fI<fenv.h>\fP に置かれている。 FPU の丸めモードの制御には \fBfegetround\fP(3),
28 \fBfesetround\fP(3) などが、浮動小数点関連の環境には \fBfegetenv\fP(3), \fBfeholdexcept\fP(3),
29 \fBfesetenv\fP(3), \fBfeupdateenv\fP(3) などが、 FPU 例外処理には \fBfeclearexcept\fP(3),
30 \fBfegetexceptflag\fP(3), \fBferaiseexcept\fP(3), \fBfesetexceptflag\fP(3),
31 \fBfetestexcept\fP(3) などが導入された。
32 .PP
33 FPU のコントロールワードへどうしても直接アクセスする必要がある場合には、 \fI<fpu_control.h>\fP の
34 \fB_FPU_GETCW\fP マクロと \fB_FPU_SETCW\fP マクロを用いることは可能である。
35 .SH 例
36 \fB__setfpucw(0x1372)\fP
37
38 は、i386アーキテクチャにおける FPU のコントロールワードを、
39 .br
40      \- 拡張精度
41 .br
42      \- 最も近い整数へ丸める、中間の場合は偶数を選択する。
43 .br
44      \- 桁溢れ、0で除算、及び無効値(NaN)ときに例外を発生に設定する。
45 .SH 関連項目
46 \fBfeclearexcept\fP(3)
47 .br
48 \fI<fpu_control.h>\fP
49 .SH この文書について
50 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.52 の一部
51 である。プロジェクトの説明とバグ報告に関する情報は
52 http://www.kernel.org/doc/man\-pages/ に書かれている。