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 #endif 32 33 BASE_EXPORT BASE_DECLARE_FEATURE(kEnableHangWatcher); 34 35 } // namespace base 36 37 #endif // BASE_THREADING_THREADING_FEATURES_H_ 38