Bug 1823343 - Make toolkit/components/backgroundhangmonitor buildable outside of a unified build environment r=andi

Differential Revision: https://phabricator.services.mozilla.com/D172971
This commit is contained in:
serge-sans-paille 2023-04-04 05:41:10 +00:00
Родитель 1f31893d00
Коммит c2699e2a75
2 изменённых файлов: 9 добавлений и 8 удалений

Просмотреть файл

@ -6,6 +6,7 @@
#include "mozilla/BackgroundHangMonitor.h"
#include <string_view>
#include <utility>
#include "GeckoProfiler.h"
@ -40,11 +41,6 @@
// the future.
#define BHR_BETA_MOD INT32_MAX;
// Maximum depth of the call stack in the reported thread hangs. This value
// represents the 99.9th percentile of the thread hangs stack depths reported by
// Telemetry.
static const size_t kMaxThreadHangStackDepth = 30;
// Interval at which we check the global and per-process CPU usage in order to
// determine if there is high external CPU usage.
static const int32_t kCheckCPUIntervalMilliseconds = 2000;
@ -596,7 +592,11 @@ void BackgroundHangMonitor::Startup() {
mozilla::services::GetObserverService();
MOZ_ASSERT(observerService);
if (!strcmp(MOZ_STRINGIFY(MOZ_UPDATE_CHANNEL), "beta")) {
# ifdef __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wunreachable-code"
# endif
if constexpr (std::string_view(MOZ_STRINGIFY(MOZ_UPDATE_CHANNEL)) == "beta") {
if (XRE_IsParentProcess()) { // cached ClientID hasn't been read yet
BackgroundHangThread::Startup();
new BackgroundHangManager();
@ -609,6 +609,9 @@ void BackgroundHangMonitor::Startup() {
return;
}
}
# ifdef __clang__
# pragma clang diagnostic pop
# endif
BackgroundHangThread::Startup();
new BackgroundHangManager();

Просмотреть файл

@ -66,5 +66,3 @@ LOCAL_INCLUDES += [
FINAL_LIBRARY = "xul"
include("/ipc/chromium/chromium-config.mozbuild")
REQUIRES_UNIFIED_BUILD = True