//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. // //===----------------------------------------------------------------------===// #ifndef _LIBCUDACXX___UTILITY_PIECEWISE_CONSTRUCT_H #define _LIBCUDACXX___UTILITY_PIECEWISE_CONSTRUCT_H #include #if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC) # pragma GCC system_header #elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG) # pragma clang system_header #elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC) # pragma system_header #endif // no system header #include _LIBCUDACXX_BEGIN_NAMESPACE_STD struct _CCCL_TYPE_VISIBILITY_DEFAULT piecewise_construct_t { _CCCL_HIDE_FROM_ABI explicit piecewise_construct_t() = default; }; _CCCL_GLOBAL_CONSTANT piecewise_construct_t piecewise_construct = piecewise_construct_t(); _LIBCUDACXX_END_NAMESPACE_STD #include #endif // _LIBCUDACXX___UTILITY_PIECEWISE_CONSTRUCT_H