18 #ifdef KVIKIO_CUFILE_FOUND
25 using CUfileHandle_t =
void*;
26 using CUfileOpError = int;
27 #define CUFILE_ERRSTR(x) ("KvikIO not compiled with cuFile.h")
28 #define CUFILEOP_BASE_ERR 5000
29 #define CU_FILE_SUCCESS 0
30 #define CU_FILE_CUDA_DRIVER_ERROR 1
37 using CUfileDriverControlFlags_t =
enum CUfileDriverControlFlags {
38 CU_FILE_USE_POLL_MODE = 0,
39 CU_FILE_ALLOW_COMPAT_MODE = 1
42 enum CUfileFileHandleType { CU_FILE_HANDLE_TYPE_OPAQUE_FD = 1 };
45 enum CUfileFileHandleType type;
51 inline static char const* cufileop_status_error(CUfileOpError err) {
return CUFILE_ERRSTR(err); };
54 ssize_t cuFileRead(...);
55 ssize_t cuFileWrite(...);
71 #ifndef KVIKIO_CUFILE_BATCH_API_FOUND
72 typedef enum CUfileOpcode { CUFILE_READ = 0, CUFILE_WRITE } CUfileOpcode_t;
74 typedef enum CUFILEStatus_enum {
75 CUFILE_WAITING = 0x000001,
76 CUFILE_PENDING = 0x000002,
77 CUFILE_INVALID = 0x000004,
78 CUFILE_CANCELED = 0x000008,
79 CUFILE_COMPLETE = 0x0000010,
80 CUFILE_TIMEOUT = 0x0000020,
81 CUFILE_FAILED = 0x0000040
86 CUfileStatus_t status;
97 #ifndef KVIKIO_CUFILE_STREAM_API_FOUND
104 #ifndef KVIKIO_CUFILE_VERSION_API_FOUND