1 // Copyright 2020 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef BASE_THREADING_THREADING_FEATURES_H_ 6 #define BASE_THREADING_THREADING_FEATURES_H_ 7 8 #include "base/base_export.h" 9 #include "base/feature_list.h" 10 #include "build/build_config.h" 11 12 #if BUILDFLAG(IS_APPLE) 13 #include "base/metrics/field_trial_params.h" 14 #endif 15 16 namespace base { 17 18 #if BUILDFLAG(IS_APPLE) 19 BASE_EXPORT BASE_DECLARE_FEATURE(kOptimizedRealtimeThreadingMac); 20 extern const BASE_EXPORT FeatureParam<bool> 21 kOptimizedRealtimeThreadingMacPreemptible; 22 extern const BASE_EXPORT FeatureParam<double> 23 kOptimizedRealtimeThreadingMacBusy; 24 extern const BASE_EXPORT FeatureParam<double> 25 kOptimizedRealtimeThreadingMacBusyLimit; 26 extern const BASE_EXPORT Feature kUserInteractiveCompositingMac; 27 #endif 28 29 #if BUILDFLAG(IS_WIN) 30 BASE_EXPORT BASE_DECLARE_FEATURE(kAboveNormalCompositingBrowserWin); 31 BASE_EXPORT BASE_DECLARE_FEATURE(kBackgroundThreadNormalMemoryPriorityWin); 32 #endif 33 34 BASE_EXPORT BASE_DECLARE_FEATURE(kEnableHangWatcher); 35 BASE_EXPORT BASE_DECLARE_FEATURE(kEnableHangWatcherInZygoteChildren); 36 37 } // namespace base 38 39 #endif // BASE_THREADING_THREADING_FEATURES_H_ 40