OSDN Git Service

2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / src / istream.cc
index 7b7f0bf..f161016 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <istream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     basic_istream<char>&
@@ -65,7 +67,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                        __size = __p - __sb->gptr();
                      traits_type::copy(__s, __sb->gptr(), __size);
                      __s += __size;
-                     __sb->gbump(__size);
+                     __sb->__safe_gbump(__size);
                      _M_gcount += __size;
                      __c = __sb->sgetc();
                    }
@@ -116,12 +118,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
       _M_gcount = 0;
       sentry __cerb(*this, true);
-      if (__cerb && __n > 0)
+      if (__n > 0 && __cerb)
        {
          ios_base::iostate __err = ios_base::goodbit;
          __try
            {
-             const char_type __cdelim = traits_type::to_char_type(__delim);          
+             const char_type __cdelim = traits_type::to_char_type(__delim);
              const int_type __eof = traits_type::eof();
              __streambuf_type* __sb = this->rdbuf();
              int_type __c = __sb->sgetc();
@@ -143,7 +145,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                                                   __cdelim);
                          if (__p)
                            __size = __p - __sb->gptr();
-                         __sb->gbump(__size);
+                         __sb->__safe_gbump(__size);
                          _M_gcount += __size;
                          __c = __sb->sgetc();
                        }
@@ -237,7 +239,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                - __sb->gptr());
                      __traits_type::copy(__s, __sb->gptr(), __size);
                      __s += __size;
-                     __sb->gbump(__size);
+                     __sb->__safe_gbump(__size);
                      __extracted += __size;
                      __c = __sb->sgetc();
                    }
@@ -316,7 +318,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                             __sb->gptr() + __size)
                                - __sb->gptr());
                      __str.append(__sb->gptr(), __size);
-                     __sb->gbump(__size);
+                     __sb->__safe_gbump(__size);
                      __extracted += __size;
                      __c = __sb->sgetc();
                    }
@@ -395,7 +397,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                      if (__p)
                        __size = __p - __sb->gptr();
                      __str.append(__sb->gptr(), __size);
-                     __sb->gbump(__size);
+                     __sb->__safe_gbump(__size);
                      __extracted += __size;
                      __c = __sb->sgetc();
                    }
@@ -472,7 +474,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                        __size = __p - __sb->gptr();
                      traits_type::copy(__s, __sb->gptr(), __size);
                      __s += __size;
-                     __sb->gbump(__size);
+                     __sb->__safe_gbump(__size);
                      _M_gcount += __size;
                      __c = __sb->sgetc();
                    }
@@ -523,12 +525,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
       _M_gcount = 0;
       sentry __cerb(*this, true);
-      if (__cerb && __n > 0)
+      if (__n > 0 && __cerb)
        {
          ios_base::iostate __err = ios_base::goodbit;
          __try
            {
-             const char_type __cdelim = traits_type::to_char_type(__delim);          
+             const char_type __cdelim = traits_type::to_char_type(__delim);
              const int_type __eof = traits_type::eof();
              __streambuf_type* __sb = this->rdbuf();
              int_type __c = __sb->sgetc();
@@ -550,7 +552,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                                                   __cdelim);
                          if (__p)
                            __size = __p - __sb->gptr();
-                         __sb->gbump(__size);
+                         __sb->__safe_gbump(__size);
                          _M_gcount += __size;
                          __c = __sb->sgetc();
                        }
@@ -641,7 +643,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                      if (__p)
                        __size = __p - __sb->gptr();
                      __str.append(__sb->gptr(), __size);
-                     __sb->gbump(__size);
+                     __sb->__safe_gbump(__size);
                      __extracted += __size;
                      __c = __sb->sgetc();
                    }
@@ -684,4 +686,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace