#include "third_party/blink/renderer/platform/scheduler/test/fuzzer/thread_pool_manager.h"
#include <algorithm>
#include "base/functional/bind.h"
#include "third_party/blink/renderer/platform/scheduler/test/fuzzer/sequence_manager_fuzzer_processor.h"
#include "third_party/blink/renderer/platform/scheduler/test/fuzzer/simple_thread_impl.h"
#include "third_party/blink/renderer/platform/scheduler/test/fuzzer/thread_manager.h"
namespace base {
namespace sequence_manager {
ThreadPoolManager::ThreadPoolManager(SequenceManagerFuzzerProcessor* processor)
: … { … }
ThreadPoolManager::~ThreadPoolManager() = default;
void ThreadPoolManager::CreateThread(
const google::protobuf::RepeatedPtrField<
SequenceManagerTestDescription::Action>& initial_thread_actions,
base::TimeTicks time) { … }
void ThreadPoolManager::StartThread(
const google::protobuf::RepeatedPtrField<
SequenceManagerTestDescription::Action>& initial_thread_actions,
ThreadManager* thread_manager) { … }
void ThreadPoolManager::AdvanceClockSynchronouslyByPendingTaskDelay(
ThreadManager* thread_manager) { … }
void ThreadPoolManager::AdvanceClockSynchronouslyToTime(
ThreadManager* thread_manager,
base::TimeTicks time) { … }
void ThreadPoolManager::ThreadReadyToComputeTime() { … }
void ThreadPoolManager::AdvanceThreadClock(ThreadManager* thread_manager) { … }
void ThreadPoolManager::StartInitialThreads() { … }
void ThreadPoolManager::WaitForAllThreads() { … }
void ThreadPoolManager::ThreadDone() { … }
SequenceManagerFuzzerProcessor* ThreadPoolManager::processor() const { … }
ThreadManager* ThreadPoolManager::GetThreadManagerFor(uint64_t thread_id) { … }
Vector<ThreadManager*> ThreadPoolManager::GetAllThreadManagers() { … }
}
}