base_switches.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // Copyright (c) 2012 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. // Defines all the "base" command-line switches.
  5. #ifndef BASE_BASE_SWITCHES_H_
  6. #define BASE_BASE_SWITCHES_H_
  7. #include "build/build_config.h"
  8. #include "build/chromeos_buildflags.h"
  9. namespace switches {
  10. extern const char kDisableBestEffortTasks[];
  11. extern const char kDisableBreakpad[];
  12. extern const char kDisableFeatures[];
  13. extern const char kDisableLowEndDeviceMode[];
  14. extern const char kEnableCrashReporter[];
  15. extern const char kEnableFeatures[];
  16. extern const char kEnableLowEndDeviceMode[];
  17. extern const char kEnableBackgroundThreadPool[];
  18. extern const char kFieldTrialHandle[];
  19. extern const char kForceFieldTrials[];
  20. extern const char kFullMemoryCrashReport[];
  21. extern const char kLogBestEffortTasks[];
  22. extern const char kNoErrorDialogs[];
  23. extern const char kProfilingAtStart[];
  24. extern const char kProfilingFile[];
  25. extern const char kProfilingFlush[];
  26. extern const char kTestChildProcess[];
  27. extern const char kTestDoNotInitializeIcu[];
  28. extern const char kTraceToFile[];
  29. extern const char kTraceToFileName[];
  30. extern const char kV[];
  31. extern const char kVModule[];
  32. extern const char kWaitForDebugger[];
  33. #if BUILDFLAG(IS_WIN)
  34. extern const char kDisableHighResTimer[];
  35. extern const char kDisableUsbKeyboardDetect[];
  36. #endif
  37. // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
  38. // of lacros-chrome is complete.
  39. #if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
  40. !BUILDFLAG(IS_CHROMEOS_LACROS)
  41. extern const char kDisableDevShmUsage[];
  42. #endif
  43. #if BUILDFLAG(IS_POSIX)
  44. extern const char kEnableCrashReporterForTesting[];
  45. #endif
  46. #if BUILDFLAG(IS_ANDROID)
  47. extern const char kEnableReachedCodeProfiler[];
  48. extern const char kReachedCodeSamplingIntervalUs[];
  49. extern const char kDefaultCountryCodeAtInstall[];
  50. extern const char kEnableIdleTracing[];
  51. extern const char kForceFieldTrialParams[];
  52. #endif
  53. #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
  54. // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when
  55. // Crashpad is fully enabled on Linux.
  56. extern const char kEnableCrashpad[];
  57. #endif
  58. #if BUILDFLAG(IS_CHROMEOS)
  59. extern const char kSchedulerBoostUrgent[];
  60. #endif
  61. } // namespace switches
  62. #endif // BASE_BASE_SWITCHES_H_