106c3fb27SDimitry Andric //===----------------------------------------------------------------------===// 206c3fb27SDimitry Andric // 306c3fb27SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 406c3fb27SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 506c3fb27SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 606c3fb27SDimitry Andric // 706c3fb27SDimitry Andric //===----------------------------------------------------------------------===// 806c3fb27SDimitry Andric 906c3fb27SDimitry Andric #ifndef _LIBCPP___ATOMIC_KILL_DEPENDENCY_H 1006c3fb27SDimitry Andric #define _LIBCPP___ATOMIC_KILL_DEPENDENCY_H 1106c3fb27SDimitry Andric 1206c3fb27SDimitry Andric #include <__config> 1306c3fb27SDimitry Andric 1406c3fb27SDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 1506c3fb27SDimitry Andric # pragma GCC system_header 1606c3fb27SDimitry Andric #endif 1706c3fb27SDimitry Andric 1806c3fb27SDimitry Andric _LIBCPP_BEGIN_NAMESPACE_STD 1906c3fb27SDimitry Andric 2006c3fb27SDimitry Andric template <class _Tp> kill_dependency(_Tp __y)21*cb14a3feSDimitry Andric_LIBCPP_HIDE_FROM_ABI _Tp kill_dependency(_Tp __y) _NOEXCEPT { 2206c3fb27SDimitry Andric return __y; 2306c3fb27SDimitry Andric } 2406c3fb27SDimitry Andric 2506c3fb27SDimitry Andric _LIBCPP_END_NAMESPACE_STD 2606c3fb27SDimitry Andric 2706c3fb27SDimitry Andric #endif // _LIBCPP___ATOMIC_KILL_DEPENDENCY_H 28