chromium/third_party/blink/common/rust_crash/rust_crash.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.

// Part of generating an artificial Rust crash for testing purposes.
// We call through this C++ function to ensure we can cope with mixed
// language stacks.

#ifndef THIRD_PARTY_BLINK_COMMON_RUST_CRASH_RUST_CRASH_H_
#define THIRD_PARTY_BLINK_COMMON_RUST_CRASH_RUST_CRASH_H_

namespace blink {

// Called from Rust, calls back into Rust then crashes. See src/lib.rs for the
// sequence.
__attribute__((noinline)) void EnterCppForRustCrash();

}  // namespace blink

#endif  // THIRD_PARTY_BLINK_COMMON_RUST_CRASH_RUST_CRASH_H_