1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 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.
// This file has been copied from //base/debug/alias.h (and then trimmed to just
// the APIs / macros needed by //build/rust/std; additionally the APIs were
// moved into the `build_rust_std` namespace).
//
// TODO(crbug.com/40279749): Avoid code duplication / reuse code.
namespace build_rust_std // namespace build_rust_std
// Prevent code folding (where a linker identifies functions that are
// bit-identical and overlays them, which saves space but it leads to confusing
// call stacks because multiple symbols are at the same address). See
// //base/debug/alias.h for more details.
// BUILD_RUST_ALLOCATOR_ALIAS_H_