#![cfg_attr(feature = "no-std", no_std)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(dead_code)]
#[cfg(feature = "no-std")]
extern crate alloc;
#[cfg(feature = "no-std")]
extern crate no_std_compat as std;
pub use self::cudaError_enum as CUresult;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub use self::cufileBatchMode as CUfileBatchMode_t;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub use self::CUFILEStatus_enum as CUfileStatus_t;
pub use self::CUfileDriverControlFlags as CUfileDriverControlFlags_t;
pub use self::CUfileDriverStatusFlags as CUfileDriverStatusFlags_t;
pub use self::CUfileFeatureFlags as CUfileFeatureFlags_t;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub use self::CUfileOpcode as CUfileOpcode_t;
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub use self::CUfileP2PFlags as CUfileP2PFlags_t;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub type CUfileBatchHandle_t = *mut ::core::ffi::c_void;
pub type CUfileDrvProps_t = CUfileDrvProps;
pub type CUfileError_t = CUfileError;
pub type CUfileFSOps_t = CUfileFSOps;
pub type CUfileHandle_t = *mut ::core::ffi::c_void;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub type CUfileIOEvents_t = CUfileIOEvents;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub type CUfileIOParams_t = CUfileIOParams;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub type CUfileOpCounter_t = CUfileOpCounter;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub type CUfilePerGpuStats_t = CUfilePerGpuStats;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub type CUfileStatsLevel1_t = CUfileStatsLevel1;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub type CUfileStatsLevel2_t = CUfileStatsLevel2;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub type CUfileStatsLevel3_t = CUfileStatsLevel3;
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub type CUstream = *mut CUstream_st;
pub type __loff_t = __off64_t;
pub type __off64_t = ::core::ffi::c_long;
pub type __off_t = ::core::ffi::c_long;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub type __syscall_slong_t = ::core::ffi::c_long;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub type __time_t = ::core::ffi::c_long;
pub type cufileRDMAInfo_t = cufileRDMAInfo;
pub type loff_t = __loff_t;
pub type off_t = __off_t;
pub type sa_family_t = ::core::ffi::c_ushort;
pub type sockaddr_t = sockaddr;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUFILEStatus_enum {
CUFILE_WAITING = 1,
CUFILE_PENDING = 2,
CUFILE_INVALID = 4,
CUFILE_CANCELED = 8,
CUFILE_COMPLETE = 16,
CUFILE_TIMEOUT = 32,
CUFILE_FAILED = 64,
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUFileArrayConfigParameter_t {
CUFILE_PARAM_POSIX_POOL_SLAB_SIZE_KB = 0,
CUFILE_PARAM_POSIX_POOL_SLAB_COUNT = 1,
}
#[cfg(any(feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUFileArrayConfigParameter_t {
CUFILE_PARAM_POSIX_POOL_SLAB_SIZE_KB = 0,
CUFILE_PARAM_POSIX_POOL_SLAB_COUNT = 1,
CUFILE_PARAM_GPU_BOUNCE_BUFFER_SLAB_SIZE_KB = 2,
CUFILE_PARAM_GPU_BOUNCE_BUFFER_SLAB_COUNT = 3,
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUFileBoolConfigParameter_t {
CUFILE_PARAM_PROPERTIES_USE_POLL_MODE = 0,
CUFILE_PARAM_PROPERTIES_ALLOW_COMPAT_MODE = 1,
CUFILE_PARAM_FORCE_COMPAT_MODE = 2,
CUFILE_PARAM_FS_MISC_API_CHECK_AGGRESSIVE = 3,
CUFILE_PARAM_EXECUTION_PARALLEL_IO = 4,
CUFILE_PARAM_PROFILE_NVTX = 5,
CUFILE_PARAM_PROPERTIES_ALLOW_SYSTEM_MEMORY = 6,
CUFILE_PARAM_USE_PCIP2PDMA = 7,
CUFILE_PARAM_PREFER_IO_URING = 8,
CUFILE_PARAM_FORCE_ODIRECT_MODE = 9,
CUFILE_PARAM_SKIP_TOPOLOGY_DETECTION = 10,
CUFILE_PARAM_STREAM_MEMOPS_BYPASS = 11,
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUFileSizeTConfigParameter_t {
CUFILE_PARAM_PROFILE_STATS = 0,
CUFILE_PARAM_EXECUTION_MAX_IO_QUEUE_DEPTH = 1,
CUFILE_PARAM_EXECUTION_MAX_IO_THREADS = 2,
CUFILE_PARAM_EXECUTION_MIN_IO_THRESHOLD_SIZE_KB = 3,
CUFILE_PARAM_EXECUTION_MAX_REQUEST_PARALLELISM = 4,
CUFILE_PARAM_PROPERTIES_MAX_DIRECT_IO_SIZE_KB = 5,
CUFILE_PARAM_PROPERTIES_MAX_DEVICE_CACHE_SIZE_KB = 6,
CUFILE_PARAM_PROPERTIES_PER_BUFFER_CACHE_SIZE_KB = 7,
CUFILE_PARAM_PROPERTIES_MAX_DEVICE_PINNED_MEM_SIZE_KB = 8,
CUFILE_PARAM_PROPERTIES_IO_BATCHSIZE = 9,
CUFILE_PARAM_POLLTHRESHOLD_SIZE_KB = 10,
CUFILE_PARAM_PROPERTIES_BATCH_IO_TIMEOUT_MS = 11,
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUFileStringConfigParameter_t {
CUFILE_PARAM_LOGGING_LEVEL = 0,
CUFILE_PARAM_ENV_LOGFILE_PATH = 1,
CUFILE_PARAM_LOG_DIR = 2,
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverControlFlags {
CU_FILE_USE_POLL_MODE = 0,
CU_FILE_ALLOW_COMPAT_MODE = 1,
}
#[cfg(any(feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverControlFlags {
CU_FILE_USE_POLL_MODE = 0,
CU_FILE_ALLOW_COMPAT_MODE = 1,
CU_FILE_POSIX_IO_MODE = 2,
CU_FILE_FALLBACK_IO_MODE = 4,
}
#[cfg(any(feature = "cuda-11040"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverStatusFlags {
CU_FILE_LUSTRE_SUPPORTED = 0,
CU_FILE_WEKAFS_SUPPORTED = 1,
CU_FILE_NFS_SUPPORTED = 2,
CU_FILE_GPFS_SUPPORTED = 3,
CU_FILE_NVME_SUPPORTED = 4,
CU_FILE_NVMEOF_SUPPORTED = 5,
CU_FILE_SCSI_SUPPORTED = 6,
CU_FILE_SCALEFLUX_CSD_SUPPORTED = 7,
CU_FILE_NVMESH_SUPPORTED = 8,
}
#[cfg(any(
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverStatusFlags {
CU_FILE_LUSTRE_SUPPORTED = 0,
CU_FILE_WEKAFS_SUPPORTED = 1,
CU_FILE_NFS_SUPPORTED = 2,
CU_FILE_GPFS_SUPPORTED = 3,
CU_FILE_NVME_SUPPORTED = 4,
CU_FILE_NVMEOF_SUPPORTED = 5,
CU_FILE_SCSI_SUPPORTED = 6,
CU_FILE_SCALEFLUX_CSD_SUPPORTED = 7,
CU_FILE_NVMESH_SUPPORTED = 8,
CU_FILE_BEEGFS_SUPPORTED = 9,
}
#[cfg(any(feature = "cuda-12080"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverStatusFlags {
CU_FILE_LUSTRE_SUPPORTED = 0,
CU_FILE_WEKAFS_SUPPORTED = 1,
CU_FILE_NFS_SUPPORTED = 2,
CU_FILE_GPFS_SUPPORTED = 3,
CU_FILE_NVME_SUPPORTED = 4,
CU_FILE_NVMEOF_SUPPORTED = 5,
CU_FILE_SCSI_SUPPORTED = 6,
CU_FILE_SCALEFLUX_CSD_SUPPORTED = 7,
CU_FILE_NVMESH_SUPPORTED = 8,
CU_FILE_BEEGFS_SUPPORTED = 9,
CU_FILE_NVME_P2P_SUPPORTED = 11,
}
#[cfg(any(feature = "cuda-12090", feature = "cuda-13000"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverStatusFlags {
CU_FILE_LUSTRE_SUPPORTED = 0,
CU_FILE_WEKAFS_SUPPORTED = 1,
CU_FILE_NFS_SUPPORTED = 2,
CU_FILE_GPFS_SUPPORTED = 3,
CU_FILE_NVME_SUPPORTED = 4,
CU_FILE_NVMEOF_SUPPORTED = 5,
CU_FILE_SCSI_SUPPORTED = 6,
CU_FILE_SCALEFLUX_CSD_SUPPORTED = 7,
CU_FILE_NVMESH_SUPPORTED = 8,
CU_FILE_BEEGFS_SUPPORTED = 9,
CU_FILE_NVME_P2P_SUPPORTED = 11,
CU_FILE_SCATEFS_SUPPORTED = 12,
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileDriverStatusFlags {
CU_FILE_LUSTRE_SUPPORTED = 0,
CU_FILE_WEKAFS_SUPPORTED = 1,
CU_FILE_NFS_SUPPORTED = 2,
CU_FILE_GPFS_SUPPORTED = 3,
CU_FILE_NVME_SUPPORTED = 4,
CU_FILE_NVMEOF_SUPPORTED = 5,
CU_FILE_SCSI_SUPPORTED = 6,
CU_FILE_SCALEFLUX_CSD_SUPPORTED = 7,
CU_FILE_NVMESH_SUPPORTED = 8,
CU_FILE_BEEGFS_SUPPORTED = 9,
CU_FILE_NVME_P2P_SUPPORTED = 11,
CU_FILE_SCATEFS_SUPPORTED = 12,
CU_FILE_VIRTIOFS_SUPPORTED = 13,
CU_FILE_MAX_TARGET_TYPES = 14,
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileFeatureFlags {
CU_FILE_DYN_ROUTING_SUPPORTED = 0,
CU_FILE_BATCH_IO_SUPPORTED = 1,
CU_FILE_STREAMS_SUPPORTED = 2,
}
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileFeatureFlags {
CU_FILE_DYN_ROUTING_SUPPORTED = 0,
CU_FILE_BATCH_IO_SUPPORTED = 1,
CU_FILE_STREAMS_SUPPORTED = 2,
CU_FILE_PARALLEL_IO_SUPPORTED = 3,
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileFeatureFlags {
CU_FILE_DYN_ROUTING_SUPPORTED = 0,
CU_FILE_BATCH_IO_SUPPORTED = 1,
CU_FILE_STREAMS_SUPPORTED = 2,
CU_FILE_PARALLEL_IO_SUPPORTED = 3,
CU_FILE_P2P_SUPPORTED = 4,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileFileHandleType {
CU_FILE_HANDLE_TYPE_OPAQUE_FD = 1,
CU_FILE_HANDLE_TYPE_OPAQUE_WIN32 = 2,
CU_FILE_HANDLE_TYPE_USERSPACE_FS = 3,
}
#[cfg(any(feature = "cuda-11040"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpError {
CU_FILE_SUCCESS = 0,
CU_FILE_DRIVER_NOT_INITIALIZED = 5001,
CU_FILE_DRIVER_INVALID_PROPS = 5002,
CU_FILE_DRIVER_UNSUPPORTED_LIMIT = 5003,
CU_FILE_DRIVER_VERSION_MISMATCH = 5004,
CU_FILE_DRIVER_VERSION_READ_ERROR = 5005,
CU_FILE_DRIVER_CLOSING = 5006,
CU_FILE_PLATFORM_NOT_SUPPORTED = 5007,
CU_FILE_IO_NOT_SUPPORTED = 5008,
CU_FILE_DEVICE_NOT_SUPPORTED = 5009,
CU_FILE_NVFS_DRIVER_ERROR = 5010,
CU_FILE_CUDA_DRIVER_ERROR = 5011,
CU_FILE_CUDA_POINTER_INVALID = 5012,
CU_FILE_CUDA_MEMORY_TYPE_INVALID = 5013,
CU_FILE_CUDA_POINTER_RANGE_ERROR = 5014,
CU_FILE_CUDA_CONTEXT_MISMATCH = 5015,
CU_FILE_INVALID_MAPPING_SIZE = 5016,
CU_FILE_INVALID_MAPPING_RANGE = 5017,
CU_FILE_INVALID_FILE_TYPE = 5018,
CU_FILE_INVALID_FILE_OPEN_FLAG = 5019,
CU_FILE_DIO_NOT_SET = 5020,
CU_FILE_INVALID_VALUE = 5022,
CU_FILE_MEMORY_ALREADY_REGISTERED = 5023,
CU_FILE_MEMORY_NOT_REGISTERED = 5024,
CU_FILE_PERMISSION_DENIED = 5025,
CU_FILE_DRIVER_ALREADY_OPEN = 5026,
CU_FILE_HANDLE_NOT_REGISTERED = 5027,
CU_FILE_HANDLE_ALREADY_REGISTERED = 5028,
CU_FILE_DEVICE_NOT_FOUND = 5029,
CU_FILE_INTERNAL_ERROR = 5030,
CU_FILE_GETNEWFD_FAILED = 5031,
CU_FILE_NVFS_SETUP_ERROR = 5033,
CU_FILE_IO_DISABLED = 5034,
}
#[cfg(any(feature = "cuda-11050"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpError {
CU_FILE_SUCCESS = 0,
CU_FILE_DRIVER_NOT_INITIALIZED = 5001,
CU_FILE_DRIVER_INVALID_PROPS = 5002,
CU_FILE_DRIVER_UNSUPPORTED_LIMIT = 5003,
CU_FILE_DRIVER_VERSION_MISMATCH = 5004,
CU_FILE_DRIVER_VERSION_READ_ERROR = 5005,
CU_FILE_DRIVER_CLOSING = 5006,
CU_FILE_PLATFORM_NOT_SUPPORTED = 5007,
CU_FILE_IO_NOT_SUPPORTED = 5008,
CU_FILE_DEVICE_NOT_SUPPORTED = 5009,
CU_FILE_NVFS_DRIVER_ERROR = 5010,
CU_FILE_CUDA_DRIVER_ERROR = 5011,
CU_FILE_CUDA_POINTER_INVALID = 5012,
CU_FILE_CUDA_MEMORY_TYPE_INVALID = 5013,
CU_FILE_CUDA_POINTER_RANGE_ERROR = 5014,
CU_FILE_CUDA_CONTEXT_MISMATCH = 5015,
CU_FILE_INVALID_MAPPING_SIZE = 5016,
CU_FILE_INVALID_MAPPING_RANGE = 5017,
CU_FILE_INVALID_FILE_TYPE = 5018,
CU_FILE_INVALID_FILE_OPEN_FLAG = 5019,
CU_FILE_DIO_NOT_SET = 5020,
CU_FILE_INVALID_VALUE = 5022,
CU_FILE_MEMORY_ALREADY_REGISTERED = 5023,
CU_FILE_MEMORY_NOT_REGISTERED = 5024,
CU_FILE_PERMISSION_DENIED = 5025,
CU_FILE_DRIVER_ALREADY_OPEN = 5026,
CU_FILE_HANDLE_NOT_REGISTERED = 5027,
CU_FILE_HANDLE_ALREADY_REGISTERED = 5028,
CU_FILE_DEVICE_NOT_FOUND = 5029,
CU_FILE_INTERNAL_ERROR = 5030,
CU_FILE_GETNEWFD_FAILED = 5031,
CU_FILE_NVFS_SETUP_ERROR = 5033,
CU_FILE_IO_DISABLED = 5034,
CU_FILE_IO_MAX_ERROR = 5035,
}
#[cfg(any(feature = "cuda-11060", feature = "cuda-11070", feature = "cuda-11080"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpError {
CU_FILE_SUCCESS = 0,
CU_FILE_DRIVER_NOT_INITIALIZED = 5001,
CU_FILE_DRIVER_INVALID_PROPS = 5002,
CU_FILE_DRIVER_UNSUPPORTED_LIMIT = 5003,
CU_FILE_DRIVER_VERSION_MISMATCH = 5004,
CU_FILE_DRIVER_VERSION_READ_ERROR = 5005,
CU_FILE_DRIVER_CLOSING = 5006,
CU_FILE_PLATFORM_NOT_SUPPORTED = 5007,
CU_FILE_IO_NOT_SUPPORTED = 5008,
CU_FILE_DEVICE_NOT_SUPPORTED = 5009,
CU_FILE_NVFS_DRIVER_ERROR = 5010,
CU_FILE_CUDA_DRIVER_ERROR = 5011,
CU_FILE_CUDA_POINTER_INVALID = 5012,
CU_FILE_CUDA_MEMORY_TYPE_INVALID = 5013,
CU_FILE_CUDA_POINTER_RANGE_ERROR = 5014,
CU_FILE_CUDA_CONTEXT_MISMATCH = 5015,
CU_FILE_INVALID_MAPPING_SIZE = 5016,
CU_FILE_INVALID_MAPPING_RANGE = 5017,
CU_FILE_INVALID_FILE_TYPE = 5018,
CU_FILE_INVALID_FILE_OPEN_FLAG = 5019,
CU_FILE_DIO_NOT_SET = 5020,
CU_FILE_INVALID_VALUE = 5022,
CU_FILE_MEMORY_ALREADY_REGISTERED = 5023,
CU_FILE_MEMORY_NOT_REGISTERED = 5024,
CU_FILE_PERMISSION_DENIED = 5025,
CU_FILE_DRIVER_ALREADY_OPEN = 5026,
CU_FILE_HANDLE_NOT_REGISTERED = 5027,
CU_FILE_HANDLE_ALREADY_REGISTERED = 5028,
CU_FILE_DEVICE_NOT_FOUND = 5029,
CU_FILE_INTERNAL_ERROR = 5030,
CU_FILE_GETNEWFD_FAILED = 5031,
CU_FILE_NVFS_SETUP_ERROR = 5033,
CU_FILE_IO_DISABLED = 5034,
CU_FILE_BATCH_SUBMIT_FAILED = 5035,
CU_FILE_GPU_MEMORY_PINNING_FAILED = 5036,
CU_FILE_IO_MAX_ERROR = 5037,
}
#[cfg(any(feature = "cuda-12000", feature = "cuda-12010"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpError {
CU_FILE_SUCCESS = 0,
CU_FILE_DRIVER_NOT_INITIALIZED = 5001,
CU_FILE_DRIVER_INVALID_PROPS = 5002,
CU_FILE_DRIVER_UNSUPPORTED_LIMIT = 5003,
CU_FILE_DRIVER_VERSION_MISMATCH = 5004,
CU_FILE_DRIVER_VERSION_READ_ERROR = 5005,
CU_FILE_DRIVER_CLOSING = 5006,
CU_FILE_PLATFORM_NOT_SUPPORTED = 5007,
CU_FILE_IO_NOT_SUPPORTED = 5008,
CU_FILE_DEVICE_NOT_SUPPORTED = 5009,
CU_FILE_NVFS_DRIVER_ERROR = 5010,
CU_FILE_CUDA_DRIVER_ERROR = 5011,
CU_FILE_CUDA_POINTER_INVALID = 5012,
CU_FILE_CUDA_MEMORY_TYPE_INVALID = 5013,
CU_FILE_CUDA_POINTER_RANGE_ERROR = 5014,
CU_FILE_CUDA_CONTEXT_MISMATCH = 5015,
CU_FILE_INVALID_MAPPING_SIZE = 5016,
CU_FILE_INVALID_MAPPING_RANGE = 5017,
CU_FILE_INVALID_FILE_TYPE = 5018,
CU_FILE_INVALID_FILE_OPEN_FLAG = 5019,
CU_FILE_DIO_NOT_SET = 5020,
CU_FILE_INVALID_VALUE = 5022,
CU_FILE_MEMORY_ALREADY_REGISTERED = 5023,
CU_FILE_MEMORY_NOT_REGISTERED = 5024,
CU_FILE_PERMISSION_DENIED = 5025,
CU_FILE_DRIVER_ALREADY_OPEN = 5026,
CU_FILE_HANDLE_NOT_REGISTERED = 5027,
CU_FILE_HANDLE_ALREADY_REGISTERED = 5028,
CU_FILE_DEVICE_NOT_FOUND = 5029,
CU_FILE_INTERNAL_ERROR = 5030,
CU_FILE_GETNEWFD_FAILED = 5031,
CU_FILE_NVFS_SETUP_ERROR = 5033,
CU_FILE_IO_DISABLED = 5034,
CU_FILE_BATCH_SUBMIT_FAILED = 5035,
CU_FILE_GPU_MEMORY_PINNING_FAILED = 5036,
CU_FILE_BATCH_FULL = 5037,
CU_FILE_IO_MAX_ERROR = 5038,
}
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpError {
CU_FILE_SUCCESS = 0,
CU_FILE_DRIVER_NOT_INITIALIZED = 5001,
CU_FILE_DRIVER_INVALID_PROPS = 5002,
CU_FILE_DRIVER_UNSUPPORTED_LIMIT = 5003,
CU_FILE_DRIVER_VERSION_MISMATCH = 5004,
CU_FILE_DRIVER_VERSION_READ_ERROR = 5005,
CU_FILE_DRIVER_CLOSING = 5006,
CU_FILE_PLATFORM_NOT_SUPPORTED = 5007,
CU_FILE_IO_NOT_SUPPORTED = 5008,
CU_FILE_DEVICE_NOT_SUPPORTED = 5009,
CU_FILE_NVFS_DRIVER_ERROR = 5010,
CU_FILE_CUDA_DRIVER_ERROR = 5011,
CU_FILE_CUDA_POINTER_INVALID = 5012,
CU_FILE_CUDA_MEMORY_TYPE_INVALID = 5013,
CU_FILE_CUDA_POINTER_RANGE_ERROR = 5014,
CU_FILE_CUDA_CONTEXT_MISMATCH = 5015,
CU_FILE_INVALID_MAPPING_SIZE = 5016,
CU_FILE_INVALID_MAPPING_RANGE = 5017,
CU_FILE_INVALID_FILE_TYPE = 5018,
CU_FILE_INVALID_FILE_OPEN_FLAG = 5019,
CU_FILE_DIO_NOT_SET = 5020,
CU_FILE_INVALID_VALUE = 5022,
CU_FILE_MEMORY_ALREADY_REGISTERED = 5023,
CU_FILE_MEMORY_NOT_REGISTERED = 5024,
CU_FILE_PERMISSION_DENIED = 5025,
CU_FILE_DRIVER_ALREADY_OPEN = 5026,
CU_FILE_HANDLE_NOT_REGISTERED = 5027,
CU_FILE_HANDLE_ALREADY_REGISTERED = 5028,
CU_FILE_DEVICE_NOT_FOUND = 5029,
CU_FILE_INTERNAL_ERROR = 5030,
CU_FILE_GETNEWFD_FAILED = 5031,
CU_FILE_NVFS_SETUP_ERROR = 5033,
CU_FILE_IO_DISABLED = 5034,
CU_FILE_BATCH_SUBMIT_FAILED = 5035,
CU_FILE_GPU_MEMORY_PINNING_FAILED = 5036,
CU_FILE_BATCH_FULL = 5037,
CU_FILE_ASYNC_NOT_SUPPORTED = 5038,
CU_FILE_IO_MAX_ERROR = 5039,
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpError {
CU_FILE_SUCCESS = 0,
CU_FILE_DRIVER_NOT_INITIALIZED = 5001,
CU_FILE_DRIVER_INVALID_PROPS = 5002,
CU_FILE_DRIVER_UNSUPPORTED_LIMIT = 5003,
CU_FILE_DRIVER_VERSION_MISMATCH = 5004,
CU_FILE_DRIVER_VERSION_READ_ERROR = 5005,
CU_FILE_DRIVER_CLOSING = 5006,
CU_FILE_PLATFORM_NOT_SUPPORTED = 5007,
CU_FILE_IO_NOT_SUPPORTED = 5008,
CU_FILE_DEVICE_NOT_SUPPORTED = 5009,
CU_FILE_NVFS_DRIVER_ERROR = 5010,
CU_FILE_CUDA_DRIVER_ERROR = 5011,
CU_FILE_CUDA_POINTER_INVALID = 5012,
CU_FILE_CUDA_MEMORY_TYPE_INVALID = 5013,
CU_FILE_CUDA_POINTER_RANGE_ERROR = 5014,
CU_FILE_CUDA_CONTEXT_MISMATCH = 5015,
CU_FILE_INVALID_MAPPING_SIZE = 5016,
CU_FILE_INVALID_MAPPING_RANGE = 5017,
CU_FILE_INVALID_FILE_TYPE = 5018,
CU_FILE_INVALID_FILE_OPEN_FLAG = 5019,
CU_FILE_DIO_NOT_SET = 5020,
CU_FILE_INVALID_VALUE = 5022,
CU_FILE_MEMORY_ALREADY_REGISTERED = 5023,
CU_FILE_MEMORY_NOT_REGISTERED = 5024,
CU_FILE_PERMISSION_DENIED = 5025,
CU_FILE_DRIVER_ALREADY_OPEN = 5026,
CU_FILE_HANDLE_NOT_REGISTERED = 5027,
CU_FILE_HANDLE_ALREADY_REGISTERED = 5028,
CU_FILE_DEVICE_NOT_FOUND = 5029,
CU_FILE_INTERNAL_ERROR = 5030,
CU_FILE_GETNEWFD_FAILED = 5031,
CU_FILE_NVFS_SETUP_ERROR = 5033,
CU_FILE_IO_DISABLED = 5034,
CU_FILE_BATCH_SUBMIT_FAILED = 5035,
CU_FILE_GPU_MEMORY_PINNING_FAILED = 5036,
CU_FILE_BATCH_FULL = 5037,
CU_FILE_ASYNC_NOT_SUPPORTED = 5038,
CU_FILE_INTERNAL_BATCH_SETUP_ERROR = 5039,
CU_FILE_INTERNAL_BATCH_SUBMIT_ERROR = 5040,
CU_FILE_INTERNAL_BATCH_GETSTATUS_ERROR = 5041,
CU_FILE_INTERNAL_BATCH_CANCEL_ERROR = 5042,
CU_FILE_NOMEM_ERROR = 5043,
CU_FILE_IO_ERROR = 5044,
CU_FILE_INTERNAL_BUF_REGISTER_ERROR = 5045,
CU_FILE_HASH_OPR_ERROR = 5046,
CU_FILE_INVALID_CONTEXT_ERROR = 5047,
CU_FILE_NVFS_INTERNAL_DRIVER_ERROR = 5048,
CU_FILE_BATCH_NOCOMPAT_ERROR = 5049,
CU_FILE_IO_MAX_ERROR = 5050,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileOpcode {
CUFILE_READ = 0,
CUFILE_WRITE = 1,
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum CUfileP2PFlags {
CUFILE_P2PDMA = 0,
CUFILE_NVFS = 1,
CUFILE_DMABUF = 2,
CUFILE_C2C = 3,
CUFILE_NVIDIA_PEERMEM = 4,
}
#[cfg(any(feature = "cuda-11040", feature = "cuda-11050", feature = "cuda-11060"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-11070"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-11080"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-12000"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-12010", feature = "cuda-12020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC = 225,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-12030"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC = 225,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_LOSSY_QUERY = 402,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-12040", feature = "cuda-12050", feature = "cuda-12060"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC = 225,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_LOSSY_QUERY = 402,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_FUNCTION_NOT_LOADED = 913,
CUDA_ERROR_INVALID_RESOURCE_TYPE = 914,
CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION = 915,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-12080", feature = "cuda-12090"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC = 225,
CUDA_ERROR_CONTAINED = 226,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_LOSSY_QUERY = 402,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_TENSOR_MEMORY_LEAK = 721,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_FUNCTION_NOT_LOADED = 913,
CUDA_ERROR_INVALID_RESOURCE_TYPE = 914,
CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION = 915,
CUDA_ERROR_KEY_ROTATION = 916,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-13000"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_CALL_REQUIRES_NEWER_DRIVER = 36,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC = 225,
CUDA_ERROR_CONTAINED = 226,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_LOSSY_QUERY = 402,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_TENSOR_MEMORY_LEAK = 721,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_FUNCTION_NOT_LOADED = 913,
CUDA_ERROR_INVALID_RESOURCE_TYPE = 914,
CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION = 915,
CUDA_ERROR_KEY_ROTATION = 916,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cudaError_enum {
CUDA_SUCCESS = 0,
CUDA_ERROR_INVALID_VALUE = 1,
CUDA_ERROR_OUT_OF_MEMORY = 2,
CUDA_ERROR_NOT_INITIALIZED = 3,
CUDA_ERROR_DEINITIALIZED = 4,
CUDA_ERROR_PROFILER_DISABLED = 5,
CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6,
CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8,
CUDA_ERROR_STUB_LIBRARY = 34,
CUDA_ERROR_CALL_REQUIRES_NEWER_DRIVER = 36,
CUDA_ERROR_DEVICE_UNAVAILABLE = 46,
CUDA_ERROR_NO_DEVICE = 100,
CUDA_ERROR_INVALID_DEVICE = 101,
CUDA_ERROR_DEVICE_NOT_LICENSED = 102,
CUDA_ERROR_INVALID_IMAGE = 200,
CUDA_ERROR_INVALID_CONTEXT = 201,
CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202,
CUDA_ERROR_MAP_FAILED = 205,
CUDA_ERROR_UNMAP_FAILED = 206,
CUDA_ERROR_ARRAY_IS_MAPPED = 207,
CUDA_ERROR_ALREADY_MAPPED = 208,
CUDA_ERROR_NO_BINARY_FOR_GPU = 209,
CUDA_ERROR_ALREADY_ACQUIRED = 210,
CUDA_ERROR_NOT_MAPPED = 211,
CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212,
CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213,
CUDA_ERROR_ECC_UNCORRECTABLE = 214,
CUDA_ERROR_UNSUPPORTED_LIMIT = 215,
CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216,
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221,
CUDA_ERROR_UNSUPPORTED_PTX_VERSION = 222,
CUDA_ERROR_JIT_COMPILATION_DISABLED = 223,
CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY = 224,
CUDA_ERROR_UNSUPPORTED_DEVSIDE_SYNC = 225,
CUDA_ERROR_CONTAINED = 226,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303,
CUDA_ERROR_OPERATING_SYSTEM = 304,
CUDA_ERROR_INVALID_HANDLE = 400,
CUDA_ERROR_ILLEGAL_STATE = 401,
CUDA_ERROR_LOSSY_QUERY = 402,
CUDA_ERROR_NOT_FOUND = 500,
CUDA_ERROR_NOT_READY = 600,
CUDA_ERROR_ILLEGAL_ADDRESS = 700,
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701,
CUDA_ERROR_LAUNCH_TIMEOUT = 702,
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703,
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705,
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708,
CUDA_ERROR_CONTEXT_IS_DESTROYED = 709,
CUDA_ERROR_ASSERT = 710,
CUDA_ERROR_TOO_MANY_PEERS = 711,
CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 712,
CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED = 713,
CUDA_ERROR_HARDWARE_STACK_ERROR = 714,
CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
CUDA_ERROR_MISALIGNED_ADDRESS = 716,
CUDA_ERROR_INVALID_ADDRESS_SPACE = 717,
CUDA_ERROR_INVALID_PC = 718,
CUDA_ERROR_LAUNCH_FAILED = 719,
CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE = 720,
CUDA_ERROR_TENSOR_MEMORY_LEAK = 721,
CUDA_ERROR_NOT_PERMITTED = 800,
CUDA_ERROR_NOT_SUPPORTED = 801,
CUDA_ERROR_SYSTEM_NOT_READY = 802,
CUDA_ERROR_SYSTEM_DRIVER_MISMATCH = 803,
CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE = 804,
CUDA_ERROR_MPS_CONNECTION_FAILED = 805,
CUDA_ERROR_MPS_RPC_FAILURE = 806,
CUDA_ERROR_MPS_SERVER_NOT_READY = 807,
CUDA_ERROR_MPS_MAX_CLIENTS_REACHED = 808,
CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED = 809,
CUDA_ERROR_MPS_CLIENT_TERMINATED = 810,
CUDA_ERROR_CDP_NOT_SUPPORTED = 811,
CUDA_ERROR_CDP_VERSION_MISMATCH = 812,
CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED = 900,
CUDA_ERROR_STREAM_CAPTURE_INVALIDATED = 901,
CUDA_ERROR_STREAM_CAPTURE_MERGE = 902,
CUDA_ERROR_STREAM_CAPTURE_UNMATCHED = 903,
CUDA_ERROR_STREAM_CAPTURE_UNJOINED = 904,
CUDA_ERROR_STREAM_CAPTURE_ISOLATION = 905,
CUDA_ERROR_STREAM_CAPTURE_IMPLICIT = 906,
CUDA_ERROR_CAPTURED_EVENT = 907,
CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD = 908,
CUDA_ERROR_TIMEOUT = 909,
CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE = 910,
CUDA_ERROR_EXTERNAL_DEVICE = 911,
CUDA_ERROR_INVALID_CLUSTER_SIZE = 912,
CUDA_ERROR_FUNCTION_NOT_LOADED = 913,
CUDA_ERROR_INVALID_RESOURCE_TYPE = 914,
CUDA_ERROR_INVALID_RESOURCE_CONFIGURATION = 915,
CUDA_ERROR_KEY_ROTATION = 916,
CUDA_ERROR_STREAM_DETACHED = 917,
CUDA_ERROR_UNKNOWN = 999,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum cufileBatchMode {
CUFILE_BATCH = 1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CUfileDescr_t {
pub type_: CUfileFileHandleType,
pub handle: CUfileDescr_t__bindgen_ty_1,
pub fs_ops: *const CUfileFSOps_t,
}
#[cfg(any(feature = "cuda-11040", feature = "cuda-11050"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileDrvProps {
pub nvfs: CUfileDrvProps__bindgen_ty_1,
pub fflags: ::core::ffi::c_uint,
pub max_device_cache_size: ::core::ffi::c_uint,
pub per_buffer_cache_size: ::core::ffi::c_uint,
pub max_device_pinned_mem_size: ::core::ffi::c_uint,
pub max_batch_io_timeout_msecs: ::core::ffi::c_uint,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileDrvProps {
pub nvfs: CUfileDrvProps__bindgen_ty_1,
pub fflags: ::core::ffi::c_uint,
pub max_device_cache_size: ::core::ffi::c_uint,
pub per_buffer_cache_size: ::core::ffi::c_uint,
pub max_device_pinned_mem_size: ::core::ffi::c_uint,
pub max_batch_io_size: ::core::ffi::c_uint,
pub max_batch_io_timeout_msecs: ::core::ffi::c_uint,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileDrvProps__bindgen_ty_1 {
pub major_version: ::core::ffi::c_uint,
pub minor_version: ::core::ffi::c_uint,
pub poll_thresh_size: usize,
pub max_direct_io_size: usize,
pub dstatusflags: ::core::ffi::c_uint,
pub dcontrolflags: ::core::ffi::c_uint,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileError {
pub err: CUfileOpError,
pub cu_err: CUresult,
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000"
))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileFSOps {
pub fs_type: ::core::option::Option<
unsafe extern "C" fn(handle: *mut ::core::ffi::c_void) -> *const ::core::ffi::c_char,
>,
pub getRDMADeviceList: ::core::option::Option<
unsafe extern "C" fn(
handle: *mut ::core::ffi::c_void,
hostaddrs: *mut *mut sockaddr_t,
) -> ::core::ffi::c_int,
>,
pub getRDMADevicePriority: ::core::option::Option<
unsafe extern "C" fn(
handle: *mut ::core::ffi::c_void,
arg1: *mut ::core::ffi::c_char,
arg2: usize,
arg3: loff_t,
hostaddr: *mut sockaddr_t,
) -> ::core::ffi::c_int,
>,
pub read: ::core::option::Option<
unsafe extern "C" fn(
handle: *mut ::core::ffi::c_void,
arg1: *mut ::core::ffi::c_char,
arg2: usize,
arg3: loff_t,
arg4: *mut cufileRDMAInfo_t,
) -> isize,
>,
pub write: ::core::option::Option<
unsafe extern "C" fn(
handle: *mut ::core::ffi::c_void,
arg1: *const ::core::ffi::c_char,
arg2: usize,
arg3: loff_t,
arg4: *mut cufileRDMAInfo_t,
) -> isize,
>,
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileFSOps {
pub fs_type: ::core::option::Option<
unsafe extern "C" fn(handle: *const ::core::ffi::c_void) -> *const ::core::ffi::c_char,
>,
pub getRDMADeviceList: ::core::option::Option<
unsafe extern "C" fn(
handle: *const ::core::ffi::c_void,
hostaddrs: *mut *mut sockaddr_t,
) -> ::core::ffi::c_int,
>,
pub getRDMADevicePriority: ::core::option::Option<
unsafe extern "C" fn(
handle: *const ::core::ffi::c_void,
arg1: *mut ::core::ffi::c_char,
arg2: usize,
arg3: loff_t,
hostaddr: *const sockaddr_t,
) -> ::core::ffi::c_int,
>,
pub read: ::core::option::Option<
unsafe extern "C" fn(
handle: *const ::core::ffi::c_void,
arg1: *mut ::core::ffi::c_char,
arg2: usize,
arg3: loff_t,
arg4: *const cufileRDMAInfo_t,
) -> isize,
>,
pub write: ::core::option::Option<
unsafe extern "C" fn(
handle: *const ::core::ffi::c_void,
arg1: *const ::core::ffi::c_char,
arg2: usize,
arg3: loff_t,
arg4: *const cufileRDMAInfo_t,
) -> isize,
>,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileIOEvents {
pub cookie: *mut ::core::ffi::c_void,
pub status: CUfileStatus_t,
pub ret: usize,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CUfileIOParams {
pub mode: CUfileBatchMode_t,
pub u: CUfileIOParams__bindgen_ty_1,
pub fh: CUfileHandle_t,
pub opcode: CUfileOpcode_t,
pub cookie: *mut ::core::ffi::c_void,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileIOParams__bindgen_ty_1__bindgen_ty_1 {
pub devPtr_base: *mut ::core::ffi::c_void,
pub file_offset: off_t,
pub devPtr_offset: off_t,
pub size: usize,
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileOpCounter {
pub ok: u64,
pub err: u64,
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfilePerGpuStats {
pub uuid: [::core::ffi::c_char; 16usize],
pub read_bytes: u64,
pub read_bw_bytes_per_sec: u64,
pub read_utilization: u64,
pub read_duration_us: u64,
pub n_total_reads: u64,
pub n_p2p_reads: u64,
pub n_nvfs_reads: u64,
pub n_posix_reads: u64,
pub n_unaligned_reads: u64,
pub n_dr_reads: u64,
pub n_sparse_regions: u64,
pub n_inline_regions: u64,
pub n_reads_err: u64,
pub writes_bytes: u64,
pub write_bw_bytes_per_sec: u64,
pub write_utilization: u64,
pub write_duration_us: u64,
pub n_total_writes: u64,
pub n_p2p_writes: u64,
pub n_nvfs_writes: u64,
pub n_posix_writes: u64,
pub n_unaligned_writes: u64,
pub n_dr_writes: u64,
pub n_writes_err: u64,
pub n_mmap: u64,
pub n_mmap_ok: u64,
pub n_mmap_err: u64,
pub n_mmap_free: u64,
pub reg_bytes: u64,
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileStatsLevel1 {
pub read_ops: CUfileOpCounter_t,
pub write_ops: CUfileOpCounter_t,
pub hdl_register_ops: CUfileOpCounter_t,
pub hdl_deregister_ops: CUfileOpCounter_t,
pub buf_register_ops: CUfileOpCounter_t,
pub buf_deregister_ops: CUfileOpCounter_t,
pub read_bytes: u64,
pub write_bytes: u64,
pub read_bw_bytes_per_sec: u64,
pub write_bw_bytes_per_sec: u64,
pub read_lat_avg_us: u64,
pub write_lat_avg_us: u64,
pub read_ops_per_sec: u64,
pub write_ops_per_sec: u64,
pub read_lat_sum_us: u64,
pub write_lat_sum_us: u64,
pub batch_submit_ops: CUfileOpCounter_t,
pub batch_complete_ops: CUfileOpCounter_t,
pub batch_setup_ops: CUfileOpCounter_t,
pub batch_cancel_ops: CUfileOpCounter_t,
pub batch_destroy_ops: CUfileOpCounter_t,
pub batch_enqueued_ops: CUfileOpCounter_t,
pub batch_posix_enqueued_ops: CUfileOpCounter_t,
pub batch_processed_ops: CUfileOpCounter_t,
pub batch_posix_processed_ops: CUfileOpCounter_t,
pub batch_nvfs_submit_ops: CUfileOpCounter_t,
pub batch_p2p_submit_ops: CUfileOpCounter_t,
pub batch_aio_submit_ops: CUfileOpCounter_t,
pub batch_iouring_submit_ops: CUfileOpCounter_t,
pub batch_mixed_io_submit_ops: CUfileOpCounter_t,
pub batch_total_submit_ops: CUfileOpCounter_t,
pub batch_read_bytes: u64,
pub batch_write_bytes: u64,
pub batch_read_bw_bytes: u64,
pub batch_write_bw_bytes: u64,
pub batch_submit_lat_avg_us: u64,
pub batch_completion_lat_avg_us: u64,
pub batch_submit_ops_per_sec: u64,
pub batch_complete_ops_per_sec: u64,
pub batch_submit_lat_sum_us: u64,
pub batch_completion_lat_sum_us: u64,
pub last_batch_read_bytes: u64,
pub last_batch_write_bytes: u64,
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileStatsLevel2 {
pub basic: CUfileStatsLevel1_t,
pub read_size_kb_hist: [u64; 32usize],
pub write_size_kb_hist: [u64; 32usize],
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct CUfileStatsLevel3 {
pub detailed: CUfileStatsLevel2_t,
pub num_gpus: u32,
pub per_gpu_stats: [CUfilePerGpuStats_t; 16usize],
}
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CUstream_st {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct cufileRDMAInfo {
pub version: ::core::ffi::c_int,
pub desc_len: ::core::ffi::c_int,
pub desc_str: *const ::core::ffi::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct sockaddr {
pub sa_family: sa_family_t,
pub sa_data: [::core::ffi::c_char; 14usize],
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union CUfileDescr_t__bindgen_ty_1 {
pub fd: ::core::ffi::c_int,
pub handle: *mut ::core::ffi::c_void,
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
#[repr(C)]
#[derive(Copy, Clone)]
pub union CUfileIOParams__bindgen_ty_1 {
pub batch: CUfileIOParams__bindgen_ty_1__bindgen_ty_1,
}
#[cfg(not(feature = "dynamic-loading"))]
extern "C" {
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBatchIOCancel(batch_idp: CUfileBatchHandle_t) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBatchIODestroy(batch_idp: CUfileBatchHandle_t);
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBatchIOGetStatus(
batch_idp: CUfileBatchHandle_t,
min_nr: ::core::ffi::c_uint,
nr: *mut ::core::ffi::c_uint,
iocbp: *mut CUfileIOEvents_t,
timeout: *mut timespec,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBatchIOSetUp(
batch_idp: *mut CUfileBatchHandle_t,
nr: ::core::ffi::c_uint,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBatchIOSubmit(
batch_idp: CUfileBatchHandle_t,
nr: ::core::ffi::c_uint,
iocbp: *mut CUfileIOParams_t,
flags: ::core::ffi::c_uint,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub fn cuFileBufDeregister(devPtr_base: *const ::core::ffi::c_void) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBufDeregister(bufPtr_base: *const ::core::ffi::c_void) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub fn cuFileBufRegister(
devPtr_base: *const ::core::ffi::c_void,
length: usize,
flags: ::core::ffi::c_int,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileBufRegister(
bufPtr_base: *const ::core::ffi::c_void,
length: usize,
flags: ::core::ffi::c_int,
) -> CUfileError_t;
pub fn cuFileDriverClose() -> CUfileError_t;
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileDriverClose_v2() -> CUfileError_t;
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileDriverGetP2PFlags(
status_flag: CUfileDriverStatusFlags_t,
p2p_flags: *mut CUfileP2PFlags_t,
) -> CUfileError_t;
pub fn cuFileDriverGetProperties(props: *mut CUfileDrvProps_t) -> CUfileError_t;
pub fn cuFileDriverOpen() -> CUfileError_t;
pub fn cuFileDriverSetMaxCacheSize(max_cache_size: usize) -> CUfileError_t;
pub fn cuFileDriverSetMaxDirectIOSize(max_direct_io_size: usize) -> CUfileError_t;
pub fn cuFileDriverSetMaxPinnedMemSize(max_pinned_size: usize) -> CUfileError_t;
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileDriverSetP2PFlags(
status_flag: CUfileDriverStatusFlags_t,
p2p_flags: CUfileP2PFlags_t,
) -> CUfileError_t;
pub fn cuFileDriverSetPollMode(poll: bool, poll_threshold_size: usize) -> CUfileError_t;
#[cfg(any(feature = "cuda-13020"))]
pub fn cuFileExportPCIeTopology(filename: *const ::core::ffi::c_char) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetBARSizeInKB(gpuIndex: ::core::ffi::c_int, barSize: *mut usize)
-> CUfileError_t;
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileGetParameterBool(
param: CUFileBoolConfigParameter_t,
value: *mut bool,
) -> CUfileError_t;
#[cfg(any(feature = "cuda-13020"))]
pub fn cuFileGetParameterGpuBounceBufferSlabArray(
size_values: *mut usize,
count_values: *mut usize,
len: ::core::ffi::c_int,
) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetParameterMinMaxValue(
param: CUFileSizeTConfigParameter_t,
min_value: *mut usize,
max_value: *mut usize,
) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetParameterPosixPoolSlabArray(
size_values: *mut usize,
count_values: *mut usize,
len: ::core::ffi::c_int,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileGetParameterSizeT(
param: CUFileSizeTConfigParameter_t,
value: *mut usize,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileGetParameterString(
param: CUFileStringConfigParameter_t,
desc_str: *mut ::core::ffi::c_char,
len: ::core::ffi::c_int,
) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetStatsL1(stats: *mut CUfileStatsLevel1_t) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetStatsL2(stats: *mut CUfileStatsLevel2_t) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetStatsL3(stats: *mut CUfileStatsLevel3_t) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileGetStatsLevel(level: *mut ::core::ffi::c_int) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileGetVersion(version: *mut ::core::ffi::c_int) -> CUfileError_t;
pub fn cuFileHandleDeregister(fh: CUfileHandle_t);
pub fn cuFileHandleRegister(
fh: *mut CUfileHandle_t,
descr: *mut CUfileDescr_t,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub fn cuFileRead(
fh: CUfileHandle_t,
devPtr_base: *mut ::core::ffi::c_void,
size: usize,
file_offset: off_t,
devPtr_offset: off_t,
) -> isize;
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileRead(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size: usize,
file_offset: off_t,
bufPtr_offset: off_t,
) -> isize;
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileReadAsync(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size_p: *mut usize,
file_offset_p: *mut off_t,
bufPtr_offset_p: *mut off_t,
bytes_read_p: *mut isize,
stream: CUstream,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileSetParameterBool(param: CUFileBoolConfigParameter_t, value: bool)
-> CUfileError_t;
#[cfg(any(feature = "cuda-13020"))]
pub fn cuFileSetParameterGpuBounceBufferSlabArray(
size_values: *const usize,
count_values: *const usize,
len: ::core::ffi::c_int,
) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileSetParameterPosixPoolSlabArray(
size_values: *const usize,
count_values: *const usize,
len: ::core::ffi::c_int,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileSetParameterSizeT(
param: CUFileSizeTConfigParameter_t,
value: usize,
) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileSetParameterString(
param: CUFileStringConfigParameter_t,
desc_str: *const ::core::ffi::c_char,
) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileSetStatsLevel(level: ::core::ffi::c_int) -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileStatsReset() -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileStatsStart() -> CUfileError_t;
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub fn cuFileStatsStop() -> CUfileError_t;
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileStreamDeregister(stream: CUstream) -> CUfileError_t;
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileStreamRegister(stream: CUstream, flags: ::core::ffi::c_uint) -> CUfileError_t;
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileUseCount() -> ::core::ffi::c_long;
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub fn cuFileWrite(
fh: CUfileHandle_t,
devPtr_base: *const ::core::ffi::c_void,
size: usize,
file_offset: off_t,
devPtr_offset: off_t,
) -> isize;
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileWrite(
fh: CUfileHandle_t,
bufPtr_base: *const ::core::ffi::c_void,
size: usize,
file_offset: off_t,
bufPtr_offset: off_t,
) -> isize;
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub fn cuFileWriteAsync(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size_p: *mut usize,
file_offset_p: *mut off_t,
bufPtr_offset_p: *mut off_t,
bytes_written_p: *mut isize,
stream: CUstream,
) -> CUfileError_t;
}
#[cfg(feature = "dynamic-loading")]
mod loaded {
use super::*;
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBatchIOCancel(batch_idp: CUfileBatchHandle_t) -> CUfileError_t {
(culib().cuFileBatchIOCancel)(batch_idp)
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBatchIODestroy(batch_idp: CUfileBatchHandle_t) {
(culib().cuFileBatchIODestroy)(batch_idp)
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBatchIOGetStatus(
batch_idp: CUfileBatchHandle_t,
min_nr: ::core::ffi::c_uint,
nr: *mut ::core::ffi::c_uint,
iocbp: *mut CUfileIOEvents_t,
timeout: *mut timespec,
) -> CUfileError_t {
(culib().cuFileBatchIOGetStatus)(batch_idp, min_nr, nr, iocbp, timeout)
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBatchIOSetUp(
batch_idp: *mut CUfileBatchHandle_t,
nr: ::core::ffi::c_uint,
) -> CUfileError_t {
(culib().cuFileBatchIOSetUp)(batch_idp, nr)
}
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBatchIOSubmit(
batch_idp: CUfileBatchHandle_t,
nr: ::core::ffi::c_uint,
iocbp: *mut CUfileIOParams_t,
flags: ::core::ffi::c_uint,
) -> CUfileError_t {
(culib().cuFileBatchIOSubmit)(batch_idp, nr, iocbp, flags)
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub unsafe fn cuFileBufDeregister(devPtr_base: *const ::core::ffi::c_void) -> CUfileError_t {
(culib().cuFileBufDeregister)(devPtr_base)
}
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBufDeregister(bufPtr_base: *const ::core::ffi::c_void) -> CUfileError_t {
(culib().cuFileBufDeregister)(bufPtr_base)
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub unsafe fn cuFileBufRegister(
devPtr_base: *const ::core::ffi::c_void,
length: usize,
flags: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileBufRegister)(devPtr_base, length, flags)
}
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileBufRegister(
bufPtr_base: *const ::core::ffi::c_void,
length: usize,
flags: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileBufRegister)(bufPtr_base, length, flags)
}
pub unsafe fn cuFileDriverClose() -> CUfileError_t {
(culib().cuFileDriverClose)()
}
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileDriverClose_v2() -> CUfileError_t {
(culib().cuFileDriverClose_v2)()
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileDriverGetP2PFlags(
status_flag: CUfileDriverStatusFlags_t,
p2p_flags: *mut CUfileP2PFlags_t,
) -> CUfileError_t {
(culib().cuFileDriverGetP2PFlags)(status_flag, p2p_flags)
}
pub unsafe fn cuFileDriverGetProperties(props: *mut CUfileDrvProps_t) -> CUfileError_t {
(culib().cuFileDriverGetProperties)(props)
}
pub unsafe fn cuFileDriverOpen() -> CUfileError_t {
(culib().cuFileDriverOpen)()
}
pub unsafe fn cuFileDriverSetMaxCacheSize(max_cache_size: usize) -> CUfileError_t {
(culib().cuFileDriverSetMaxCacheSize)(max_cache_size)
}
pub unsafe fn cuFileDriverSetMaxDirectIOSize(max_direct_io_size: usize) -> CUfileError_t {
(culib().cuFileDriverSetMaxDirectIOSize)(max_direct_io_size)
}
pub unsafe fn cuFileDriverSetMaxPinnedMemSize(max_pinned_size: usize) -> CUfileError_t {
(culib().cuFileDriverSetMaxPinnedMemSize)(max_pinned_size)
}
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileDriverSetP2PFlags(
status_flag: CUfileDriverStatusFlags_t,
p2p_flags: CUfileP2PFlags_t,
) -> CUfileError_t {
(culib().cuFileDriverSetP2PFlags)(status_flag, p2p_flags)
}
pub unsafe fn cuFileDriverSetPollMode(poll: bool, poll_threshold_size: usize) -> CUfileError_t {
(culib().cuFileDriverSetPollMode)(poll, poll_threshold_size)
}
#[cfg(any(feature = "cuda-13020"))]
pub unsafe fn cuFileExportPCIeTopology(filename: *const ::core::ffi::c_char) -> CUfileError_t {
(culib().cuFileExportPCIeTopology)(filename)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetBARSizeInKB(
gpuIndex: ::core::ffi::c_int,
barSize: *mut usize,
) -> CUfileError_t {
(culib().cuFileGetBARSizeInKB)(gpuIndex, barSize)
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileGetParameterBool(
param: CUFileBoolConfigParameter_t,
value: *mut bool,
) -> CUfileError_t {
(culib().cuFileGetParameterBool)(param, value)
}
#[cfg(any(feature = "cuda-13020"))]
pub unsafe fn cuFileGetParameterGpuBounceBufferSlabArray(
size_values: *mut usize,
count_values: *mut usize,
len: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileGetParameterGpuBounceBufferSlabArray)(size_values, count_values, len)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetParameterMinMaxValue(
param: CUFileSizeTConfigParameter_t,
min_value: *mut usize,
max_value: *mut usize,
) -> CUfileError_t {
(culib().cuFileGetParameterMinMaxValue)(param, min_value, max_value)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetParameterPosixPoolSlabArray(
size_values: *mut usize,
count_values: *mut usize,
len: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileGetParameterPosixPoolSlabArray)(size_values, count_values, len)
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileGetParameterSizeT(
param: CUFileSizeTConfigParameter_t,
value: *mut usize,
) -> CUfileError_t {
(culib().cuFileGetParameterSizeT)(param, value)
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileGetParameterString(
param: CUFileStringConfigParameter_t,
desc_str: *mut ::core::ffi::c_char,
len: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileGetParameterString)(param, desc_str, len)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetStatsL1(stats: *mut CUfileStatsLevel1_t) -> CUfileError_t {
(culib().cuFileGetStatsL1)(stats)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetStatsL2(stats: *mut CUfileStatsLevel2_t) -> CUfileError_t {
(culib().cuFileGetStatsL2)(stats)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetStatsL3(stats: *mut CUfileStatsLevel3_t) -> CUfileError_t {
(culib().cuFileGetStatsL3)(stats)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileGetStatsLevel(level: *mut ::core::ffi::c_int) -> CUfileError_t {
(culib().cuFileGetStatsLevel)(level)
}
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileGetVersion(version: *mut ::core::ffi::c_int) -> CUfileError_t {
(culib().cuFileGetVersion)(version)
}
pub unsafe fn cuFileHandleDeregister(fh: CUfileHandle_t) {
(culib().cuFileHandleDeregister)(fh)
}
pub unsafe fn cuFileHandleRegister(
fh: *mut CUfileHandle_t,
descr: *mut CUfileDescr_t,
) -> CUfileError_t {
(culib().cuFileHandleRegister)(fh, descr)
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub unsafe fn cuFileRead(
fh: CUfileHandle_t,
devPtr_base: *mut ::core::ffi::c_void,
size: usize,
file_offset: off_t,
devPtr_offset: off_t,
) -> isize {
(culib().cuFileRead)(fh, devPtr_base, size, file_offset, devPtr_offset)
}
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileRead(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size: usize,
file_offset: off_t,
bufPtr_offset: off_t,
) -> isize {
(culib().cuFileRead)(fh, bufPtr_base, size, file_offset, bufPtr_offset)
}
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileReadAsync(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size_p: *mut usize,
file_offset_p: *mut off_t,
bufPtr_offset_p: *mut off_t,
bytes_read_p: *mut isize,
stream: CUstream,
) -> CUfileError_t {
(culib().cuFileReadAsync)(
fh,
bufPtr_base,
size_p,
file_offset_p,
bufPtr_offset_p,
bytes_read_p,
stream,
)
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileSetParameterBool(
param: CUFileBoolConfigParameter_t,
value: bool,
) -> CUfileError_t {
(culib().cuFileSetParameterBool)(param, value)
}
#[cfg(any(feature = "cuda-13020"))]
pub unsafe fn cuFileSetParameterGpuBounceBufferSlabArray(
size_values: *const usize,
count_values: *const usize,
len: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileSetParameterGpuBounceBufferSlabArray)(size_values, count_values, len)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileSetParameterPosixPoolSlabArray(
size_values: *const usize,
count_values: *const usize,
len: ::core::ffi::c_int,
) -> CUfileError_t {
(culib().cuFileSetParameterPosixPoolSlabArray)(size_values, count_values, len)
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileSetParameterSizeT(
param: CUFileSizeTConfigParameter_t,
value: usize,
) -> CUfileError_t {
(culib().cuFileSetParameterSizeT)(param, value)
}
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileSetParameterString(
param: CUFileStringConfigParameter_t,
desc_str: *const ::core::ffi::c_char,
) -> CUfileError_t {
(culib().cuFileSetParameterString)(param, desc_str)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileSetStatsLevel(level: ::core::ffi::c_int) -> CUfileError_t {
(culib().cuFileSetStatsLevel)(level)
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileStatsReset() -> CUfileError_t {
(culib().cuFileStatsReset)()
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileStatsStart() -> CUfileError_t {
(culib().cuFileStatsStart)()
}
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub unsafe fn cuFileStatsStop() -> CUfileError_t {
(culib().cuFileStatsStop)()
}
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileStreamDeregister(stream: CUstream) -> CUfileError_t {
(culib().cuFileStreamDeregister)(stream)
}
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileStreamRegister(
stream: CUstream,
flags: ::core::ffi::c_uint,
) -> CUfileError_t {
(culib().cuFileStreamRegister)(stream, flags)
}
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileUseCount() -> ::core::ffi::c_long {
(culib().cuFileUseCount)()
}
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub unsafe fn cuFileWrite(
fh: CUfileHandle_t,
devPtr_base: *const ::core::ffi::c_void,
size: usize,
file_offset: off_t,
devPtr_offset: off_t,
) -> isize {
(culib().cuFileWrite)(fh, devPtr_base, size, file_offset, devPtr_offset)
}
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileWrite(
fh: CUfileHandle_t,
bufPtr_base: *const ::core::ffi::c_void,
size: usize,
file_offset: off_t,
bufPtr_offset: off_t,
) -> isize {
(culib().cuFileWrite)(fh, bufPtr_base, size, file_offset, bufPtr_offset)
}
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub unsafe fn cuFileWriteAsync(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size_p: *mut usize,
file_offset_p: *mut off_t,
bufPtr_offset_p: *mut off_t,
bytes_written_p: *mut isize,
stream: CUstream,
) -> CUfileError_t {
(culib().cuFileWriteAsync)(
fh,
bufPtr_base,
size_p,
file_offset_p,
bufPtr_offset_p,
bytes_written_p,
stream,
)
}
pub struct Lib {
__library: ::libloading::Library,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBatchIOCancel:
unsafe extern "C" fn(batch_idp: CUfileBatchHandle_t) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBatchIODestroy: unsafe extern "C" fn(batch_idp: CUfileBatchHandle_t),
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBatchIOGetStatus: unsafe extern "C" fn(
batch_idp: CUfileBatchHandle_t,
min_nr: ::core::ffi::c_uint,
nr: *mut ::core::ffi::c_uint,
iocbp: *mut CUfileIOEvents_t,
timeout: *mut timespec,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBatchIOSetUp: unsafe extern "C" fn(
batch_idp: *mut CUfileBatchHandle_t,
nr: ::core::ffi::c_uint,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBatchIOSubmit: unsafe extern "C" fn(
batch_idp: CUfileBatchHandle_t,
nr: ::core::ffi::c_uint,
iocbp: *mut CUfileIOParams_t,
flags: ::core::ffi::c_uint,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub cuFileBufDeregister:
unsafe extern "C" fn(devPtr_base: *const ::core::ffi::c_void) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBufDeregister:
unsafe extern "C" fn(bufPtr_base: *const ::core::ffi::c_void) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub cuFileBufRegister: unsafe extern "C" fn(
devPtr_base: *const ::core::ffi::c_void,
length: usize,
flags: ::core::ffi::c_int,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileBufRegister: unsafe extern "C" fn(
bufPtr_base: *const ::core::ffi::c_void,
length: usize,
flags: ::core::ffi::c_int,
) -> CUfileError_t,
pub cuFileDriverClose: unsafe extern "C" fn() -> CUfileError_t,
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileDriverClose_v2: unsafe extern "C" fn() -> CUfileError_t,
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileDriverGetP2PFlags: unsafe extern "C" fn(
status_flag: CUfileDriverStatusFlags_t,
p2p_flags: *mut CUfileP2PFlags_t,
) -> CUfileError_t,
pub cuFileDriverGetProperties:
unsafe extern "C" fn(props: *mut CUfileDrvProps_t) -> CUfileError_t,
pub cuFileDriverOpen: unsafe extern "C" fn() -> CUfileError_t,
pub cuFileDriverSetMaxCacheSize:
unsafe extern "C" fn(max_cache_size: usize) -> CUfileError_t,
pub cuFileDriverSetMaxDirectIOSize:
unsafe extern "C" fn(max_direct_io_size: usize) -> CUfileError_t,
pub cuFileDriverSetMaxPinnedMemSize:
unsafe extern "C" fn(max_pinned_size: usize) -> CUfileError_t,
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileDriverSetP2PFlags: unsafe extern "C" fn(
status_flag: CUfileDriverStatusFlags_t,
p2p_flags: CUfileP2PFlags_t,
) -> CUfileError_t,
pub cuFileDriverSetPollMode:
unsafe extern "C" fn(poll: bool, poll_threshold_size: usize) -> CUfileError_t,
#[cfg(any(feature = "cuda-13020"))]
pub cuFileExportPCIeTopology:
unsafe extern "C" fn(filename: *const ::core::ffi::c_char) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetBARSizeInKB: unsafe extern "C" fn(
gpuIndex: ::core::ffi::c_int,
barSize: *mut usize,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileGetParameterBool: unsafe extern "C" fn(
param: CUFileBoolConfigParameter_t,
value: *mut bool,
) -> CUfileError_t,
#[cfg(any(feature = "cuda-13020"))]
pub cuFileGetParameterGpuBounceBufferSlabArray: unsafe extern "C" fn(
size_values: *mut usize,
count_values: *mut usize,
len: ::core::ffi::c_int,
)
-> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetParameterMinMaxValue: unsafe extern "C" fn(
param: CUFileSizeTConfigParameter_t,
min_value: *mut usize,
max_value: *mut usize,
) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetParameterPosixPoolSlabArray: unsafe extern "C" fn(
size_values: *mut usize,
count_values: *mut usize,
len: ::core::ffi::c_int,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileGetParameterSizeT: unsafe extern "C" fn(
param: CUFileSizeTConfigParameter_t,
value: *mut usize,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileGetParameterString: unsafe extern "C" fn(
param: CUFileStringConfigParameter_t,
desc_str: *mut ::core::ffi::c_char,
len: ::core::ffi::c_int,
) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetStatsL1:
unsafe extern "C" fn(stats: *mut CUfileStatsLevel1_t) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetStatsL2:
unsafe extern "C" fn(stats: *mut CUfileStatsLevel2_t) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetStatsL3:
unsafe extern "C" fn(stats: *mut CUfileStatsLevel3_t) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileGetStatsLevel:
unsafe extern "C" fn(level: *mut ::core::ffi::c_int) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileGetVersion:
unsafe extern "C" fn(version: *mut ::core::ffi::c_int) -> CUfileError_t,
pub cuFileHandleDeregister: unsafe extern "C" fn(fh: CUfileHandle_t),
pub cuFileHandleRegister: unsafe extern "C" fn(
fh: *mut CUfileHandle_t,
descr: *mut CUfileDescr_t,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub cuFileRead: unsafe extern "C" fn(
fh: CUfileHandle_t,
devPtr_base: *mut ::core::ffi::c_void,
size: usize,
file_offset: off_t,
devPtr_offset: off_t,
) -> isize,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileRead: unsafe extern "C" fn(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size: usize,
file_offset: off_t,
bufPtr_offset: off_t,
) -> isize,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileReadAsync: unsafe extern "C" fn(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size_p: *mut usize,
file_offset_p: *mut off_t,
bufPtr_offset_p: *mut off_t,
bytes_read_p: *mut isize,
stream: CUstream,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileSetParameterBool:
unsafe extern "C" fn(param: CUFileBoolConfigParameter_t, value: bool) -> CUfileError_t,
#[cfg(any(feature = "cuda-13020"))]
pub cuFileSetParameterGpuBounceBufferSlabArray: unsafe extern "C" fn(
size_values: *const usize,
count_values: *const usize,
len: ::core::ffi::c_int,
)
-> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileSetParameterPosixPoolSlabArray: unsafe extern "C" fn(
size_values: *const usize,
count_values: *const usize,
len: ::core::ffi::c_int,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileSetParameterSizeT: unsafe extern "C" fn(
param: CUFileSizeTConfigParameter_t,
value: usize,
) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileSetParameterString: unsafe extern "C" fn(
param: CUFileStringConfigParameter_t,
desc_str: *const ::core::ffi::c_char,
) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileSetStatsLevel: unsafe extern "C" fn(level: ::core::ffi::c_int) -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileStatsReset: unsafe extern "C" fn() -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileStatsStart: unsafe extern "C" fn() -> CUfileError_t,
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
pub cuFileStatsStop: unsafe extern "C" fn() -> CUfileError_t,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileStreamDeregister: unsafe extern "C" fn(stream: CUstream) -> CUfileError_t,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileStreamRegister:
unsafe extern "C" fn(stream: CUstream, flags: ::core::ffi::c_uint) -> CUfileError_t,
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileUseCount: unsafe extern "C" fn() -> ::core::ffi::c_long,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
pub cuFileWrite: unsafe extern "C" fn(
fh: CUfileHandle_t,
devPtr_base: *const ::core::ffi::c_void,
size: usize,
file_offset: off_t,
devPtr_offset: off_t,
) -> isize,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileWrite: unsafe extern "C" fn(
fh: CUfileHandle_t,
bufPtr_base: *const ::core::ffi::c_void,
size: usize,
file_offset: off_t,
bufPtr_offset: off_t,
) -> isize,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
pub cuFileWriteAsync: unsafe extern "C" fn(
fh: CUfileHandle_t,
bufPtr_base: *mut ::core::ffi::c_void,
size_p: *mut usize,
file_offset_p: *mut off_t,
bufPtr_offset_p: *mut off_t,
bytes_written_p: *mut isize,
stream: CUstream,
) -> CUfileError_t,
}
impl Lib {
pub unsafe fn new<P>(path: P) -> Result<Self, ::libloading::Error>
where
P: AsRef<::std::ffi::OsStr>,
{
let library = ::libloading::Library::new(path.as_ref())?;
Self::from_library(library)
}
pub unsafe fn from_library<L>(library: L) -> Result<Self, ::libloading::Error>
where
L: Into<::libloading::Library>,
{
let __library = library.into();
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBatchIOCancel = __library
.get(b"cuFileBatchIOCancel\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBatchIODestroy = __library
.get(b"cuFileBatchIODestroy\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBatchIOGetStatus = __library
.get(b"cuFileBatchIOGetStatus\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBatchIOSetUp = __library
.get(b"cuFileBatchIOSetUp\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBatchIOSubmit = __library
.get(b"cuFileBatchIOSubmit\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
let cuFileBufDeregister = __library
.get(b"cuFileBufDeregister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBufDeregister = __library
.get(b"cuFileBufDeregister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
let cuFileBufRegister = __library
.get(b"cuFileBufRegister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileBufRegister = __library
.get(b"cuFileBufRegister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverClose = __library
.get(b"cuFileDriverClose\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileDriverClose_v2 = __library
.get(b"cuFileDriverClose_v2\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileDriverGetP2PFlags = __library
.get(b"cuFileDriverGetP2PFlags\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverGetProperties = __library
.get(b"cuFileDriverGetProperties\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverOpen = __library
.get(b"cuFileDriverOpen\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverSetMaxCacheSize = __library
.get(b"cuFileDriverSetMaxCacheSize\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverSetMaxDirectIOSize = __library
.get(b"cuFileDriverSetMaxDirectIOSize\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverSetMaxPinnedMemSize = __library
.get(b"cuFileDriverSetMaxPinnedMemSize\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileDriverSetP2PFlags = __library
.get(b"cuFileDriverSetP2PFlags\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileDriverSetPollMode = __library
.get(b"cuFileDriverSetPollMode\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13020"))]
let cuFileExportPCIeTopology = __library
.get(b"cuFileExportPCIeTopology\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetBARSizeInKB = __library
.get(b"cuFileGetBARSizeInKB\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileGetParameterBool = __library
.get(b"cuFileGetParameterBool\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13020"))]
let cuFileGetParameterGpuBounceBufferSlabArray = __library
.get(b"cuFileGetParameterGpuBounceBufferSlabArray\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetParameterMinMaxValue = __library
.get(b"cuFileGetParameterMinMaxValue\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetParameterPosixPoolSlabArray = __library
.get(b"cuFileGetParameterPosixPoolSlabArray\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileGetParameterSizeT = __library
.get(b"cuFileGetParameterSizeT\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileGetParameterString = __library
.get(b"cuFileGetParameterString\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetStatsL1 = __library
.get(b"cuFileGetStatsL1\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetStatsL2 = __library
.get(b"cuFileGetStatsL2\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetStatsL3 = __library
.get(b"cuFileGetStatsL3\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileGetStatsLevel = __library
.get(b"cuFileGetStatsLevel\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileGetVersion = __library
.get(b"cuFileGetVersion\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileHandleDeregister = __library
.get(b"cuFileHandleDeregister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
let cuFileHandleRegister = __library
.get(b"cuFileHandleRegister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
let cuFileRead = __library
.get(b"cuFileRead\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileRead = __library
.get(b"cuFileRead\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileReadAsync = __library
.get(b"cuFileReadAsync\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileSetParameterBool = __library
.get(b"cuFileSetParameterBool\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13020"))]
let cuFileSetParameterGpuBounceBufferSlabArray = __library
.get(b"cuFileSetParameterGpuBounceBufferSlabArray\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileSetParameterPosixPoolSlabArray = __library
.get(b"cuFileSetParameterPosixPoolSlabArray\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileSetParameterSizeT = __library
.get(b"cuFileSetParameterSizeT\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileSetParameterString = __library
.get(b"cuFileSetParameterString\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileSetStatsLevel = __library
.get(b"cuFileSetStatsLevel\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileStatsReset = __library
.get(b"cuFileStatsReset\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileStatsStart = __library
.get(b"cuFileStatsStart\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(feature = "cuda-13000", feature = "cuda-13010", feature = "cuda-13020"))]
let cuFileStatsStop = __library
.get(b"cuFileStatsStop\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileStreamDeregister = __library
.get(b"cuFileStreamDeregister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileStreamRegister = __library
.get(b"cuFileStreamRegister\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileUseCount = __library
.get(b"cuFileUseCount\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
let cuFileWrite = __library
.get(b"cuFileWrite\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileWrite = __library
.get(b"cuFileWrite\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
let cuFileWriteAsync = __library
.get(b"cuFileWriteAsync\0")
.map(|sym| *sym)
.expect("Expected symbol in library");
Ok(Self {
__library,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBatchIOCancel,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBatchIODestroy,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBatchIOGetStatus,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBatchIOSetUp,
#[cfg(any(
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBatchIOSubmit,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
cuFileBufDeregister,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBufDeregister,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
cuFileBufRegister,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileBufRegister,
cuFileDriverClose,
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileDriverClose_v2,
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
cuFileDriverGetP2PFlags,
cuFileDriverGetProperties,
cuFileDriverOpen,
cuFileDriverSetMaxCacheSize,
cuFileDriverSetMaxDirectIOSize,
cuFileDriverSetMaxPinnedMemSize,
#[cfg(any(feature = "cuda-13010", feature = "cuda-13020"))]
cuFileDriverSetP2PFlags,
cuFileDriverSetPollMode,
#[cfg(any(feature = "cuda-13020"))]
cuFileExportPCIeTopology,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetBARSizeInKB,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetParameterBool,
#[cfg(any(feature = "cuda-13020"))]
cuFileGetParameterGpuBounceBufferSlabArray,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetParameterMinMaxValue,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetParameterPosixPoolSlabArray,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetParameterSizeT,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetParameterString,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetStatsL1,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetStatsL2,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetStatsL3,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetStatsLevel,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileGetVersion,
cuFileHandleDeregister,
cuFileHandleRegister,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
cuFileRead,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileRead,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileReadAsync,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileSetParameterBool,
#[cfg(any(feature = "cuda-13020"))]
cuFileSetParameterGpuBounceBufferSlabArray,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileSetParameterPosixPoolSlabArray,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileSetParameterSizeT,
#[cfg(any(
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileSetParameterString,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileSetStatsLevel,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileStatsReset,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileStatsStart,
#[cfg(any(
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileStatsStop,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileStreamDeregister,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileStreamRegister,
#[cfg(any(
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileUseCount,
#[cfg(any(
feature = "cuda-11040",
feature = "cuda-11050",
feature = "cuda-11060",
feature = "cuda-11070",
feature = "cuda-11080",
feature = "cuda-12000",
feature = "cuda-12010",
feature = "cuda-12020"
))]
cuFileWrite,
#[cfg(any(
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileWrite,
#[cfg(any(
feature = "cuda-12020",
feature = "cuda-12030",
feature = "cuda-12040",
feature = "cuda-12050",
feature = "cuda-12060",
feature = "cuda-12080",
feature = "cuda-12090",
feature = "cuda-13000",
feature = "cuda-13010",
feature = "cuda-13020"
))]
cuFileWriteAsync,
})
}
}
pub unsafe fn is_culib_present() -> bool {
let lib_names = ["cufile"];
let choices = lib_names
.iter()
.map(|l| crate::get_lib_name_candidates(l))
.flatten();
for choice in choices {
if Lib::new(choice).is_ok() {
return true;
}
}
false
}
pub unsafe fn culib() -> &'static Lib {
static LIB: std::sync::OnceLock<Lib> = std::sync::OnceLock::new();
LIB.get_or_init(|| {
let lib_names = std::vec!["cufile"];
let choices: std::vec::Vec<_> = lib_names
.iter()
.map(|l| crate::get_lib_name_candidates(l))
.flatten()
.collect();
for choice in choices.iter() {
if let Ok(lib) = Lib::new(choice) {
return lib;
}
}
crate::panic_no_lib_found(lib_names[0], &choices);
})
}
}
#[cfg(feature = "dynamic-loading")]
pub use loaded::*;