
"David Abrahams" <dave@boost-consulting.com> wrote in message news:uvfekn9qc.fsf@boost-consulting.com...
"Jonathan Turkanis" <technews@kangaroologic.com> writes:
What would be nice is a macro BOOST_DECLSPEC(xxx) which expands to
1. __declspec(dllexport) if
a. BOOST_HAS_DECLSPEC are BOOST_xxx_SOURCE defined AND b. one of BOOST_ALL_DYN_LINK and BOOST_xxx_DYN_LINK is defined
2. __declspec(dllimport) if a. BOOST_HAS_DECLSPEC is defined b. BOOST_xxx_SOURCE is not defined c. one of BOOST_ALL_DYN_LINK and BOOST_xxx_DYN_LINK is defined
3. nothing, otherwise.
Paul Mensonides once sent me some code which does a much simple version of
the
above, but it included four headers from Boost.PP and was 29 lines long.
I don't think that should be an obstacle, if it gets the job done efficiently.
I guess you're right. I was thinking it would go in <boost/config.hpp>, but really it could go in <boost/config/declspec.hpp>, for example. Jonathan