]> git.mxchange.org Git - simgear.git/commitdiff
Mac portability changes contributed by "Darrell Walisser" <dwaliss1@purdue.edu>
authorcurt <curt>
Wed, 2 Jun 1999 22:22:47 +0000 (22:22 +0000)
committercurt <curt>
Wed, 2 Jun 1999 22:22:47 +0000 (22:22 +0000)
Lib/Misc/fgstream.cxx

index 830154c2a0e4985275a0b14987c8115647b4309e..01b2c230b21ec4b5b1e91311b5720afe5e1669ae 100644 (file)
@@ -95,12 +95,11 @@ skipeol( istream& in )
 {
     char c = 0;
     // skip to end of line.
-    while ( in.get(c) && (c != '\n' && c != '\r') )
-       ;
-
-    #ifdef __MWERKS // -dw- need to strip line ending!
-    in >> skipws;
-    #endif
+    while ( in.get(c)  ) {
+       if ( (c == '\n') || (c == '\r') ) {
+           break;
+       }       
+    }
 
     return in;
 }
@@ -109,11 +108,15 @@ istream&
 skipws( istream& in ) {
     char c;
     while ( in.get(c) ) {
-       #ifdef __MWERKS__ // -dw- for unix file compatibility
-       if ( ! (isspace( c ) ) || c != '\0' || c!='\n' || c != '\r' ) {
-       #else
-       if ( ! isspace( c ) ) {
+       // -dw- for unix file compatibility
+       // -clo- this causes problems for unix
+       #ifdef __MWERKS__
+       if ( (c == '\n') || (c == '\r') ) {
+           break;
+       }       
        #endif
+
+       if ( ! isspace( c ) ) {
            // put pack the non-space character
            in.putback(c);
            break;
@@ -128,7 +131,11 @@ skipcomment( istream& in )
     while ( in )
     {
        // skip whitespace
+#ifdef __MWERKS__
+       in >> ::skipws;
+#else
        in >> skipws;
+#endif
 
        char c;
        if ( in.get( c ) && c != '#' )