@@ -68,6 +68,7 @@ cdef void* __cuFileBufDeregister = NULL
6868cdef void * __cuFileRead = NULL
6969cdef void * __cuFileWrite = NULL
7070cdef void * __cuFileDriverOpen = NULL
71+ cdef void * __cuFileDriverClose_v2 = NULL
7172cdef void * __cuFileUseCount = NULL
7273cdef void * __cuFileDriverGetProperties = NULL
7374cdef void * __cuFileDriverSetPollMode = NULL
@@ -166,6 +167,13 @@ cdef int __check_or_init_cufile() except -1 nogil:
166167 handle = load_library()
167168 __cuFileDriverOpen = dlsym(handle, ' cuFileDriverOpen' )
168169
170+ global __cuFileDriverClose_v2
171+ __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, ' cuFileDriverClose_v2' )
172+ if __cuFileDriverClose_v2 == NULL :
173+ if handle == NULL :
174+ handle = load_library()
175+ __cuFileDriverClose_v2 = dlsym(handle, ' cuFileDriverClose_v2' )
176+
169177 global __cuFileUseCount
170178 __cuFileUseCount = dlsym(RTLD_DEFAULT, ' cuFileUseCount' )
171179 if __cuFileUseCount == NULL :
@@ -454,6 +462,9 @@ cpdef dict _inspect_function_pointers():
454462 global __cuFileDriverOpen
455463 data[" __cuFileDriverOpen" ] = < intptr_t> __cuFileDriverOpen
456464
465+ global __cuFileDriverClose_v2
466+ data[" __cuFileDriverClose_v2" ] = < intptr_t> __cuFileDriverClose_v2
467+
457468 global __cuFileUseCount
458469 data[" __cuFileUseCount" ] = < intptr_t> __cuFileUseCount
459470
@@ -645,13 +656,13 @@ cdef CUfileError_t _cuFileDriverOpen() except?<CUfileError_t>CUFILE_LOADING_ERRO
645656 )
646657
647658
648- cdef CUfileError_t _cuFileDriverClose () except ?< CUfileError_t> CUFILE_LOADING_ERROR nogil:
649- global __cuFileDriverClose
659+ cdef CUfileError_t _cuFileDriverClose_v2 () except ?< CUfileError_t> CUFILE_LOADING_ERROR nogil:
660+ global __cuFileDriverClose_v2
650661 _check_or_init_cufile()
651- if __cuFileDriverClose == NULL :
662+ if __cuFileDriverClose_v2 == NULL :
652663 with gil:
653- raise FunctionNotFoundError(" function cuFileDriverClose is not found" )
654- return (< CUfileError_t (* )() noexcept nogil> __cuFileDriverClose )(
664+ raise FunctionNotFoundError(" function cuFileDriverClose_v2 is not found" )
665+ return (< CUfileError_t (* )() noexcept nogil> __cuFileDriverClose_v2 )(
655666 )
656667
657668
@@ -876,6 +887,16 @@ cdef CUfileError_t _cuFileSetParameterString(CUFileStringConfigParameter_t param
876887 param, desc_str)
877888
878889
890+ cdef CUfileError_t _cuFileDriverClose() except ?< CUfileError_t> CUFILE_LOADING_ERROR nogil:
891+ global __cuFileDriverClose
892+ _check_or_init_cufile()
893+ if __cuFileDriverClose == NULL :
894+ with gil:
895+ raise FunctionNotFoundError(" function cuFileDriverClose is not found" )
896+ return (< CUfileError_t (* )() noexcept nogil> __cuFileDriverClose)(
897+ )
898+
899+
879900cdef CUfileError_t _cuFileGetParameterMinMaxValue(CUFileSizeTConfigParameter_t param, size_t* min_value, size_t* max_value) except ?< CUfileError_t> CUFILE_LOADING_ERROR nogil:
880901 global __cuFileGetParameterMinMaxValue
881902 _check_or_init_cufile()
0 commit comments