]> git.mxchange.org Git - simgear.git/commitdiff
The next round of MacOS changes contributed by Darrell Walisser.
authorcurt <curt>
Sat, 5 Jun 1999 12:45:40 +0000 (12:45 +0000)
committercurt <curt>
Sat, 5 Jun 1999 12:45:40 +0000 (12:45 +0000)
Starting work on fixing tringle slivers in scenery generation tools.

Lib/Bucket/newbucket.hxx
Lib/Debug/logstream.hxx
Lib/Math/fg_geodesy.cxx
Lib/Math/point3d.hxx
Lib/Misc/fgstream.cxx

index c037f9dc0ddf5998b108baf5c428b643c687ddaf..c4f32e54991169e1cfdbad21c2af5c7c783f48a5 100644 (file)
 #  include <iostream.h>
 #endif
 
+// I don't understand ... <math.h> or <cmath> should be included
+// already depending on how you defined FG_HAVE_STD_INCLUDES, but I
+// can go ahead and add this -- CLO
+#ifdef __MWERKS__
+#  include <math.h> // needed fabs()
+#endif
+
 #include STL_STRING
 
 FG_USING_STD(string);
index 5d3983f52f32b869cc6a801101d3d61933128750..c49e1ebaaf99c0e013fcc1a8014c945ad5acc0d4 100644 (file)
@@ -48,6 +48,8 @@ FG_USING_STD(endl);
 #endif
 
 #ifdef __MWERKS__
+#  define cerr std::cerr and
+#  define endl std::endl
 FG_USING_STD(iostream);
 #endif
 
index 53d94ebfc97a74b45ddf0325e3fd7ab096714e98..2b426502c80911d1760b9ad27efa0ab2316f111a 100644 (file)
@@ -16,6 +16,7 @@
 # include <errno.h>
 #endif
 
+#include <Debug/logstream.hxx>
 #include <Include/fg_constants.h>
 #include <Math/fg_geodesy.hxx>
 #include <Math/point3d.hxx>
@@ -67,7 +68,7 @@ void fgGeocToGeod( double lat_geoc, double radius, double
 
        // check for domain error
        if ( errno == EDOM ) {
-           cout << "Domain ERROR in fgGeocToGeod!!!!\n";
+           FG_LOG( FG_GENERAL, FG_ALERT, "Domain ERROR in fgGeocToGeod!!!!" );
            *alt = 0.0;
        }
 
@@ -83,7 +84,7 @@ void fgGeocToGeod( double lat_geoc, double radius, double
 
        // check for domain error
        if ( errno == EDOM ) {
-           cout << "Domain ERROR in fgGeocToGeod!!!!\n";
+           FG_LOG( FG_GENERAL, FG_ALERT, "Domain ERROR in fgGeocToGeod!!!!" );
            *sea_level_r = 0.0;
        }
     }
index 5e419a8033f63a9299b9941bc0d7eabaa5e57925..d92638026126efdd5a844c99cb1bfd10bd205bc3 100644 (file)
 # include <math.h>
 #endif
 
+// I don't understand ... <math.h> or <cmath> should be included
+// already depending on how you defined FG_HAVE_STD_INCLUDES, but I
+// can go ahead and add this -- CLO
+#ifdef __MWERKS__
+#  include <math.h> // needed fabs()
+#endif
+
 #ifndef FG_HAVE_NATIVE_SGI_COMPILERS
 FG_USING_STD(ostream);
 FG_USING_STD(istream);
index 01b2c230b21ec4b5b1e91311b5720afe5e1669ae..3d5a09339e84108bc52e84c0455808205429262c 100644 (file)
@@ -99,6 +99,14 @@ skipeol( istream& in )
        if ( (c == '\n') || (c == '\r') ) {
            break;
        }       
+
+#ifdef __MWERKS__
+       // also break on '\0'
+       if ( c == '\0' ) {
+           break;
+       }       
+#endif
+
     }
 
     return in;
@@ -108,13 +116,14 @@ istream&
 skipws( istream& in ) {
     char c;
     while ( in.get(c) ) {
+
+#ifdef __MWERKS__
        // -dw- for unix file compatibility
        // -clo- this causes problems for unix
-       #ifdef __MWERKS__
-       if ( (c == '\n') || (c == '\r') ) {
+       if ( (c == '\n') || (c == '\r') || (c == '\0') ) {
            break;
        }       
-       #endif
+#endif
 
        if ( ! isspace( c ) ) {
            // put pack the non-space character