14 std::lock_guard<std::mutex>
lock;
31 return a.getIndex() > b.getIndex();
35 template<
typename T,
typename IT,
typename L>
50 auto val =
queue.top();
75 return a->getIndex() > b->getIndex();
79 template<
typename T,
typename IT,
typename L>
94 auto val =
queue.top();
MinHeapFakeLocker(std::mutex &mut)
Definition: MinHeap.h:20
std::mutex queue_mutex
Definition: MinHeap.h:66
std::priority_queue< T, std::vector< T >, MinHeapComparator< T > > queue
Definition: MinHeap.h:65
IT nextIndex
Definition: MinHeap.h:67
T pop(void)
Definition: MinHeap.h:45
size_t size(void)
Definition: MinHeap.h:59
MinHeap()
Definition: MinHeap.h:39
void push(T val)
Definition: MinHeap.h:40
MinHeapLocker(std::mutex &mut)
Definition: MinHeap.h:11
std::lock_guard< std::mutex > lock
Definition: MinHeap.h:14
MinHeapPtr()
Definition: MinHeap.h:83
std::priority_queue< T *, std::vector< T * >, MinHeapPtrComparator< T > > queue
Definition: MinHeap.h:109
void push(T *val)
Definition: MinHeap.h:84
std::mutex queue_mutex
Definition: MinHeap.h:110
IT nextIndex
Definition: MinHeap.h:111
T * pop(void)
Definition: MinHeap.h:89
size_t size(void)
Definition: MinHeap.h:103
#define GRK_UNUSED(x)
Definition: grk_includes.h:87
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
bool operator()(const T a, const T b) const
Definition: MinHeap.h:29
bool operator()(const T *a, const T *b) const
Definition: MinHeap.h:73