src/cxx_supportlib/vendor-modified/boost/move/algo/detail/merge.hpp in passenger-6.0.19 vs src/cxx_supportlib/vendor-modified/boost/move/algo/detail/merge.hpp in passenger-6.0.20
- old
+ new
@@ -9,20 +9,18 @@
//
//////////////////////////////////////////////////////////////////////////////
#ifndef BOOST_MOVE_MERGE_HPP
#define BOOST_MOVE_MERGE_HPP
-#include <boost/core/ignore_unused.hpp>
-#include <boost/move/algo/move.hpp>
#include <boost/move/adl_move_swap.hpp>
#include <boost/move/algo/detail/basic_op.hpp>
#include <boost/move/detail/iterator_traits.hpp>
#include <boost/move/detail/destruct_n.hpp>
#include <boost/move/algo/predicate.hpp>
#include <boost/move/algo/detail/search.hpp>
#include <boost/move/detail/iterator_to_raw_pointer.hpp>
-#include <boost/assert.hpp>
+#include <cassert>
#include <cstddef>
#if defined(BOOST_CLANG) || (defined(BOOST_GCC) && (BOOST_GCC >= 40600))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wsign-conversion"
@@ -73,19 +71,19 @@
}
template<class RandIt>
void push_back(RandIt first, size_type n)
{
- BOOST_ASSERT(m_capacity - m_size >= n);
+ assert(m_capacity - m_size >= n);
boost::uninitialized_move(first, first+n, m_ptr+m_size);
m_size += n;
}
template<class RandIt>
iterator add(RandIt it)
{
- BOOST_ASSERT(m_size < m_capacity);
+ assert(m_size < m_capacity);
RandRawIt p_ret = m_ptr + m_size;
::new(&*p_ret) T(::boost::move(*it));
++m_size;
return p_ret;
}
@@ -119,30 +117,30 @@
}
}
void initialize_until(size_type const sz, T &t)
{
- BOOST_ASSERT(m_size < m_capacity);
+ assert(m_size < m_capacity);
if(m_size < sz){
- BOOST_TRY
+ BOOST_MOVE_TRY
{
::new((void*)&m_ptr[m_size]) T(::boost::move(t));
++m_size;
for(; m_size != sz; ++m_size){
::new((void*)&m_ptr[m_size]) T(::boost::move(m_ptr[m_size-1]));
}
t = ::boost::move(m_ptr[m_size-1]);
}
- BOOST_CATCH(...)
+ BOOST_MOVE_CATCH(...)
{
while(m_size)
{
--m_size;
m_ptr[m_size].~T();
}
}
- BOOST_CATCH_END
+ BOOST_MOVE_CATCH_END
}
}
private:
template<class RIt>
@@ -232,11 +230,11 @@
{}
template<class RandIt>
void move_assign(RandIt first, size_type n)
{
- BOOST_ASSERT(size_type(n) <= size_type(m_cap-m_first));
+ assert(size_type(n) <= size_type(m_cap-m_first));
typedef typename iter_difference<RandIt>::type d_type;
m_last = Op()(forward_t(), first, first+d_type(n), m_first);
}
~range_xbuf()
@@ -634,16 +632,16 @@
void op_merge_with_right_placed
( InputIterator first, InputIterator last
, InputOutIterator dest_first, InputOutIterator r_first, InputOutIterator r_last
, Compare comp, Op op)
{
- BOOST_ASSERT((last - first) == (r_first - dest_first));
+ assert((last - first) == (r_first - dest_first));
while ( first != last ) {
if (r_first == r_last) {
InputOutIterator end = op(forward_t(), first, last, dest_first);
- BOOST_ASSERT(end == r_last);
- boost::ignore_unused(end);
+ assert(end == r_last);
+ boost::movelib::ignore(end);
return;
}
else if (comp(*r_first, *first)) {
op(r_first, dest_first);
++r_first;
@@ -671,16 +669,16 @@
void op_merge_with_left_placed
( BidirOutIterator const first, BidirOutIterator last, BidirOutIterator dest_last
, BidirIterator const r_first, BidirIterator r_last
, Compare comp, Op op)
{
- BOOST_ASSERT((dest_last - last) == (r_last - r_first));
+ assert((dest_last - last) == (r_last - r_first));
while( r_first != r_last ) {
if(first == last) {
BidirOutIterator res = op(backward_t(), r_first, r_last, dest_last);
- BOOST_ASSERT(last == res);
- boost::ignore_unused(res);
+ assert(last == res);
+ boost::movelib::ignore(res);
return;
}
--r_last;
--last;
if(comp(*r_last, *last)){
@@ -725,11 +723,11 @@
void uninitialized_merge_with_right_placed
( InputIterator first, InputIterator last
, InputOutIterator dest_first, InputOutIterator r_first, InputOutIterator r_last
, Compare comp)
{
- BOOST_ASSERT((last - first) == (r_first - dest_first));
+ assert((last - first) == (r_first - dest_first));
typedef typename iterator_traits<InputOutIterator>::value_type value_type;
InputOutIterator const original_r_first = r_first;
destruct_n<value_type, InputOutIterator> d(dest_first);
@@ -739,11 +737,11 @@
::new((iterator_to_raw_pointer)(dest_first)) value_type(::boost::move(*first));
d.incr();
}
d.release();
InputOutIterator end = ::boost::move(first, last, original_r_first);
- BOOST_ASSERT(end == r_last);
- boost::ignore_unused(end);
+ assert(end == r_last);
+ boost::movelib::ignore(end);
return;
}
else if (comp(*r_first, *first)) {
::new((iterator_to_raw_pointer)(dest_first)) value_type(::boost::move(*r_first));
d.incr();