14 std::lock_guard<std::mutex>
lock;
28 return a.getIndex() >
b.getIndex();
32template<
typename T,
typename IT,
typename L>
68 return a->getIndex() >
b->getIndex();
72template<
typename T,
typename IT,
typename L>
87 auto val =
queue.top();
MinHeapFakeLocker(std::mutex &mut)
Definition MinHeap.h:20
std::mutex queue_mutex
Definition MinHeap.h:59
std::priority_queue< T, std::vector< T >, MinHeapComparator< T > > queue
Definition MinHeap.h:58
IT nextIndex
Definition MinHeap.h:60
size_t size(void)
Definition MinHeap.h:52
MinHeap()
Definition MinHeap.h:36
bool pop(T &val)
Definition MinHeap.h:42
void push(T val)
Definition MinHeap.h:37
MinHeapLocker(std::mutex &mut)
Definition MinHeap.h:11
std::lock_guard< std::mutex > lock
Definition MinHeap.h:14
MinHeapPtr()
Definition MinHeap.h:76
std::priority_queue< T *, std::vector< T * >, MinHeapPtrComparator< T > > queue
Definition MinHeap.h:98
void push(T *val)
Definition MinHeap.h:77
std::mutex queue_mutex
Definition MinHeap.h:99
T * pop(void)
Definition MinHeap.h:82
IT nextIndex
Definition MinHeap.h:100
size_t size(void)
Definition MinHeap.h:92
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
bool operator()(const T a, const T b) const
Definition MinHeap.h:26
bool operator()(const T *a, const T *b) const
Definition MinHeap.h:66