ios_base.h (ios_base::Init::_S_initialized()): Added _S_initialized() in order to...
authorCarlo Wood <carlo@alinoe.com>
Wed, 5 Mar 2003 18:53:18 +0000 (18:53 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Wed, 5 Mar 2003 18:53:18 +0000 (18:53 +0000)
2003-03-05  Carlo Wood  <carlo@alinoe.com>

        * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
_S_initialized() in order to allow debugging libraries to detect
when the std streams are initialized from an overloaded operator
new.

From-SVN: r63852

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/ios_base.h

index 9aa67cfb5f4f8a9386ecb1da8e04c37828fe80f2..bfaa812ba50060a40ecae34e87f07b104c86b30a 100644 (file)
@@ -1,3 +1,10 @@
+2003-03-05  Carlo Wood  <carlo@alinoe.com>
+
+        * include/bits/ios_base.h(ios_base::Init::_S_initialized()): Added
+       _S_initialized() in order to allow debugging libraries to detect
+       when the std streams are initialized from an overloaded operator
+       new.
+
 2003-03-05  Benjamin Kosnik  <bkoz@redhat.com>
 
        * libsupc++/demangle.h: Move to..
index 26ee38df383a19f1a7b65e4fc6998576900258ec..0adea49983613ac797c0e278ae20a265755feea4 100644 (file)
@@ -458,6 +458,12 @@ namespace std
       static void
       _S_ios_destroy();
 
+      // NB: Allows debugger applications use of the standard streams
+      // from operator new. _S_ios_base_init must be incremented in
+      // _S_ios_create _after_ initialization is completed.
+      static bool
+      _S_initialized() { return _S_ios_base_init; }
+
     private:
       static int       _S_ios_base_init;
       static bool      _S_synced_with_stdio;