// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_TASK_THREAD_POOL_PRIORITY_QUEUE_H_ #define BASE_TASK_THREAD_POOL_PRIORITY_QUEUE_H_ #include <functional> #include <memory> #include "base/base_export.h" #include "base/containers/intrusive_heap.h" #include "base/task/common/checked_lock.h" #include "base/task/thread_pool/task_source.h" #include "base/task/thread_pool/task_source_sort_key.h" #include "base/types/cxx23_to_underlying.h" namespace base { namespace internal { // A PriorityQueue holds TaskSources of Tasks. This class is not thread-safe // (requires external synchronization). class BASE_EXPORT PriorityQueue { … }; } // namespace internal } // namespace base #endif // BASE_TASK_THREAD_POOL_PRIORITY_QUEUE_H_