Boost C++ Libraries: Ticket #10353: Interprocess: rbtree_best_fit ABI change from 1.53 to 1.55 https://svn.boost.org/trac10/ticket/10353 <p> I have an issue that seems to be identical to the issue discussed in this thread on the Boost List: <a class="ext-link" href="http://lists.boost.org/boost-users/2014/01/81159.php"><span class="icon">​</span>http://lists.boost.org/boost-users/2014/01/81159.php</a> </p> <p> Basically, it seems the size of the Imultiset member in header_t of rbtree_best_fit.hpp has changed between Boost 1.53 and Boost 1.55. As mentioned in the thread from the Boost List: </p> <blockquote class="citation"> <blockquote class="citation"> <p> boost::interprocess::rbtree_best_fit&lt;boost::interprocess::null_mutex_family,boost::interprocess::offset_ptr&lt;void,__int64,unsigned __int64,0&gt;,0&gt; </p> <p> has size = 56 member m_header.m_imultiset has size 32 </p> <p> In code compiled with boost 1.55: </p> <p> the same type has size = 72 member m_header.m_imultiset has size 48 </p> </blockquote> <p> Wow, that's too big. I think this is related with MSVC Empty Base Implementation behaviour. I refactored those classes to avoid redundant simple forwarding functions using inheritance and that broke this for MSVC compilers. I should add some checks for 32 and 64 bit compilers to guarantee the minimum size (16 bytes in 32 bit and 32 bytes in 64 bit). </p> </blockquote> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/10353 Trac 1.4.3 Antony Polukhin Fri, 22 Aug 2014 13:57:54 GMT component changed; owner set https://svn.boost.org/trac10/ticket/10353#comment:1 https://svn.boost.org/trac10/ticket/10353#comment:1 <ul> <li><strong>owner</strong> set to <span class="trac-author">Ion Gaztañaga</span> </li> <li><strong>component</strong> <span class="trac-field-old">None</span> → <span class="trac-field-new">interprocess</span> </li> </ul> Ticket Ion Gaztañaga Fri, 22 Aug 2014 17:46:20 GMT <link>https://svn.boost.org/trac10/ticket/10353#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/10353#comment:2</guid> <description> <p> Can you please test Boost 1.56? This regression should be fixed in that version. </p> </description> <category>Ticket</category> </item> </channel> </rss>