chromium/base/task/thread_pool/delayed_priority_queue.h

// Copyright 2022 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_DELAYED_PRIORITY_QUEUE_H_
#define BASE_TASK_THREAD_POOL_DELAYED_PRIORITY_QUEUE_H_

#include "base/base_export.h"
#include "base/containers/intrusive_heap.h"
#include "base/stl_util.h"
#include "base/task/thread_pool/task_source.h"
#include "base/time/time.h"

namespace base::internal {

// A DelayedPriorityQueue holds TaskSources not ready to run yet. TaskSources
// are ordered by delayed runtime. This class is not thread-safe (requires
// external synchronization).
class BASE_EXPORT DelayedPriorityQueue {};

}  // namespace base::internal

#endif  // BASE_TASK_THREAD_POOL_DELAYED_PRIORITY_QUEUE_H_