| Index: components/task_scheduler_util/initialization/browser_util.cc
|
| diff --git a/components/task_scheduler_util/initialization/browser_util.cc b/components/task_scheduler_util/initialization/browser_util.cc
|
| index a468281718b14b8f7b2e7a15d13e2d3a450c4936..ff9bbf92ce5d139169bf975b8d4833cb162f8d1e 100644
|
| --- a/components/task_scheduler_util/initialization/browser_util.cc
|
| +++ b/components/task_scheduler_util/initialization/browser_util.cc
|
| @@ -11,7 +11,6 @@
|
| #include "base/task_scheduler/switches.h"
|
| #include "base/task_scheduler/task_traits.h"
|
| #include "base/threading/sequenced_worker_pool.h"
|
| -#include "build/build_config.h"
|
|
|
| namespace task_scheduler_util {
|
| namespace initialization {
|
| @@ -85,6 +84,7 @@ size_t BrowserWorkerPoolIndexForTraits(const base::TaskTraits& traits) {
|
| return is_background ? BACKGROUND : FOREGROUND;
|
| }
|
|
|
| +#if defined(OS_IOS)
|
| std::vector<base::SchedulerWorkerPoolParams>
|
| GetDefaultBrowserSchedulerWorkerPoolParams() {
|
| constexpr size_t kNumWorkerPoolsDefined =
|
| @@ -93,7 +93,12 @@ GetDefaultBrowserSchedulerWorkerPoolParams() {
|
| static_assert(kNumWorkerPoolsDefined == 4,
|
| "Expected 4 worker pools in BrowserWorkerPoolsConfiguration");
|
| BrowserWorkerPoolsConfiguration config;
|
| -#if defined(OS_ANDROID) || defined(OS_IOS)
|
| + constexpr size_t kSizeAssignedFields =
|
| + sizeof(config.background.threads) +
|
| + sizeof(config.background.detach_period) +
|
| + sizeof(config.background.standby_thread_policy);
|
| + static_assert(kSizeAssignedFields == sizeof(config.background),
|
| + "Not all fields were assigned");
|
| config.background.standby_thread_policy = StandbyThreadPolicy::ONE;
|
| config.background.threads =
|
| base::RecommendedMaxNumberOfThreadsInPool(2, 8, 0.1, 0);
|
| @@ -113,29 +118,9 @@ GetDefaultBrowserSchedulerWorkerPoolParams() {
|
| config.foreground_file_io.threads =
|
| base::RecommendedMaxNumberOfThreadsInPool(3, 8, 0.3, 0);
|
| config.foreground_file_io.detach_period = base::TimeDelta::FromSeconds(30);
|
| -#else
|
| - config.background.standby_thread_policy = StandbyThreadPolicy::ONE;
|
| - config.background.threads =
|
| - base::RecommendedMaxNumberOfThreadsInPool(3, 8, 0.1, 0);
|
| - config.background.detach_period = base::TimeDelta::FromSeconds(30);
|
| -
|
| - config.background_file_io.standby_thread_policy = StandbyThreadPolicy::ONE;
|
| - config.background_file_io.threads =
|
| - base::RecommendedMaxNumberOfThreadsInPool(3, 8, 0.1, 0);
|
| - config.background_file_io.detach_period = base::TimeDelta::FromSeconds(30);
|
| -
|
| - config.foreground.standby_thread_policy = StandbyThreadPolicy::ONE;
|
| - config.foreground.threads =
|
| - base::RecommendedMaxNumberOfThreadsInPool(8, 32, 0.3, 0);
|
| - config.foreground.detach_period = base::TimeDelta::FromSeconds(30);
|
| -
|
| - config.foreground_file_io.standby_thread_policy = StandbyThreadPolicy::ONE;
|
| - config.foreground_file_io.threads =
|
| - base::RecommendedMaxNumberOfThreadsInPool(8, 32, 0.3, 0);
|
| - config.foreground_file_io.detach_period = base::TimeDelta::FromSeconds(30);
|
| -#endif
|
| return BrowserWorkerPoolConfigurationToSchedulerWorkerPoolParams(config);
|
| }
|
| +#endif // defined(OS_IOS)
|
|
|
| } // namespace initialization
|
| } // namespace task_scheduler_util
|
|
|