chromium/sandbox/mac/sandbox_crash_message.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef SANDBOX_MAC_SANDBOX_CRASH_MESSAGE_H_
#define SANDBOX_MAC_SANDBOX_CRASH_MESSAGE_H_

namespace sandbox::crash_message {

// A simple wrapper around macOS's crash reporter annotations

// We use macOS's crash reporter annotations rather than crash keys to avoid
// linking against //base. Sandbox should not link against libbase because
// libbase brings in numerous system libraries that increase the attack surface
// of the sandbox code.
//
// Both the system CrashReporter and Crashpad collect these annotations.

void SetCrashMessage(const char* message);

}  // namespace sandbox::crash_message

#endif  // SANDBOX_MAC_SANDBOX_CRASH_MESSAGE_H_