<!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. &nbsp;This works fine on platforms where<BR>
        BOOST_ATOMIC_FLAG_LOCK_FREE is true but will lead to undefined<BR>
        symbol references otherwise. &nbsp;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&nbsp;
</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&lt;&gt;::unwrap and unwrapping constructor. 
    </UL>
</UL>
<UL>
    <UL>
        <A HREF="http://svn.boost.org/trac/boost/ticket/8677">#8677</A> Async: Add future&lt;&gt;::get_or. 
    </UL>
</UL>
<UL>
    <UL>
        <A HREF="http://svn.boost.org/trac/boost/ticket/8678">#8678</A> Async: Add future&lt;&gt;::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>