From bc65c4df8161488e1585a2fa2fe0e333338bf38d Mon Sep 17 00:00:00 2001 From: Jonathan Turkanis Date: Sun, 6 Feb 2005 06:02:51 +0000 Subject: [PATCH] removed directive setting SELECT_BY_SIZE_MAX_CASE; renamed helper maco [SVN r27174] --- include/boost/iostreams/traits.hpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/include/boost/iostreams/traits.hpp b/include/boost/iostreams/traits.hpp index f1781f7..cbe4add 100755 --- a/include/boost/iostreams/traits.hpp +++ b/include/boost/iostreams/traits.hpp @@ -24,7 +24,8 @@ #include #include #include -#include +#include +#include #include #include #include @@ -34,8 +35,6 @@ #include #include #include -#define BOOST_SELECT_BY_SIZE_MAX_CASE 9 -#include namespace boost { namespace iostreams { @@ -160,20 +159,20 @@ namespace detail { template struct io_mode_impl; -#define BOOST_IOSTREAMS_MODE_IMPL_SPEC(tag_, id_) \ +#define BOOST_IOSTREAMS_MODE_HELPER(tag_, id_) \ case_ io_mode_impl_helper(tag_); \ template<> struct io_mode_impl { typedef tag_ type; }; \ /**/ -BOOST_IOSTREAMS_MODE_IMPL_SPEC(input, 1) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(output, 2) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(bidirectional, 3) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(input_seekable, 4) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(output_seekable, 5) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(seekable, 6) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(dual_seekable, 7) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(bidirectional_seekable, 8) -BOOST_IOSTREAMS_MODE_IMPL_SPEC(dual_use, 9) -#undef BOOST_IOSTREAMS_MODE_IMPL_SPEC +BOOST_IOSTREAMS_MODE_HELPER(input, 1) +BOOST_IOSTREAMS_MODE_HELPER(output, 2) +BOOST_IOSTREAMS_MODE_HELPER(bidirectional, 3) +BOOST_IOSTREAMS_MODE_HELPER(input_seekable, 4) +BOOST_IOSTREAMS_MODE_HELPER(output_seekable, 5) +BOOST_IOSTREAMS_MODE_HELPER(seekable, 6) +BOOST_IOSTREAMS_MODE_HELPER(dual_seekable, 7) +BOOST_IOSTREAMS_MODE_HELPER(bidirectional_seekable, 8) +BOOST_IOSTREAMS_MODE_HELPER(dual_use, 9) +#undef BOOST_IOSTREAMS_MODE_HELPER template struct io_mode_id {