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

Reply via email to