<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/4.4.4">
</HEAD>
<BODY>
On Thu, 2013-11-14 at 06:53 -0800, Khem Raj wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
<BR>
<BR>
On Thursday, November 14, 2013, Phil Blundell wrote:<BR>
<BLOCKQUOTE>
Boost::thread uses functions from boost::atomic but doesn't actually<BR>
link with libboost_atomic. This works fine on platforms where<BR>
BOOST_ATOMIC_FLAG_LOCK_FREE is true but will lead to undefined<BR>
symbol references otherwise. Fix this by applying a patch from<BR>
the upstream bug tracker to add the missing library linkage.
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BR>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
Is it fixed in 1.55? Then we might apply this to Dora and upgrade master to 1.55
</BLOCKQUOTE>
<BR>
According to the 1.55 release notes, yes:<BR>
<BR>
<A HREF="http://www.boost.org/libs/Thread/">Thread</A>:
<UL>
<I>New Features:</I>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8519">#8519</A> Synchro: Update class barrier with a completion function.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8515">#8515</A> Async: Add <TT>shared_future::then</TT>.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8519">#8519</A> Synchro: Update class barrier with a completion function
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8615">#8615</A> Async: Replace make_future/make_shared_future by make_ready_future.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8627">#8627</A> Async: Add future<>::unwrap and unwrapping constructor.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8677">#8677</A> Async: Add future<>::get_or.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8678">#8678</A> Async: Add future<>::fallback_to.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8891">#8891</A> upgrade_to_unique_lock: missing mutex() function.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8955">#8955</A> Request for more efficient way to get exception_ptr from future.
</UL>
</UL>
<UL>
<I>Fixed Bugs:</I>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/7461">#7461</A> detail::win32::ReleaseSemaphore may be called with count_to_release equal to 0
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8070">#8070</A> prefer GetTickCount64 over GetTickCount
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8768">#8768</A> win32 condition_variable::wait_until infinite wait in rare cases.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8817">#8817</A> Boost Thread Windows CE _createthreadex handling breaks mingw w64.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8943">#8943</A> Failed to compile code using boost::call_once with Intel C++ Composer XE 2013 on Windows.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/8931">#8931</A> Typos in external_locking reference.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/9029">#9029</A> Misprint in documentation.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/9037">#9037</A> gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp.
</UL>
</UL>
<UL>
<UL>
<B><A HREF="http://svn.boost.org/trac/boost/ticket/9041">#9041</A> Boost.Thread DSO's may need to link with Boost.Atomic. </B>
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/9048">#9048</A> boost::scoped_thread useless ctor with variadic template arguments.
</UL>
</UL>
<UL>
<UL>
<A HREF="http://svn.boost.org/trac/boost/ticket/9079">#9079</A> Condition variable will wait forever for some timepoint values (Win).
</UL>
</UL>
<BR>
p.<BR>
<BR>
</BODY>
</HTML>