.\" 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 書式
以下のエラーが発生する可能性がある。
.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/ に書かれている。