Perhaps this is why it is OK with OSX?
-- Adam
> From: "Curtis L. Olson" <[EMAIL PROTECTED]>
> Reply-To: FlightGear developers discussions <[EMAIL PROTECTED]>
> Date: Thu, 02 Dec 2004 09:02:16 -0600
> To: FlightGear developers discussions <[EMAIL PROTECTED]>, "J.
> Couch" <[EMAIL PROTECTED]>
> Subject: Re: [Flightgear-devel] Re: [Simgear-cvslogs]
>
> Hi Martin,
>
> Ok, this sounds reasonable. I assume this means that the isnan()
> problems are fixed in newer versions of FreeBSD?
>
> Thanks,
>
> Curt.
>
>
> Martin Spott wrote:
>
>> Hello Curt,
>> could you please revert this change and remove the whole FreeBSD
>> clause - it just makes life harder on the cuurrent FreeBSD RELEASE - or
>> change it. See below.
>>
>> "Curtis L. Olson" wrote:
>>
>>
>>> Update of /var/cvs/SimGear-0.3/source/simgear/sound
>>> In directory baron:/tmp/cvs-serv27687/sound
>>>
>>> Modified Files:
>>> soundmgr_openal.cxx
>>> Log Message:
>>> I don't understand why FreeBSD doesn't see isnan() after including math.h
>>> but it doesn't. Trying the apple approach to fixing isnan results in an
>>> infinite loop (making me wonder what happens on OSX?) This is an
>>> alternative
>>> approach to checking isnan() on freebsd ...
>>>
>>>
>>
>>
>>
>>
>>> Index: soundmgr_openal.cxx
>>> ===================================================================
>>> RCS file: /var/cvs/SimGear-0.3/source/simgear/sound/soundmgr_openal.cxx,v
>>> retrieving revision 1.7
>>> retrieving revision 1.8
>>> diff -C2 -r1.7 -r1.8
>>> *** soundmgr_openal.cxx 19 Nov 2004 21:44:17 -0000 1.7
>>> --- soundmgr_openal.cxx 21 Nov 2004 03:13:54 -0000 1.8
>>>
>>>
>> [...]
>>
>>
>>> ***************
>>> *** 47,50 ****
>>> --- 47,54 ----
>>> #endif
>>>
>>> + #if defined (__FreeBSD__)
>>> + inline int isnan(double r) { return !(r < 0 || r > 0); }
>>> + #endif
>>> +
>>> #include STL_IOSTREAM
>>>
>>>
>>
>> An alternative to keep compatibility with older FreeBSD releases might
>> be to place such a clause:
>>
>> #if defined (__FreeBSD__)
>> extern "C" {
>> #if __FreeBSD_version < 500000
>> inline int isnan(double r) { return !(r <= 0 || r >= 0); }
>> #endif
>> }
>> #endif
>>
>>
>> Thanks alot,
>> Martin.
>>
>>
>
>
> --
> Curtis Olson http://www.flightgear.org/~curt
> HumanFIRST Program http://www.humanfirst.umn.edu/
> FlightGear Project http://www.flightgear.org
> Unique text: 2f585eeea02e2c79d7b1d8c4963bae2d
>
>
> _______________________________________________
> Flightgear-devel mailing list
> [EMAIL PROTECTED]
> http://mail.flightgear.org/mailman/listinfo/flightgear-devel
> 2f585eeea02e2c79d7b1d8c4963bae2d
_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d