Ticket #4346: pool.patch

File pool.patch, 1.6 KB (added by Arkadiy Shapkin <arkadiy_s@…>, 12 years ago)
  • object_pool.hpp

     
    1919# define BOOST_NO_TEMPLATE_CV_REF_OVERLOADS
    2020#endif
    2121
     22#pragma push_macro("malloc")
     23#pragma push_macro("free")
     24#undef malloc
     25#undef free
     26
    2227// The following code might be put into some Boost.Config header in a later revision
    2328#ifdef __BORLANDC__
    2429# pragma option push -w-inl
     
    154159# pragma option pop
    155160#endif
    156161
     162#pragma pop_macro("malloc")
     163#pragma pop_macro("free")
     164
    157165#endif
  • pool.hpp

     
    2626
    2727#include <boost/pool/poolfwd.hpp>
    2828
     29#pragma push_macro("malloc")
     30#pragma push_macro("free")
     31#undef malloc
     32#undef free
     33
    2934// boost::details::pool::ct_lcm
    3035#include <boost/pool/detail/ct_gcd_lcm.hpp>
    3136// boost::details::pool::lcm
     
    581586
    582587} // namespace boost
    583588
     589#pragma pop_macro("malloc")
     590#pragma pop_macro("free")
     591
    584592#endif
  • singleton_pool.hpp

     
    1818// boost::details::pool::guard
    1919#include <boost/pool/detail/guard.hpp>
    2020
     21#pragma push_macro("malloc")
     22#pragma push_macro("free")
     23#undef malloc
     24#undef free
     25
    2126namespace boost {
    2227
    2328//
     
    116121
    117122} // namespace boost
    118123
     124#pragma pop_macro("malloc")
     125#pragma pop_macro("free")
     126
    119127#endif