threading_features.h 921 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef BASE_THREADING_THREADING_FEATURES_H_
  5. #define BASE_THREADING_THREADING_FEATURES_H_
  6. #include "base/base_export.h"
  7. #include "build/build_config.h"
  8. #if BUILDFLAG(IS_APPLE)
  9. #include "base/metrics/field_trial_params.h"
  10. #endif
  11. namespace base {
  12. struct Feature;
  13. #if BUILDFLAG(IS_APPLE)
  14. extern const BASE_EXPORT Feature kOptimizedRealtimeThreadingMac;
  15. extern const BASE_EXPORT FeatureParam<bool>
  16. kOptimizedRealtimeThreadingMacPreemptible;
  17. extern const BASE_EXPORT FeatureParam<double>
  18. kOptimizedRealtimeThreadingMacBusy;
  19. extern const BASE_EXPORT FeatureParam<double>
  20. kOptimizedRealtimeThreadingMacBusyLimit;
  21. #endif
  22. extern const BASE_EXPORT Feature kEnableHangWatcher;
  23. } // namespace base
  24. #endif // BASE_THREADING_THREADING_FEATURES_H_