-
Notifications
You must be signed in to change notification settings - Fork 359
Expand file tree
/
Copy pathdlpack.h
More file actions
42 lines (33 loc) · 1.45 KB
/
dlpack.h
File metadata and controls
42 lines (33 loc) · 1.45 KB
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
38
39
40
41
42
//===----------------------------------------------------------------------===//
//
// Part of libcu++, the C++ Standard Library for your entire system,
// 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) 2026 NVIDIA CORPORATION & AFFILIATES.
//
//===----------------------------------------------------------------------===//
#ifndef _CUDA___INTERNAL_DLPACK_H
#define _CUDA___INTERNAL_DLPACK_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
#if _CCCL_HAS_DLPACK()
# if __has_include(<dlpack/dlpack.h>)
# include <dlpack/dlpack.h>
# elif __has_include(<dlpack.h>)
# include <dlpack.h>
# endif
# define _CCCL_DLPACK_AT_LEAST(_MAJOR, _MINOR) \
(DLPACK_MAJOR_VERSION > (_MAJOR) || (DLPACK_MAJOR_VERSION == (_MAJOR) && DLPACK_MINOR_VERSION >= (_MINOR)))
# define _CCCL_DLPACK_BELOW(_MAJOR, _MINOR) (!_CCCL_DLPACK_AT_LEAST(_MAJOR, _MINOR))
# if DLPACK_MAJOR_VERSION != 1
# error "Unsupported DLPack version, only version 1 is currently supported"
# endif // DLPACK_MAJOR_VERSION != 1
#endif // _CCCL_HAS_DLPACK()
#endif // _CUDA___INTERNAL_DLPACK_H