std_fstream.h (xsputn): Don't call _M_destroy_pback...
authorPaolo Carlini <pcarlini@unitus.it>
Sun, 6 Jul 2003 11:24:43 +0000 (13:24 +0200)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sun, 6 Jul 2003 11:24:43 +0000 (11:24 +0000)
2003-07-06  Paolo Carlini  <pcarlini@unitus.it>

* include/std/std_fstream.h (xsputn): Don't call _M_destroy_pback:
if output is at all possible (!_M_reading), cannot be active.

* include/std/std_fstream.h: Tweak comments to doxygen style.

From-SVN: r69001

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/std_fstream.h

index 9ab1587ca0f53861825b615d128817e1b16b8734..2773588d17687cce09f7e599b6f1c7d94885abb9 100644 (file)
@@ -1,3 +1,10 @@
+2003-07-06  Paolo Carlini  <pcarlini@unitus.it>
+
+       * include/std/std_fstream.h (xsputn): Don't call _M_destroy_pback:
+       if output is at all possible (!_M_reading), cannot be active.
+
+       * include/std/std_fstream.h: Tweak comments to doxygen style.
+
 2003-07-06  Paolo Carlini  <pcarlini@unitus.it>
 
        * include/bits/locale_classes.h: Fully qualify standard
index 0e9f99ce80c6b733675a0addf0fc62a5c61c31c5..209be67bd57af3b6cb6d1f9d918eeb807505d43c 100644 (file)
@@ -177,9 +177,13 @@ namespace std
       // Cached codecvt facet.
       const __codecvt_type*    _M_codecvt;
 
-      // Initializes pback buffers, and moves normal buffers to safety.
-      // Assumptions:
-      // _M_in_cur has already been moved back
+      /**
+       *  @if maint
+       *  Initializes pback buffers, and moves normal buffers to safety.
+       *  Assumptions:
+       *  _M_in_cur has already been moved back
+       *  @endif
+      */
       void
       _M_create_pback()
       {
@@ -192,9 +196,13 @@ namespace std
          }
       }
 
-      // Deactivates pback buffer contents, and restores normal buffer.
-      // Assumptions:
-      // The pback buffer has only moved forward.
+      /**
+       *  @if maint
+       *  Deactivates pback buffer contents, and restores normal buffer.
+       *  Assumptions:
+       *  The pback buffer has only moved forward.
+       *  @endif
+      */ 
       void
       _M_destroy_pback() throw()
       {
@@ -400,10 +408,7 @@ namespace std
       // [documentation is inherited]
       virtual streamsize
       xsputn(const char_type* __s, streamsize __n)
-      {
-       _M_destroy_pback();
-       return __streambuf_type::xsputn(__s, __n);
-      }
+      { return __streambuf_type::xsputn(__s, __n); }
 
       /**
        *  @if maint
@@ -413,16 +418,20 @@ namespace std
       void
       _M_output_unshift();
 
-      // This function sets the pointers of the internal buffer, both get
-      // and put areas. Typically:
-      //
-      //  __off == egptr() - eback() upon underflow/uflow ('read' mode);
-      //  __off == 0 upon overflow ('write' mode);
-      //  __off == -1 upon open, setbuf, seekoff/pos ('uncommitted' mode).
-      // 
-      // NB: epptr() - pbase() == _M_buf_size - 1, since _M_buf_size
-      // reflects the actual allocated memory and the last cell is reserved
-      // for the overflow char of a full put area.
+      /**
+       *  @if maint 
+       *  This function sets the pointers of the internal buffer, both get
+       *  and put areas. Typically:
+       *
+       *   __off == egptr() - eback() upon underflow/uflow ('read' mode);
+       *   __off == 0 upon overflow ('write' mode);
+       *   __off == -1 upon open, setbuf, seekoff/pos ('uncommitted' mode).
+       * 
+       *  NB: epptr() - pbase() == _M_buf_size - 1, since _M_buf_size
+       *  reflects the actual allocated memory and the last cell is reserved
+       *  for the overflow char of a full put area.
+       *  @endif
+      */
       void
       _M_set_buffer(streamsize __off)
       {