tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Where does lrint get changed to lrintl?

On Wed, Oct 24, 2012 at 11:36:07PM -0400, D'Arcy J.M. Cain wrote:
> I have asked this question on the FreeSWITCH mailing list but perhaps
> it is more of a NetBSD question.
> In libs/spandsp/src/spandsp/saturated.h around line 129 there is a line
> that calls "lrint(damp)".  This generates the following error on NetBSD:
> libs/spandsp/src/spandsp/saturated.h:129:5: error: implicit declaration
> of function 'lrintl'
> I can't find any reference to lrintl in the FreeSWITCH sources and
> nothing in the NetBSD include trees that would do the substitution.
> Looks like FreeBSD has the same confusion.  This is from the ports
> Makefile.
> # FreeBSD 7 doesn't have lrintl, but lrint will do the trick just fine
> # It's quite cryptic as to why the reinplace doesn't work; there's no
> mention # of lrintl anywhere in any source....
> .if ${OSVERSION} < 800012
> BROKEN= Requires lrintl, which is not present on FreeBSD 7 
> .endif  
> Anyone here have any idea where this substitution is happening?

Compile with -Dlrint=@@@ and see where it breaks first.


David Laight:

Home | Main Index | Thread Index | Old Index