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

Reply via email to