-
Notifications
You must be signed in to change notification settings - Fork 178
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into document-nvtarget-macros
- Loading branch information
Showing
27 changed files
with
937 additions
and
1,321 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
// -*- C++ -*- | ||
//===----------------------------------------------------------------------===// | ||
// | ||
// 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) 2025 NVIDIA CORPORATION & AFFILIATES | ||
// | ||
//===----------------------------------------------------------------------===// | ||
#ifndef _LIBCUDACXX___RANGES_EMPTY_VIEW_H | ||
#define _LIBCUDACXX___RANGES_EMPTY_VIEW_H | ||
|
||
#include <cuda/std/detail/__config> | ||
|
||
#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 <cuda/std/__ranges/enable_borrowed_range.h> | ||
#include <cuda/std/__ranges/view_interface.h> | ||
#include <cuda/std/__type_traits/is_object.h> | ||
|
||
#if _CCCL_STD_VER >= 2017 && !_CCCL_COMPILER(MSVC2017) | ||
|
||
_LIBCUDACXX_BEGIN_NAMESPACE_RANGES | ||
_LIBCUDACXX_BEGIN_NAMESPACE_RANGES_ABI | ||
|
||
_CCCL_TEMPLATE(class _Tp) | ||
_CCCL_REQUIRES(_CCCL_TRAIT(is_object, _Tp)) | ||
class empty_view : public view_interface<empty_view<_Tp>> | ||
{ | ||
public: | ||
_LIBCUDACXX_HIDE_FROM_ABI static constexpr _Tp* begin() noexcept | ||
{ | ||
return nullptr; | ||
} | ||
_LIBCUDACXX_HIDE_FROM_ABI static constexpr _Tp* end() noexcept | ||
{ | ||
return nullptr; | ||
} | ||
_LIBCUDACXX_HIDE_FROM_ABI static constexpr _Tp* data() noexcept | ||
{ | ||
return nullptr; | ||
} | ||
_LIBCUDACXX_HIDE_FROM_ABI static constexpr size_t size() noexcept | ||
{ | ||
return 0; | ||
} | ||
_LIBCUDACXX_HIDE_FROM_ABI static constexpr bool empty() noexcept | ||
{ | ||
return true; | ||
} | ||
}; | ||
|
||
_LIBCUDACXX_END_NAMESPACE_RANGES_ABI | ||
|
||
template <class _Tp> | ||
_CCCL_INLINE_VAR constexpr bool enable_borrowed_range<empty_view<_Tp>> = true; | ||
|
||
_LIBCUDACXX_END_NAMESPACE_RANGES | ||
|
||
_LIBCUDACXX_BEGIN_NAMESPACE_VIEWS | ||
|
||
# if _CCCL_COMPILER(MSVC) | ||
template <class _Tp> | ||
_CCCL_INLINE_VAR constexpr empty_view<_Tp> empty{}; | ||
# else // ^^^ _CCCL_COMPILER_MSVC ^^^ / vvv !_CCCL_COMPILER_MSVC vvv | ||
template <class _Tp> | ||
_CCCL_GLOBAL_CONSTANT empty_view<_Tp> empty{}; | ||
# endif // !_CCCL_COMPILER_MSVC | ||
|
||
_LIBCUDACXX_END_NAMESPACE_VIEWS | ||
|
||
#endif // _CCCL_STD_VER >= 2017 && !_CCCL_COMPILER_MSVC_2017 | ||
|
||
#endif // _LIBCUDACXX___RANGES_EMPTY_VIEW_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.