From c5a922613499056bdcfebab587d3e507f9bb675b Mon Sep 17 00:00:00 2001 From: helly Date: Sun, 1 Jan 2006 03:00:04 +0000 Subject: [PATCH] - Avoid windows specific errors/warnings --- code.h | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/code.h b/code.h index a27cf976..b7643157 100755 --- a/code.h +++ b/code.h @@ -44,42 +44,50 @@ public: #endif }; -template +template class basic_null_streambuf - : public std::basic_streambuf + : public std::basic_streambuf { public: basic_null_streambuf() - : std::basic_streambuf() + : std::basic_streambuf() { } }; -template +#ifdef _MSC_VER +# pragma warning(disable: 4355) /* 'this' : used in base member initializer list */ +#endif + +template class basic_null_stream - : protected basic_null_streambuf - , public std::basic_ostream + : protected basic_null_streambuf + , public std::basic_ostream { public: basic_null_stream() - : basic_null_streambuf() - , std::basic_ostream(static_cast*>(this)) + : basic_null_streambuf() + , std::basic_ostream(static_cast*>(this)) { } - basic_null_stream& put(char_type) + basic_null_stream& put(char_t) { // nothing to do return *this; } - basic_null_stream& write(const char_type *, std::streamsize) + basic_null_stream& write(const char_t *, std::streamsize) { // nothing to do return *this; } }; +#ifdef _MSC_VER +# pragma warning(default: 4355) +#endif + typedef basic_null_stream null_stream; } // end namespace re2c -- 2.50.1