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.
-- 
 Unix _IS_ user friendly - it's just selective about who its friends are !
--------------------------------------------------------------------------

_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d

Reply via email to