Commit d98f312c by Paolo Carlini Committed by Paolo Carlini

stl_move.h (_GLIBCXX_MOVE): Add.

2007-10-08  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
	* include/bits/stl_algobase.h: Adjust.
	* include/bits/stl_pair.h: Likewise.

	* include/bits/stl_algo.h: Minor formatting fixes.

From-SVN: r129138
parent 0dd6a144
2007-10-08 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
* include/bits/stl_algobase.h: Adjust.
* include/bits/stl_pair.h: Likewise.
* include/bits/stl_algo.h: Minor formatting fixes.
2007-10-08 Benjamin Kosnik <bkoz@redhat.com> 2007-10-08 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/33489 PR libstdc++/33489
......
...@@ -123,7 +123,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -123,7 +123,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
__median(const _Tp& __a, const _Tp& __b, const _Tp& __c, _Compare __comp) __median(const _Tp& __a, const _Tp& __b, const _Tp& __c, _Compare __comp)
{ {
// concept requirements // concept requirements
__glibcxx_function_requires(_BinaryFunctionConcept<_Compare,bool,_Tp,_Tp>) __glibcxx_function_requires(_BinaryFunctionConcept<_Compare, bool,
_Tp, _Tp>)
if (__comp(__a, __b)) if (__comp(__a, __b))
if (__comp(__b, __c)) if (__comp(__b, __c))
return __b; return __b;
...@@ -515,7 +516,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -515,7 +516,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
while (1) while (1)
{ {
_ForwardIterator1 __new_result _ForwardIterator1 __new_result
= _GLIBCXX_STD_P::search(__first1, __last1, __first2, __last2, __comp); = _GLIBCXX_STD_P::search(__first1, __last1, __first2,
__last2, __comp);
if (__new_result == __last1) if (__new_result == __last1)
return __result; return __result;
else else
...@@ -548,7 +550,10 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -548,7 +550,10 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
_RevIterator1 __rlast1(__first1); _RevIterator1 __rlast1(__first1);
_RevIterator2 __rlast2(__first2); _RevIterator2 __rlast2(__first2);
_RevIterator1 __rresult = _GLIBCXX_STD_P::search(_RevIterator1(__last1), __rlast1, _RevIterator2(__last2), __rlast2); _RevIterator1 __rresult = _GLIBCXX_STD_P::search(_RevIterator1(__last1),
__rlast1,
_RevIterator2(__last2),
__rlast2);
if (__rresult == __rlast1) if (__rresult == __rlast1)
return __last1; return __last1;
...@@ -2760,7 +2765,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -2760,7 +2765,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
if (__len1 <= __len2 && __len1 <= __buffer_size) if (__len1 <= __len2 && __len1 <= __buffer_size)
{ {
_Pointer __buffer_end = std::copy(__first, __middle, __buffer); _Pointer __buffer_end = std::copy(__first, __middle, __buffer);
_GLIBCXX_STD_P::merge(__buffer, __buffer_end, __middle, __last, __first, __comp); _GLIBCXX_STD_P::merge(__buffer, __buffer_end, __middle, __last,
__first, __comp);
} }
else if (__len2 <= __buffer_size) else if (__len2 <= __buffer_size)
{ {
...@@ -3071,7 +3077,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -3071,7 +3077,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
std::__insertion_sort(__first, __last); std::__insertion_sort(__first, __last);
} }
template<typename _RandomAccessIterator, typename _Distance, typename _Compare> template<typename _RandomAccessIterator, typename _Distance,
typename _Compare>
void void
__chunk_insertion_sort(_RandomAccessIterator __first, __chunk_insertion_sort(_RandomAccessIterator __first,
_RandomAccessIterator __last, _RandomAccessIterator __last,
......
...@@ -73,13 +73,7 @@ ...@@ -73,13 +73,7 @@
#include <bits/stl_iterator.h> #include <bits/stl_iterator.h>
#include <bits/concept_check.h> #include <bits/concept_check.h>
#include <debug/debug.h> #include <debug/debug.h>
#include <bits/stl_move.h> // For _GLIBCXX_MOVE
#ifdef __GXX_EXPERIMENTAL_CXX0X__
# include <bits/stl_move.h>
# define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
#else
# define _GLIBCXX_MOVE(_Tp) _Tp
#endif
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
......
...@@ -59,6 +59,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -59,6 +59,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
#else
#define _GLIBCXX_MOVE(_Tp) _Tp
#endif #endif
#endif /* _STL_MOVE_H */ #endif /* _STL_MOVE_H */
...@@ -62,9 +62,7 @@ ...@@ -62,9 +62,7 @@
#ifndef _STL_PAIR_H #ifndef _STL_PAIR_H
#define _STL_PAIR_H 1 #define _STL_PAIR_H 1
#ifdef __GXX_EXPERIMENTAL_CXX0X__
#include <bits/stl_move.h> #include <bits/stl_move.h>
#endif
_GLIBCXX_BEGIN_NAMESPACE(std) _GLIBCXX_BEGIN_NAMESPACE(std)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment