[LLD][COFF] Ignore DEBUG_S_XFGHASH_TYPE/VIRTUAL
[llvm-project.git] / libcxx / src / legacy_pointer_safety.cpp
blob5d2b04c121ae6bc1dd361695f6329ab981b61d08
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #include <__config>
10 #include <memory>
12 // Support for garbage collection was removed in C++23 by https://wg21.link/P2186R2. Libc++ implements
13 // that removal as an extension in all Standard versions. However, we still define the functions that
14 // were once part of the library's ABI for backwards compatibility.
16 _LIBCPP_BEGIN_NAMESPACE_STD
18 _LIBCPP_FUNC_VIS void declare_reachable(void*) {}
19 _LIBCPP_FUNC_VIS void declare_no_pointers(char*, size_t) {}
20 _LIBCPP_FUNC_VIS void undeclare_no_pointers(char*, size_t) {}
21 _LIBCPP_FUNC_VIS void* __undeclare_reachable(void* p) { return p; }
23 _LIBCPP_END_NAMESPACE_STD