#if defined BOOST_THREAD_USES_CHRONO
-namespace boost
-{
template <typename T>
struct wrap
{
};
template <typename T>
-exception_ptr make_exception_ptr(T v) {
- return copy_exception(wrap<T>(v));
-}
+boost::exception_ptr make_exception_ptr(T v) {
+ return boost::copy_exception(wrap<T>(v));
}
void func1(boost::promise<int> p)
void func2(boost::promise<int> p)
{
boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
- p.set_exception(boost::make_exception_ptr(3));
+ p.set_exception(::make_exception_ptr(3));
}
int j = 0;
void func4(boost::promise<int&> p)
{
boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
- p.set_exception(boost::make_exception_ptr(3.5));
+ p.set_exception(::make_exception_ptr(3.5));
}
void func5(boost::promise<void> p)
void func6(boost::promise<void> p)
{
boost::this_thread::sleep_for(boost::chrono::milliseconds(500));
- p.set_exception(boost::make_exception_ptr(4));
+ p.set_exception(::make_exception_ptr(4));
}
#if defined BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK && defined(BOOST_THREAD_PROVIDES_VARIADIC_THREAD)
boost::thread(func2, boost::move(p)).detach();
#else
- p.set_exception(boost::make_exception_ptr(3));
+ p.set_exception(::make_exception_ptr(3));
#endif
try
{
BOOST_TEST(f.get() == 3);
BOOST_TEST(false);
}
- catch (boost::wrap<int> const& i)
+ catch (::wrap<int> const& i)
{
BOOST_TEST(i.value == 3);
}
#if defined BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK && defined(BOOST_THREAD_PROVIDES_VARIADIC_THREAD)
boost::thread(func4, boost::move(p)).detach();
#else
- p.set_exception(boost::make_exception_ptr(3.5));
+ p.set_exception(::make_exception_ptr(3.5));
#endif
try
{
BOOST_TEST(f.get() == 3);
BOOST_TEST(false);
}
- catch (boost::wrap<double> const& i)
+ catch (::wrap<double> const& i)
{
BOOST_TEST(i.value == 3.5);
}
#if defined BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK && defined(BOOST_THREAD_PROVIDES_VARIADIC_THREAD)
boost::thread(func6, boost::move(p)).detach();
#else
- p.set_exception(boost::make_exception_ptr(4));
+ p.set_exception(::make_exception_ptr(4));
#endif
try
{
f.get();
BOOST_TEST(false);
}
- catch (boost::wrap<int> const& i)
+ catch (::wrap<int> const& i)
{
BOOST_TEST(i.value == 4);
}