Subject: standards/23101: Missing lrint(3) from C99
To: None <gnats-bugs@gnats.netbsd.org>
From: Quentin Garnier <cube@cubidou.net>
List: netbsd-bugs
Date: 10/08/2003 21:05:09
>Number: 23101
>Category: standards
>Synopsis: Missing lrint(3) from C99
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: standards-manager
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Wed Oct 08 19:06:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator: Quentin Garnier
>Release: NetBSD 1.6ZC
>Organization:
Quentin Garnier - cube@cubidou.net - cube@NetBSD.org
"Feels like I'm fiddling while Rome is burning down.
Should I lay my fiddle down and take a rifle from the ground ?"
Leigh Nash/Sixpence None The Richer, Paralyzed, Divine Discontents, 2002.
>Environment:
System: NetBSD padme 1.6ZC NetBSD 1.6ZC (PADME) #31: Sat Sep 20 20:18:56 CEST 2003 cube@padme:/mnt/src/current/src/sys/arch/i386/compile/NVIDIA i386
Architecture: i386
Machine: i386
>Description:
While working on PR pkg/18874, I came across the issue that we
don't have lrint(3), thus preventing the creation of that
package since it uses it:
drawing.o: In function `draw_compressed_audio_image':
drawing.o(.text+0xa4): undefined reference to `lrint'
It appears it is a function defined in C99, ISO/IEC 9899:1999.
>How-To-Repeat:
Try compiling gwc-0.19-10.
>Fix:
Implement it in libm, I guess, along with the other variants:
lrintf, lrintl, llrint, llrintf, llrintl.
There might be other missing functions from C99, too.
>Release-Note:
>Audit-Trail:
>Unformatted: