1 // Copyright 2012 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 // Defines all the "base" command-line switches. 6 7 #ifndef BASE_BASE_SWITCHES_H_ 8 #define BASE_BASE_SWITCHES_H_ 9 10 #include "build/build_config.h" 11 #include "build/chromeos_buildflags.h" 12 13 namespace switches { 14 15 extern const char kDisableBestEffortTasks[]; 16 extern const char kDisableBreakpad[]; 17 extern const char kDisableFeatures[]; 18 extern const char kDisableLowEndDeviceMode[]; 19 extern const char kEnableCrashReporter[]; 20 extern const char kEnableFeatures[]; 21 extern const char kEnableLowEndDeviceMode[]; 22 extern const char kEnableBackgroundThreadPool[]; 23 extern const char kFieldTrialHandle[]; 24 extern const char kForceFieldTrials[]; 25 extern const char kFullMemoryCrashReport[]; 26 extern const char kLogBestEffortTasks[]; 27 extern const char kNoErrorDialogs[]; 28 extern const char kProfilingAtStart[]; 29 extern const char kProfilingFile[]; 30 extern const char kProfilingFlush[]; 31 extern const char kTestChildProcess[]; 32 extern const char kTraceToFile[]; 33 extern const char kTraceToFileName[]; 34 extern const char kV[]; 35 extern const char kVModule[]; 36 extern const char kWaitForDebugger[]; 37 38 #if BUILDFLAG(IS_WIN) 39 extern const char kDisableHighResTimer[]; 40 extern const char kDisableUsbKeyboardDetect[]; 41 #endif 42 43 #if BUILDFLAG(IS_LINUX) 44 extern const char kDisableDevShmUsage[]; 45 #endif 46 47 #if BUILDFLAG(IS_POSIX) 48 extern const char kEnableCrashReporterForTesting[]; 49 #endif 50 51 #if BUILDFLAG(IS_ANDROID) 52 extern const char kEnableReachedCodeProfiler[]; 53 extern const char kReachedCodeSamplingIntervalUs[]; 54 extern const char kDefaultCountryCodeAtInstall[]; 55 extern const char kEnableIdleTracing[]; 56 extern const char kForceFieldTrialParams[]; 57 extern const char kHostPackageName[]; 58 extern const char kHostPackageLabel[]; 59 extern const char kHostVersionCode[]; 60 extern const char kPackageName[]; 61 extern const char kPackageVersionName[]; 62 extern const char kPackageVersionCode[]; 63 #endif 64 65 #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) 66 // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when 67 // Crashpad is fully enabled on Linux. 68 extern const char kEnableCrashpad[]; 69 #endif 70 71 #if BUILDFLAG(IS_CHROMEOS) 72 extern const char kSchedulerBoostUrgent[]; 73 #endif 74 75 } // namespace switches 76 77 #endif // BASE_BASE_SWITCHES_H_ 78