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
