chromium/base/task/thread_pool/environment_config.h

// Copyright 2017 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_ENVIRONMENT_CONFIG_H_
#define BASE_TASK_THREAD_POOL_ENVIRONMENT_CONFIG_H_

#include <stddef.h>

#include "base/base_export.h"
#include "base/task/task_traits.h"
#include "base/threading/thread.h"

namespace base {
namespace internal {

// TODO(etiennep): This is now specific to
// PooledSingleThreadTaskRunnerManager, move it there.
enum EnvironmentType {};

// Order must match the EnvironmentType enum.
struct EnvironmentParams {};

constexpr EnvironmentParams kEnvironmentParams[] =;

// Returns true if this platform supports having WorkerThreads running with a
// background thread type.
bool BASE_EXPORT CanUseBackgroundThreadTypeForWorkerThread();

// Returns true if this platform supports having WorkerThreads running with a
// utility thread type.
bool BASE_EXPORT CanUseUtilityThreadTypeForWorkerThread();

}  // namespace internal
}  // namespace base

#endif  // BASE_TASK_THREAD_POOL_ENVIRONMENT_CONFIG_H_