QtCore/qtconcurrentmedian.h Source File
Go to the documentation of this file.
42 #ifndef QTCONCURRENT_MEDIAN_H
43 #define QTCONCURRENT_MEDIAN_H
47 #ifndef QT_NO_CONCURRENT
66 : currentMedian(), bufferSize(_bufferSize), currentIndex(0), valid(false), dirty(true)
81 currentIndex = ((currentIndex + 1) % bufferSize);
82 if (valid ==
false && currentIndex % bufferSize == 0)
88 const T currentIndexValue =
values[currentIndex];
89 if ((currentIndexValue > currentMedian && currentMedian > value)
90 || (currentMedian > currentIndexValue && value > currentMedian)) {
108 currentMedian = sorted.
at(bufferSize / 2 + 1);
110 return currentMedian;
128 #endif // QT_NO_CONCURRENT
const T & at(int i) const
#define QT_BEGIN_NAMESPACE
void qSort(RandomAccessIterator start, RandomAccessIterator end)
GLsizei const GLfloat * value
GLboolean GLenum GLenum GLvoid * values