OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / release / man3 / ilogb.3
index 665310d..9497352 100644 (file)
@@ -38,7 +38,7 @@
 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
 .\" Updated 2008-09-18, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
 .\"
-.TH ILOGB 3 2013\-08\-06 "" "Linux Programmer's Manual"
+.TH ILOGB 3 2014\-12\-31 "" "Linux Programmer's Manual"
 .SH 名前
 ilogb, ilogbf, ilogbl \- 浮動小数点数の指数部を整数として取得する
 .SH 書式
@@ -101,35 +101,29 @@ or \fIcc\ \-std=c99\fP
 以下のエラーが発生する可能性がある。
 .TP 
 領域エラー: \fIx\fP が 0 か NaN
-.\" .I errno
-.\" is set to
-.\" .BR EDOM .
-不正 (invalid) 浮動小数点例外 (\fBFE_INVALID\fP)  が上がる。
+不正 (invalid) 浮動小数点例外 (\fBFE_INVALID\fP)  が上がり、 \fIerrno\fP に \fBEDOM\fP が設定される
+(ただし、「バグ」を参照)。
 .IP
-.\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
-これらの関数は、この場合に \fIerrno\fP を設定しない。
 .TP 
 領域エラー (domain error): \fIx\fP が無限大である
-.\" .I errno
-.\" is set to
-.\" .BR EDOM .
-.\" An invalid floating-point exception
-.\" .RB ( FE_INVALID )
-.\" is raised.
-.IP
-.\" FIXME . Is it intentional that these functions do not set errno,
-.\" or raise an exception?
-.\" log(), log2(), log10() do set errno
-.\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
-これらの関数は、この状況で \fIerrno\fP を設定せず、例外も上げない。
+不正 (invalid) 浮動小数点例外 (\fBFE_INVALID\fP)  が上がり、 \fIerrno\fP に \fBEDOM\fP が設定される
+(ただし、「バグ」を参照)。
 .SH 属性
 .SS "マルチスレッディング (pthreads(7) 参照)"
-The \fBilogb\fP(), \fBilogbf\fP(), and \fBilogbl\fP()  functions are thread\-safe.
+関数 \fBilogb\fP(), \fBilogbf\fP(), \fBilogbl\fP() はスレッドセーフである。
 .SH 準拠
 C99, POSIX.1\-2001.
+.SH バグ
+.\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
+バージョン 2.16 より前では、これらの関数の glibc 実装には以下のバグが存在した。
+.IP * 3
+\fIx\fP が 0 か NaN の場合の領域エラーで、\fIerrno\fP が設定されなかったり、(アーキテクチャーによっては)
+浮動小数点例外が上がらなかった。
+.IP * 3
+\fIx\fP が無限大の場合の領域エラーで、\fIerrno\fP が設定されず、浮動小数点例外が上がらなかった。
 .SH 関連項目
 \fBlog\fP(3), \fBlogb\fP(3), \fBsignificand\fP(3)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。