// but should be adaptable to any project.
//#define TEST_DEBUGSTREAM
-//#define MODERN_STL
//#include "DebugStream.h"
#include "debug.h"
// Since the current C++ lib in egcs does not have a standard implementation
// of basic_streambuf and basic_filebuf we don't have to include this
// header.
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
#include <fstream>
#endif
+using std::streambuf;
+using std::streamsize;
+using std::filebuf;
+using std::cerr;
+using std::ios;
+
ostream & operator<<(ostream & o, Debug::type t)
{
return o << int(t);
protected:
///
virtual int sync() {
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
sb2->pubsync();
return sb1->pubsync();
#else
}
///
virtual streamsize xsputn(char const * p, streamsize n) {
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
sb2->sputn(p, n);
return sb1->sputn(p, n);
#else
}
///
virtual int overflow(int c = EOF) {
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
sb2->sputc(c);
return sb1->sputc(c);
#else
protected:
///
virtual int sync() {
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
return sb->pubsync();
#else
return sb->sync();
}
///
virtual streamsize xsputn(char const * p, streamsize n) {
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
return sb->sputn(p, n);
#else
return sb->xsputn(p, n);
}
///
virtual int overflow(int c = EOF) {
-#ifdef MODERN_STL
+#ifdef MODERN_STL_STREAMS
return sb->sputc(c);
#else
return sb->overflow(c);