.\" the source, must acknowledge the copyright and authors of this work.
.\" %%%LICENSE_END
.\"
-.TH LRINT 3 2013-08-19 "" "Linux Programmer's Manual"
+.TH LRINT 3 2017-09-15 "" "Linux Programmer's Manual"
.SH NAME
lrint, lrintf, lrintl, llrint, llrintf, llrintl \- round to nearest integer
.SH SYNOPSIS
.nf
.B #include <math.h>
-.sp
+.PP
.BI "long int lrint(double " x );
-.br
.BI "long int lrintf(float " x );
-.br
.BI "long int lrintl(long double " x );
-.sp
+.PP
.BI "long long int llrint(double " x );
-.br
.BI "long long int llrintf(float " x );
-.br
.BI "long long int llrintl(long double " x );
.fi
-.sp
+.PP
Link with \fI\-lm\fP.
-.sp
+.PP
.in -4n
Feature Test Macro Requirements for glibc (see
.BR feature_test_macros (7)):
.in
-.sp
+.PP
.ad l
All functions shown above:
.RS 4
-_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
-_POSIX_C_SOURCE\ >=\ 200112L;
-.br
-or
-.I cc\ -std=c99
+_ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
.RE
.ad
.SH DESCRIPTION
These functions round their argument to the nearest integer value,
using the current rounding direction (see
.BR fesetround (3)).
-
-Note that unlike
-.BR rint (3),
-etc., the return type of these functions differs from
+.PP
+Note that unlike the
+.BR rint (3)
+family of functions,
+the return type of these functions differs from
that of their arguments.
.SH RETURN VALUE
These functions return the rounded integer value.
-
+.PP
If
.I x
is a NaN or an infinity,
.RI ( "long long"
in the case of the
.B ll*
-functions)
+functions),
then a domain error occurs, and the return value is unspecified.
.\" The return value is -(LONG_MAX - 1) or -(LLONG_MAX -1)
.SH ERRORS
.SH VERSIONS
These functions first appeared in glibc in version 2.1.
.SH ATTRIBUTES
-.SS Multithreading (see pthreads(7))
-The
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lbw30 lb lb
+l l l.
+Interface Attribute Value
+T{
.BR lrint (),
.BR lrintf (),
.BR lrintl (),
+.br
.BR llrint (),
.BR llrintf (),
-and
.BR llrintl ()
-functions are thread-safe.
+T} Thread safety MT-Safe
+.TE
.SH CONFORMING TO
-C99, POSIX.1-2001.
+C99, POSIX.1-2001, POSIX.1-2008.
.SH SEE ALSO
.BR ceil (3),
.BR floor (3),