#include "base/task/thread_pool/priority_queue.h"
#include <utility>
#include "base/check_op.h"
#include "base/memory/ptr_util.h"
#include "base/types/cxx23_to_underlying.h"
namespace base {
namespace internal {
class PriorityQueue::TaskSourceAndSortKey { … };
PriorityQueue::PriorityQueue() = default;
PriorityQueue::~PriorityQueue() { … }
PriorityQueue& PriorityQueue::operator=(PriorityQueue&& other) = default;
void PriorityQueue::Push(RegisteredTaskSource task_source,
TaskSourceSortKey task_source_sort_key) { … }
const TaskSourceSortKey& PriorityQueue::PeekSortKey() const { … }
RegisteredTaskSource& PriorityQueue::PeekTaskSource() const { … }
RegisteredTaskSource PriorityQueue::PopTaskSource() { … }
RegisteredTaskSource PriorityQueue::RemoveTaskSource(
const TaskSource& task_source) { … }
void PriorityQueue::UpdateSortKey(const TaskSource& task_source,
TaskSourceSortKey sort_key) { … }
bool PriorityQueue::IsEmpty() const { … }
size_t PriorityQueue::Size() const { … }
void PriorityQueue::EnableFlushTaskSourcesOnDestroyForTesting() { … }
void PriorityQueue::swap(PriorityQueue& other) { … }
void PriorityQueue::DecrementNumTaskSourcesForPriority(TaskPriority priority) { … }
void PriorityQueue::IncrementNumTaskSourcesForPriority(TaskPriority priority) { … }
}
}