# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # # This code was automatically generated across versions from 12.9.0 to 12.9.1. Do not modify it directly. from libc.stdint cimport intptr_t, uintptr_t import threading from .utils import FunctionNotFoundError, NotSupportedError from cuda.pathfinder import load_nvidia_dynamic_lib import cython ############################################################################### # Extern ############################################################################### cdef extern from "" nogil: void* dlopen(const char*, int) char* dlerror() void* dlsym(void*, const char*) int dlclose(void*) enum: RTLD_LAZY RTLD_NOW RTLD_GLOBAL RTLD_LOCAL const void* RTLD_DEFAULT 'RTLD_DEFAULT' ############################################################################### # Wrapper init ############################################################################### cdef object __symbol_lock = threading.Lock() cdef bint __py_cufile_init = False cdef void* __cuDriverGetVersion = NULL cdef void* __cuFileHandleRegister = NULL cdef void* __cuFileHandleDeregister = NULL cdef void* __cuFileBufRegister = NULL cdef void* __cuFileBufDeregister = NULL cdef void* __cuFileRead = NULL cdef void* __cuFileWrite = NULL cdef void* __cuFileDriverOpen = NULL cdef void* __cuFileDriverClose_v2 = NULL cdef void* __cuFileUseCount = NULL cdef void* __cuFileDriverGetProperties = NULL cdef void* __cuFileDriverSetPollMode = NULL cdef void* __cuFileDriverSetMaxDirectIOSize = NULL cdef void* __cuFileDriverSetMaxCacheSize = NULL cdef void* __cuFileDriverSetMaxPinnedMemSize = NULL cdef void* __cuFileBatchIOSetUp = NULL cdef void* __cuFileBatchIOSubmit = NULL cdef void* __cuFileBatchIOGetStatus = NULL cdef void* __cuFileBatchIOCancel = NULL cdef void* __cuFileBatchIODestroy = NULL cdef void* __cuFileReadAsync = NULL cdef void* __cuFileWriteAsync = NULL cdef void* __cuFileStreamRegister = NULL cdef void* __cuFileStreamDeregister = NULL cdef void* __cuFileGetVersion = NULL cdef void* __cuFileGetParameterSizeT = NULL cdef void* __cuFileGetParameterBool = NULL cdef void* __cuFileGetParameterString = NULL cdef void* __cuFileSetParameterSizeT = NULL cdef void* __cuFileSetParameterBool = NULL cdef void* __cuFileSetParameterString = NULL cdef void* __cuFileDriverClose = NULL cdef void* load_library() except* with gil: cdef uintptr_t handle = load_nvidia_dynamic_lib("cufile")._handle_uint return handle cdef int __check_or_init_cufile() except -1 nogil: global __py_cufile_init cdef void* handle = NULL with gil, __symbol_lock: # Load function global __cuFileHandleRegister __cuFileHandleRegister = dlsym(RTLD_DEFAULT, 'cuFileHandleRegister') if __cuFileHandleRegister == NULL: if handle == NULL: handle = load_library() __cuFileHandleRegister = dlsym(handle, 'cuFileHandleRegister') global __cuFileHandleDeregister __cuFileHandleDeregister = dlsym(RTLD_DEFAULT, 'cuFileHandleDeregister') if __cuFileHandleDeregister == NULL: if handle == NULL: handle = load_library() __cuFileHandleDeregister = dlsym(handle, 'cuFileHandleDeregister') global __cuFileBufRegister __cuFileBufRegister = dlsym(RTLD_DEFAULT, 'cuFileBufRegister') if __cuFileBufRegister == NULL: if handle == NULL: handle = load_library() __cuFileBufRegister = dlsym(handle, 'cuFileBufRegister') global __cuFileBufDeregister __cuFileBufDeregister = dlsym(RTLD_DEFAULT, 'cuFileBufDeregister') if __cuFileBufDeregister == NULL: if handle == NULL: handle = load_library() __cuFileBufDeregister = dlsym(handle, 'cuFileBufDeregister') global __cuFileRead __cuFileRead = dlsym(RTLD_DEFAULT, 'cuFileRead') if __cuFileRead == NULL: if handle == NULL: handle = load_library() __cuFileRead = dlsym(handle, 'cuFileRead') global __cuFileWrite __cuFileWrite = dlsym(RTLD_DEFAULT, 'cuFileWrite') if __cuFileWrite == NULL: if handle == NULL: handle = load_library() __cuFileWrite = dlsym(handle, 'cuFileWrite') global __cuFileDriverOpen __cuFileDriverOpen = dlsym(RTLD_DEFAULT, 'cuFileDriverOpen') if __cuFileDriverOpen == NULL: if handle == NULL: handle = load_library() __cuFileDriverOpen = dlsym(handle, 'cuFileDriverOpen') global __cuFileDriverClose_v2 __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, 'cuFileDriverClose_v2') if __cuFileDriverClose_v2 == NULL: if handle == NULL: handle = load_library() __cuFileDriverClose_v2 = dlsym(handle, 'cuFileDriverClose_v2') global __cuFileUseCount __cuFileUseCount = dlsym(RTLD_DEFAULT, 'cuFileUseCount') if __cuFileUseCount == NULL: if handle == NULL: handle = load_library() __cuFileUseCount = dlsym(handle, 'cuFileUseCount') global __cuFileDriverGetProperties __cuFileDriverGetProperties = dlsym(RTLD_DEFAULT, 'cuFileDriverGetProperties') if __cuFileDriverGetProperties == NULL: if handle == NULL: handle = load_library() __cuFileDriverGetProperties = dlsym(handle, 'cuFileDriverGetProperties') global __cuFileDriverSetPollMode __cuFileDriverSetPollMode = dlsym(RTLD_DEFAULT, 'cuFileDriverSetPollMode') if __cuFileDriverSetPollMode == NULL: if handle == NULL: handle = load_library() __cuFileDriverSetPollMode = dlsym(handle, 'cuFileDriverSetPollMode') global __cuFileDriverSetMaxDirectIOSize __cuFileDriverSetMaxDirectIOSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxDirectIOSize') if __cuFileDriverSetMaxDirectIOSize == NULL: if handle == NULL: handle = load_library() __cuFileDriverSetMaxDirectIOSize = dlsym(handle, 'cuFileDriverSetMaxDirectIOSize') global __cuFileDriverSetMaxCacheSize __cuFileDriverSetMaxCacheSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxCacheSize') if __cuFileDriverSetMaxCacheSize == NULL: if handle == NULL: handle = load_library() __cuFileDriverSetMaxCacheSize = dlsym(handle, 'cuFileDriverSetMaxCacheSize') global __cuFileDriverSetMaxPinnedMemSize __cuFileDriverSetMaxPinnedMemSize = dlsym(RTLD_DEFAULT, 'cuFileDriverSetMaxPinnedMemSize') if __cuFileDriverSetMaxPinnedMemSize == NULL: if handle == NULL: handle = load_library() __cuFileDriverSetMaxPinnedMemSize = dlsym(handle, 'cuFileDriverSetMaxPinnedMemSize') global __cuFileBatchIOSetUp __cuFileBatchIOSetUp = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSetUp') if __cuFileBatchIOSetUp == NULL: if handle == NULL: handle = load_library() __cuFileBatchIOSetUp = dlsym(handle, 'cuFileBatchIOSetUp') global __cuFileBatchIOSubmit __cuFileBatchIOSubmit = dlsym(RTLD_DEFAULT, 'cuFileBatchIOSubmit') if __cuFileBatchIOSubmit == NULL: if handle == NULL: handle = load_library() __cuFileBatchIOSubmit = dlsym(handle, 'cuFileBatchIOSubmit') global __cuFileBatchIOGetStatus __cuFileBatchIOGetStatus = dlsym(RTLD_DEFAULT, 'cuFileBatchIOGetStatus') if __cuFileBatchIOGetStatus == NULL: if handle == NULL: handle = load_library() __cuFileBatchIOGetStatus = dlsym(handle, 'cuFileBatchIOGetStatus') global __cuFileBatchIOCancel __cuFileBatchIOCancel = dlsym(RTLD_DEFAULT, 'cuFileBatchIOCancel') if __cuFileBatchIOCancel == NULL: if handle == NULL: handle = load_library() __cuFileBatchIOCancel = dlsym(handle, 'cuFileBatchIOCancel') global __cuFileBatchIODestroy __cuFileBatchIODestroy = dlsym(RTLD_DEFAULT, 'cuFileBatchIODestroy') if __cuFileBatchIODestroy == NULL: if handle == NULL: handle = load_library() __cuFileBatchIODestroy = dlsym(handle, 'cuFileBatchIODestroy') global __cuFileReadAsync __cuFileReadAsync = dlsym(RTLD_DEFAULT, 'cuFileReadAsync') if __cuFileReadAsync == NULL: if handle == NULL: handle = load_library() __cuFileReadAsync = dlsym(handle, 'cuFileReadAsync') global __cuFileWriteAsync __cuFileWriteAsync = dlsym(RTLD_DEFAULT, 'cuFileWriteAsync') if __cuFileWriteAsync == NULL: if handle == NULL: handle = load_library() __cuFileWriteAsync = dlsym(handle, 'cuFileWriteAsync') global __cuFileStreamRegister __cuFileStreamRegister = dlsym(RTLD_DEFAULT, 'cuFileStreamRegister') if __cuFileStreamRegister == NULL: if handle == NULL: handle = load_library() __cuFileStreamRegister = dlsym(handle, 'cuFileStreamRegister') global __cuFileStreamDeregister __cuFileStreamDeregister = dlsym(RTLD_DEFAULT, 'cuFileStreamDeregister') if __cuFileStreamDeregister == NULL: if handle == NULL: handle = load_library() __cuFileStreamDeregister = dlsym(handle, 'cuFileStreamDeregister') global __cuFileGetVersion __cuFileGetVersion = dlsym(RTLD_DEFAULT, 'cuFileGetVersion') if __cuFileGetVersion == NULL: if handle == NULL: handle = load_library() __cuFileGetVersion = dlsym(handle, 'cuFileGetVersion') global __cuFileGetParameterSizeT __cuFileGetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileGetParameterSizeT') if __cuFileGetParameterSizeT == NULL: if handle == NULL: handle = load_library() __cuFileGetParameterSizeT = dlsym(handle, 'cuFileGetParameterSizeT') global __cuFileGetParameterBool __cuFileGetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileGetParameterBool') if __cuFileGetParameterBool == NULL: if handle == NULL: handle = load_library() __cuFileGetParameterBool = dlsym(handle, 'cuFileGetParameterBool') global __cuFileGetParameterString __cuFileGetParameterString = dlsym(RTLD_DEFAULT, 'cuFileGetParameterString') if __cuFileGetParameterString == NULL: if handle == NULL: handle = load_library() __cuFileGetParameterString = dlsym(handle, 'cuFileGetParameterString') global __cuFileSetParameterSizeT __cuFileSetParameterSizeT = dlsym(RTLD_DEFAULT, 'cuFileSetParameterSizeT') if __cuFileSetParameterSizeT == NULL: if handle == NULL: handle = load_library() __cuFileSetParameterSizeT = dlsym(handle, 'cuFileSetParameterSizeT') global __cuFileSetParameterBool __cuFileSetParameterBool = dlsym(RTLD_DEFAULT, 'cuFileSetParameterBool') if __cuFileSetParameterBool == NULL: if handle == NULL: handle = load_library() __cuFileSetParameterBool = dlsym(handle, 'cuFileSetParameterBool') global __cuFileSetParameterString __cuFileSetParameterString = dlsym(RTLD_DEFAULT, 'cuFileSetParameterString') if __cuFileSetParameterString == NULL: if handle == NULL: handle = load_library() __cuFileSetParameterString = dlsym(handle, 'cuFileSetParameterString') global __cuFileDriverClose __cuFileDriverClose = dlsym(RTLD_DEFAULT, 'cuFileDriverClose') if __cuFileDriverClose == NULL: if handle == NULL: handle = load_library() __cuFileDriverClose = dlsym(handle, 'cuFileDriverClose') __py_cufile_init = True return 0 cdef inline int _check_or_init_cufile() except -1 nogil: if __py_cufile_init: return 0 return __check_or_init_cufile() cdef dict func_ptrs = None cpdef dict _inspect_function_pointers(): global func_ptrs if func_ptrs is not None: return func_ptrs _check_or_init_cufile() cdef dict data = {} global __cuFileHandleRegister data["__cuFileHandleRegister"] = __cuFileHandleRegister global __cuFileHandleDeregister data["__cuFileHandleDeregister"] = __cuFileHandleDeregister global __cuFileBufRegister data["__cuFileBufRegister"] = __cuFileBufRegister global __cuFileBufDeregister data["__cuFileBufDeregister"] = __cuFileBufDeregister global __cuFileRead data["__cuFileRead"] = __cuFileRead global __cuFileWrite data["__cuFileWrite"] = __cuFileWrite global __cuFileDriverOpen data["__cuFileDriverOpen"] = __cuFileDriverOpen global __cuFileDriverClose_v2 data["__cuFileDriverClose_v2"] = __cuFileDriverClose_v2 global __cuFileUseCount data["__cuFileUseCount"] = __cuFileUseCount global __cuFileDriverGetProperties data["__cuFileDriverGetProperties"] = __cuFileDriverGetProperties global __cuFileDriverSetPollMode data["__cuFileDriverSetPollMode"] = __cuFileDriverSetPollMode global __cuFileDriverSetMaxDirectIOSize data["__cuFileDriverSetMaxDirectIOSize"] = __cuFileDriverSetMaxDirectIOSize global __cuFileDriverSetMaxCacheSize data["__cuFileDriverSetMaxCacheSize"] = __cuFileDriverSetMaxCacheSize global __cuFileDriverSetMaxPinnedMemSize data["__cuFileDriverSetMaxPinnedMemSize"] = __cuFileDriverSetMaxPinnedMemSize global __cuFileBatchIOSetUp data["__cuFileBatchIOSetUp"] = __cuFileBatchIOSetUp global __cuFileBatchIOSubmit data["__cuFileBatchIOSubmit"] = __cuFileBatchIOSubmit global __cuFileBatchIOGetStatus data["__cuFileBatchIOGetStatus"] = __cuFileBatchIOGetStatus global __cuFileBatchIOCancel data["__cuFileBatchIOCancel"] = __cuFileBatchIOCancel global __cuFileBatchIODestroy data["__cuFileBatchIODestroy"] = __cuFileBatchIODestroy global __cuFileReadAsync data["__cuFileReadAsync"] = __cuFileReadAsync global __cuFileWriteAsync data["__cuFileWriteAsync"] = __cuFileWriteAsync global __cuFileStreamRegister data["__cuFileStreamRegister"] = __cuFileStreamRegister global __cuFileStreamDeregister data["__cuFileStreamDeregister"] = __cuFileStreamDeregister global __cuFileGetVersion data["__cuFileGetVersion"] = __cuFileGetVersion global __cuFileGetParameterSizeT data["__cuFileGetParameterSizeT"] = __cuFileGetParameterSizeT global __cuFileGetParameterBool data["__cuFileGetParameterBool"] = __cuFileGetParameterBool global __cuFileGetParameterString data["__cuFileGetParameterString"] = __cuFileGetParameterString global __cuFileSetParameterSizeT data["__cuFileSetParameterSizeT"] = __cuFileSetParameterSizeT global __cuFileSetParameterBool data["__cuFileSetParameterBool"] = __cuFileSetParameterBool global __cuFileSetParameterString data["__cuFileSetParameterString"] = __cuFileSetParameterString global __cuFileDriverClose data["__cuFileDriverClose"] = __cuFileDriverClose func_ptrs = data return data cpdef _inspect_function_pointer(str name): global func_ptrs if func_ptrs is None: func_ptrs = _inspect_function_pointers() return func_ptrs[name] ############################################################################### # Wrapper functions ############################################################################### cdef CUfileError_t _cuFileHandleRegister(CUfileHandle_t* fh, CUfileDescr_t* descr) except?CUFILE_LOADING_ERROR nogil: global __cuFileHandleRegister _check_or_init_cufile() if __cuFileHandleRegister == NULL: with gil: raise FunctionNotFoundError("function cuFileHandleRegister is not found") return (__cuFileHandleRegister)( fh, descr) @cython.show_performance_hints(False) cdef void _cuFileHandleDeregister(CUfileHandle_t fh) except* nogil: global __cuFileHandleDeregister _check_or_init_cufile() if __cuFileHandleDeregister == NULL: with gil: raise FunctionNotFoundError("function cuFileHandleDeregister is not found") (__cuFileHandleDeregister)( fh) cdef CUfileError_t _cuFileBufRegister(const void* bufPtr_base, size_t length, int flags) except?CUFILE_LOADING_ERROR nogil: global __cuFileBufRegister _check_or_init_cufile() if __cuFileBufRegister == NULL: with gil: raise FunctionNotFoundError("function cuFileBufRegister is not found") return (__cuFileBufRegister)( bufPtr_base, length, flags) cdef CUfileError_t _cuFileBufDeregister(const void* bufPtr_base) except?CUFILE_LOADING_ERROR nogil: global __cuFileBufDeregister _check_or_init_cufile() if __cuFileBufDeregister == NULL: with gil: raise FunctionNotFoundError("function cuFileBufDeregister is not found") return (__cuFileBufDeregister)( bufPtr_base) cdef ssize_t _cuFileRead(CUfileHandle_t fh, void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: global __cuFileRead _check_or_init_cufile() if __cuFileRead == NULL: with gil: raise FunctionNotFoundError("function cuFileRead is not found") return (__cuFileRead)( fh, bufPtr_base, size, file_offset, bufPtr_offset) cdef ssize_t _cuFileWrite(CUfileHandle_t fh, const void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil: global __cuFileWrite _check_or_init_cufile() if __cuFileWrite == NULL: with gil: raise FunctionNotFoundError("function cuFileWrite is not found") return (__cuFileWrite)( fh, bufPtr_base, size, file_offset, bufPtr_offset) cdef CUfileError_t _cuFileDriverOpen() except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverOpen _check_or_init_cufile() if __cuFileDriverOpen == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverOpen is not found") return (__cuFileDriverOpen)( ) cdef CUfileError_t _cuFileDriverClose_v2() except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverClose_v2 _check_or_init_cufile() if __cuFileDriverClose_v2 == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverClose_v2 is not found") return (__cuFileDriverClose_v2)( ) cdef long _cuFileUseCount() except* nogil: global __cuFileUseCount _check_or_init_cufile() if __cuFileUseCount == NULL: with gil: raise FunctionNotFoundError("function cuFileUseCount is not found") return (__cuFileUseCount)( ) cdef CUfileError_t _cuFileDriverGetProperties(CUfileDrvProps_t* props) except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverGetProperties _check_or_init_cufile() if __cuFileDriverGetProperties == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverGetProperties is not found") return (__cuFileDriverGetProperties)( props) cdef CUfileError_t _cuFileDriverSetPollMode(cpp_bool poll, size_t poll_threshold_size) except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverSetPollMode _check_or_init_cufile() if __cuFileDriverSetPollMode == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverSetPollMode is not found") return (__cuFileDriverSetPollMode)( poll, poll_threshold_size) cdef CUfileError_t _cuFileDriverSetMaxDirectIOSize(size_t max_direct_io_size) except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverSetMaxDirectIOSize _check_or_init_cufile() if __cuFileDriverSetMaxDirectIOSize == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverSetMaxDirectIOSize is not found") return (__cuFileDriverSetMaxDirectIOSize)( max_direct_io_size) cdef CUfileError_t _cuFileDriverSetMaxCacheSize(size_t max_cache_size) except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverSetMaxCacheSize _check_or_init_cufile() if __cuFileDriverSetMaxCacheSize == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverSetMaxCacheSize is not found") return (__cuFileDriverSetMaxCacheSize)( max_cache_size) cdef CUfileError_t _cuFileDriverSetMaxPinnedMemSize(size_t max_pinned_size) except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverSetMaxPinnedMemSize _check_or_init_cufile() if __cuFileDriverSetMaxPinnedMemSize == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverSetMaxPinnedMemSize is not found") return (__cuFileDriverSetMaxPinnedMemSize)( max_pinned_size) cdef CUfileError_t _cuFileBatchIOSetUp(CUfileBatchHandle_t* batch_idp, unsigned nr) except?CUFILE_LOADING_ERROR nogil: global __cuFileBatchIOSetUp _check_or_init_cufile() if __cuFileBatchIOSetUp == NULL: with gil: raise FunctionNotFoundError("function cuFileBatchIOSetUp is not found") return (__cuFileBatchIOSetUp)( batch_idp, nr) cdef CUfileError_t _cuFileBatchIOSubmit(CUfileBatchHandle_t batch_idp, unsigned nr, CUfileIOParams_t* iocbp, unsigned int flags) except?CUFILE_LOADING_ERROR nogil: global __cuFileBatchIOSubmit _check_or_init_cufile() if __cuFileBatchIOSubmit == NULL: with gil: raise FunctionNotFoundError("function cuFileBatchIOSubmit is not found") return (__cuFileBatchIOSubmit)( batch_idp, nr, iocbp, flags) cdef CUfileError_t _cuFileBatchIOGetStatus(CUfileBatchHandle_t batch_idp, unsigned min_nr, unsigned* nr, CUfileIOEvents_t* iocbp, timespec* timeout) except?CUFILE_LOADING_ERROR nogil: global __cuFileBatchIOGetStatus _check_or_init_cufile() if __cuFileBatchIOGetStatus == NULL: with gil: raise FunctionNotFoundError("function cuFileBatchIOGetStatus is not found") return (__cuFileBatchIOGetStatus)( batch_idp, min_nr, nr, iocbp, timeout) cdef CUfileError_t _cuFileBatchIOCancel(CUfileBatchHandle_t batch_idp) except?CUFILE_LOADING_ERROR nogil: global __cuFileBatchIOCancel _check_or_init_cufile() if __cuFileBatchIOCancel == NULL: with gil: raise FunctionNotFoundError("function cuFileBatchIOCancel is not found") return (__cuFileBatchIOCancel)( batch_idp) @cython.show_performance_hints(False) cdef void _cuFileBatchIODestroy(CUfileBatchHandle_t batch_idp) except* nogil: global __cuFileBatchIODestroy _check_or_init_cufile() if __cuFileBatchIODestroy == NULL: with gil: raise FunctionNotFoundError("function cuFileBatchIODestroy is not found") (__cuFileBatchIODestroy)( batch_idp) cdef CUfileError_t _cuFileReadAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_read_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: global __cuFileReadAsync _check_or_init_cufile() if __cuFileReadAsync == NULL: with gil: raise FunctionNotFoundError("function cuFileReadAsync is not found") return (__cuFileReadAsync)( fh, bufPtr_base, size_p, file_offset_p, bufPtr_offset_p, bytes_read_p, stream) cdef CUfileError_t _cuFileWriteAsync(CUfileHandle_t fh, void* bufPtr_base, size_t* size_p, off_t* file_offset_p, off_t* bufPtr_offset_p, ssize_t* bytes_written_p, CUstream stream) except?CUFILE_LOADING_ERROR nogil: global __cuFileWriteAsync _check_or_init_cufile() if __cuFileWriteAsync == NULL: with gil: raise FunctionNotFoundError("function cuFileWriteAsync is not found") return (__cuFileWriteAsync)( fh, bufPtr_base, size_p, file_offset_p, bufPtr_offset_p, bytes_written_p, stream) cdef CUfileError_t _cuFileStreamRegister(CUstream stream, unsigned flags) except?CUFILE_LOADING_ERROR nogil: global __cuFileStreamRegister _check_or_init_cufile() if __cuFileStreamRegister == NULL: with gil: raise FunctionNotFoundError("function cuFileStreamRegister is not found") return (__cuFileStreamRegister)( stream, flags) cdef CUfileError_t _cuFileStreamDeregister(CUstream stream) except?CUFILE_LOADING_ERROR nogil: global __cuFileStreamDeregister _check_or_init_cufile() if __cuFileStreamDeregister == NULL: with gil: raise FunctionNotFoundError("function cuFileStreamDeregister is not found") return (__cuFileStreamDeregister)( stream) cdef CUfileError_t _cuFileGetVersion(int* version) except?CUFILE_LOADING_ERROR nogil: global __cuFileGetVersion _check_or_init_cufile() if __cuFileGetVersion == NULL: with gil: raise FunctionNotFoundError("function cuFileGetVersion is not found") return (__cuFileGetVersion)( version) cdef CUfileError_t _cuFileGetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t* value) except?CUFILE_LOADING_ERROR nogil: global __cuFileGetParameterSizeT _check_or_init_cufile() if __cuFileGetParameterSizeT == NULL: with gil: raise FunctionNotFoundError("function cuFileGetParameterSizeT is not found") return (__cuFileGetParameterSizeT)( param, value) cdef CUfileError_t _cuFileGetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool* value) except?CUFILE_LOADING_ERROR nogil: global __cuFileGetParameterBool _check_or_init_cufile() if __cuFileGetParameterBool == NULL: with gil: raise FunctionNotFoundError("function cuFileGetParameterBool is not found") return (__cuFileGetParameterBool)( param, value) cdef CUfileError_t _cuFileGetParameterString(CUFileStringConfigParameter_t param, char* desc_str, int len) except?CUFILE_LOADING_ERROR nogil: global __cuFileGetParameterString _check_or_init_cufile() if __cuFileGetParameterString == NULL: with gil: raise FunctionNotFoundError("function cuFileGetParameterString is not found") return (__cuFileGetParameterString)( param, desc_str, len) cdef CUfileError_t _cuFileSetParameterSizeT(CUFileSizeTConfigParameter_t param, size_t value) except?CUFILE_LOADING_ERROR nogil: global __cuFileSetParameterSizeT _check_or_init_cufile() if __cuFileSetParameterSizeT == NULL: with gil: raise FunctionNotFoundError("function cuFileSetParameterSizeT is not found") return (__cuFileSetParameterSizeT)( param, value) cdef CUfileError_t _cuFileSetParameterBool(CUFileBoolConfigParameter_t param, cpp_bool value) except?CUFILE_LOADING_ERROR nogil: global __cuFileSetParameterBool _check_or_init_cufile() if __cuFileSetParameterBool == NULL: with gil: raise FunctionNotFoundError("function cuFileSetParameterBool is not found") return (__cuFileSetParameterBool)( param, value) cdef CUfileError_t _cuFileSetParameterString(CUFileStringConfigParameter_t param, const char* desc_str) except?CUFILE_LOADING_ERROR nogil: global __cuFileSetParameterString _check_or_init_cufile() if __cuFileSetParameterString == NULL: with gil: raise FunctionNotFoundError("function cuFileSetParameterString is not found") return (__cuFileSetParameterString)( param, desc_str) cdef CUfileError_t _cuFileDriverClose() except?CUFILE_LOADING_ERROR nogil: global __cuFileDriverClose _check_or_init_cufile() if __cuFileDriverClose == NULL: with gil: raise FunctionNotFoundError("function cuFileDriverClose is not found") return (__cuFileDriverClose)( )