11 MinHeapLocker(std::mutex& mut) :
lock(mut) {}
14 std::lock_guard<std::mutex>
lock;
17class MinHeapFakeLocker
20 MinHeapFakeLocker([[maybe_unused]] std::mutex& mut) {}
24struct MinHeapComparator
26 bool operator()(
const T
a,
const T b)
const
28 return a.getIndex() > b.getIndex();
32template<
typename T,
typename IT,
typename L>
62 std::priority_queue<T, std::vector<T>, MinHeapComparator<T>>
queue;
68struct MinHeapPtrComparator
70 bool operator()(
const T*
a,
const T* b)
const
72 return a->getIndex() > b->getIndex();
76template<
typename T,
typename IT,
typename L>
106 std::priority_queue<T*, std::vector<T*>, MinHeapPtrComparator<T>>
queue;
IT nextIndex
Definition MinHeap.h:64
std::lock_guard< std::mutex > lock
Definition MinHeap.h:14
std::mutex queue_mutex
Definition MinHeap.h:63
std::priority_queue< T, std::vector< T >, MinHeapComparator< T > > queue
Definition MinHeap.h:62
T val[N]
Definition WaveletCommon.h:65
uint32_t a
only used by MQ decoder
Definition mqc.h:48
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20