logbuf::~logbuf()
{
if ( sbuf )
- sbuf->sync();
+ sync();
}
void
logbuf::set_sb( streambuf* sb )
{
if ( sbuf )
- sbuf->sync();
+ sync();
sbuf = sb;
}
}
// $Log$
+// Revision 1.2 1999/01/19 20:53:34 curt
+// Portability updates by Bernie Bright.
+//
// Revision 1.1 1998/11/06 21:20:41 curt
// Initial revision.
//
#ifdef FG_HAVE_STD_INCLUDES
# include <streambuf>
-# include <ostream>
+# include <iostream>
+//# include <ostream>
#else
# include <iostream.h>
# include "Include/fg_traits.hxx"
#include "debug_types.h"
+FG_USING_STD(streambuf);
+FG_USING_STD(ostream);
+FG_USING_STD(cerr);
+FG_USING_STD(endl);
+
//
// TODO:
//
protected:
- int sync() { return sbuf->sync(); }
+ inline virtual int sync();
int_type overflow( int ch );
// int xsputn( const char* s, istreamsize n );
void operator= ( const logbuf& );
};
+inline int
+logbuf::sync()
+{
+#ifdef FG_HAVE_STD_INCLUDES
+ return sbuf->pubsync();
+#else
+ return sbuf->sync();
+#endif
+}
+
inline void
logbuf::set_log_state( fgDebugClass c, fgDebugPriority p )
{
#endif // _LOGSTREAM_H
// $Log$
+// Revision 1.3 1999/01/19 20:53:35 curt
+// Portability updates by Bernie Bright.
+//
// Revision 1.2 1998/11/07 19:07:02 curt
// Enable release builds using the --without-logging option to the configure
// script. Also a couple log message cleanups, plus some C to C++ comment