cuda-api-wrappers
Thin C++-flavored wrappers for the CUDA Runtime API
types.hpp File Reference

Type definitions used in CUDA real-time compilation work wrappers. More...

#include "../api/types.hpp"
#include <nvrtc.h>
#include <vector>
#include <cuda/rtc/detail/string_view.hpp>
Include dependency graph for types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cuda
 Definitions and functionality wrapping CUDA APIs.
 
 cuda::rtc
 Real-time compilation of programs using the NVIDIA libraries.
 
 cuda::rtc::program
 Definitions relating to source-code programs to be compiled.
 

Typedefs

using cuda::rtc::const_cstrings_span = span< const char *const >
 A span of C-style strings the contents of which must not be modified.
 
template<source_kind_t Kind>
using cuda::rtc::program::handle_t = typename cuda::rtc::detail_::types< Kind >::handle_type
 Raw program handle used by the NVIDIA run-time compilation libraries's API calls: // The NVRTC library for CUDA C++, and the PTX compiler library.
 
template<source_kind_t Kind>
using cuda::rtc::status_t = typename detail_::types< Kind >::status_type
 Status values returned by the NVIDIA run-time compilation libraries's API calls: The NVRTC library for CUDA C++, and the PTX compiler library.
 

Enumerations

enum  cuda::source_kind_t {
  cuda::cuda_cpp = 0,
  cuda::ptx = 1
}
 The API wrappers support different kinds of source code, accepted by different NVIDIA run-time compilation libraries. More...
 

Detailed Description

Type definitions used in CUDA real-time compilation work wrappers.