]> git.mxchange.org Git - simgear.git/commitdiff
MACos fixes.
authorcurt <curt>
Sat, 11 Sep 1999 14:35:28 +0000 (14:35 +0000)
committercurt <curt>
Sat, 11 Sep 1999 14:35:28 +0000 (14:35 +0000)
Lib/Debug/logstream.hxx
Lib/Math/point3d.hxx
Lib/Misc/fgstream.cxx

index c49e1ebaaf99c0e013fcc1a8014c945ad5acc0d4..d55ff562996016055b470b28e63698df6eddfaec 100644 (file)
@@ -48,7 +48,7 @@ FG_USING_STD(endl);
 #endif
 
 #ifdef __MWERKS__
-#  define cerr std::cerr and
+#  define cerr std::cerr
 #  define endl std::endl
 FG_USING_STD(iostream);
 #endif
index e324410a153823080e5e127708ee36994bd43d93..d830825ff37842fa0756c0457011d707c9d7fe02 100644 (file)
@@ -49,7 +49,7 @@
 // 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()
+FG_USING_NAMESPACE(std);
 #endif
 
 #ifndef FG_HAVE_NATIVE_SGI_COMPILERS
@@ -57,11 +57,6 @@ FG_USING_STD(ostream);
 FG_USING_STD(istream);
 #endif
 
-// -dw- someone seems to have forgotten this...
-#ifdef __MWERKS__
-FG_USING_STD(std);
-#endif
-
 
 const double fgPoint3_Epsilon = 0.0000001;
 
index a7203de2cbbe626ae1f70e6694c6a483db93d8bc..2385dcdad4dcf50afd96328cd210294939d58c5d 100644 (file)
@@ -93,20 +93,17 @@ fg_gzifstream::attach( int fd, ios_openmode io_mode )
 istream&
 skipeol( istream& in )
 {
-    char c = 0;
+    char c = '\0';
     // skip to end of line.
-    while ( in.get(c)  ) {
-       if ( (c == '\n') || (c == '\r') ) {
-           break;
-       }       
 
 #ifdef __MWERKS__
-       // also break on '\0'
-       if ( c == '\0' ) {
+    while ( in.get(c) && c != '\0' ) {
+#else
+    while ( in.get(c) ) {
+#endif
+       if ( (c == '\n') || (c == '\r') ) {
            break;
        }       
-#endif
-
     }
 
     return in;
@@ -115,32 +112,21 @@ skipeol( istream& in )
 istream&
 skipws( istream& in ) {
     char c;
+#ifdef __MWERKS__
+    while ( in.get(c) && c != '\0' ) {
+#else
     while ( in.get(c) ) {
+#endif
 
 #ifdef __MWERKS__
-
-       // -dw- for unix file compatibility
-       // -clo- this causes problems for unix
-       if ( (c == '\n') || (c == '\r') || (c == '\0') ) {
-           break;
-       }
-
        if ( ! isspace( c ) && c != '\n' ) {
-           // put pack the non-space character
-           in.putback(c);
-           break;
-       }
-
 #else
-
        if ( ! isspace( c ) ) {
+#endif
            // put pack the non-space character
            in.putback(c);
            break;
        }
-
-#endif
-
     }
     return in;
 }