Kaydet (Commit) 4afd2601 authored tarafından Caolán McNamara's avatar Caolán McNamara

std::is_sorted is C++11 or C++0X sgi extension

Change-Id: I3039bb172beb21ebafc60a431692b58793cb1538
üst d0dcf1d6
......@@ -334,6 +334,27 @@ void StgStrm::SetEntry( StgDirEntry& r )
r.SetDirty();
}
namespace lcl
{
#if defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L
using std::is_sorted;
#else
template <typename iter> bool is_sorted(iter aStart, iter aEnd)
{
if (aStart == aEnd)
return true;
for (iter aNext = aStart + 1; aNext != aEnd; aStart = aNext, ++aNext)
{
if (*aNext < *aStart)
return false;
}
return true;
}
#endif
}
bool StgStrm::buildPageChainCache()
{
if (nSize > 0)
......@@ -349,7 +370,7 @@ bool StgStrm::buildPageChainCache()
return false;
}
m_bSortedPageChain = std::is_sorted(m_aPagesCache.begin(), m_aPagesCache.end());
m_bSortedPageChain = lcl::is_sorted(m_aPagesCache.begin(), m_aPagesCache.end());
SAL_WARN_IF(!m_bSortedPageChain, "sot", "unsorted page chain, that's suspicious");
......
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