@@ -68,6 +68,8 @@ cdef void* __cuFileBufDeregister = NULL
6868cdef void * __cuFileRead = NULL
6969cdef void * __cuFileWrite = NULL
7070cdef void * __cuFileDriverOpen = NULL
71+ cdef void * __cuFileDriverClose = NULL
72+ cdef void * __cuFileDriverClose_v2 = NULL
7173cdef void * __cuFileUseCount = NULL
7274cdef void * __cuFileDriverGetProperties = NULL
7375cdef void * __cuFileDriverSetPollMode = NULL
@@ -90,7 +92,6 @@ cdef void* __cuFileGetParameterString = NULL
9092cdef void * __cuFileSetParameterSizeT = NULL
9193cdef void * __cuFileSetParameterBool = NULL
9294cdef void * __cuFileSetParameterString = NULL
93- cdef void * __cuFileDriverClose = NULL
9495cdef void * __cuFileGetParameterMinMaxValue = NULL
9596cdef void * __cuFileSetStatsLevel = NULL
9697cdef void * __cuFileGetStatsLevel = NULL
@@ -166,6 +167,20 @@ cdef int __check_or_init_cufile() except -1 nogil:
166167 handle = load_library()
167168 __cuFileDriverOpen = dlsym(handle, ' cuFileDriverOpen' )
168169
170+ global __cuFileDriverClose
171+ __cuFileDriverClose = dlsym(RTLD_DEFAULT, ' cuFileDriverClose' )
172+ if __cuFileDriverClose == NULL :
173+ if handle == NULL :
174+ handle = load_library()
175+ __cuFileDriverClose = dlsym(handle, ' cuFileDriverClose' )
176+
177+ global __cuFileDriverClose_v2
178+ __cuFileDriverClose_v2 = dlsym(RTLD_DEFAULT, ' cuFileDriverClose_v2' )
179+ if __cuFileDriverClose_v2 == NULL :
180+ if handle == NULL :
181+ handle = load_library()
182+ __cuFileDriverClose_v2 = dlsym(handle, ' cuFileDriverClose_v2' )
183+
169184 global __cuFileUseCount
170185 __cuFileUseCount = dlsym(RTLD_DEFAULT, ' cuFileUseCount' )
171186 if __cuFileUseCount == NULL :
@@ -320,13 +335,6 @@ cdef int __check_or_init_cufile() except -1 nogil:
320335 handle = load_library()
321336 __cuFileSetParameterString = dlsym(handle, ' cuFileSetParameterString' )
322337
323- global __cuFileDriverClose
324- __cuFileDriverClose = dlsym(RTLD_DEFAULT, ' cuFileDriverClose' )
325- if __cuFileDriverClose == NULL :
326- if handle == NULL :
327- handle = load_library()
328- __cuFileDriverClose = dlsym(handle, ' cuFileDriverClose' )
329-
330338 global __cuFileGetParameterMinMaxValue
331339 __cuFileGetParameterMinMaxValue = dlsym(RTLD_DEFAULT, ' cuFileGetParameterMinMaxValue' )
332340 if __cuFileGetParameterMinMaxValue == NULL :
@@ -454,6 +462,12 @@ cpdef dict _inspect_function_pointers():
454462 global __cuFileDriverOpen
455463 data[" __cuFileDriverOpen" ] = < intptr_t> __cuFileDriverOpen
456464
465+ global __cuFileDriverClose
466+ data[" __cuFileDriverClose" ] = < intptr_t> __cuFileDriverClose
467+
468+ global __cuFileDriverClose_v2
469+ data[" __cuFileDriverClose_v2" ] = < intptr_t> __cuFileDriverClose_v2
470+
457471 global __cuFileUseCount
458472 data[" __cuFileUseCount" ] = < intptr_t> __cuFileUseCount
459473
@@ -520,9 +534,6 @@ cpdef dict _inspect_function_pointers():
520534 global __cuFileSetParameterString
521535 data[" __cuFileSetParameterString" ] = < intptr_t> __cuFileSetParameterString
522536
523- global __cuFileDriverClose
524- data[" __cuFileDriverClose" ] = < intptr_t> __cuFileDriverClose
525-
526537 global __cuFileGetParameterMinMaxValue
527538 data[" __cuFileGetParameterMinMaxValue" ] = < intptr_t> __cuFileGetParameterMinMaxValue
528539
@@ -655,6 +666,16 @@ cdef CUfileError_t _cuFileDriverClose() except?<CUfileError_t>CUFILE_LOADING_ERR
655666 )
656667
657668
669+ cdef CUfileError_t _cuFileDriverClose_v2() except ?< CUfileError_t> CUFILE_LOADING_ERROR nogil:
670+ global __cuFileDriverClose_v2
671+ _check_or_init_cufile()
672+ if __cuFileDriverClose_v2 == NULL :
673+ with gil:
674+ raise FunctionNotFoundError(" function cuFileDriverClose_v2 is not found" )
675+ return (< CUfileError_t (* )() noexcept nogil> __cuFileDriverClose_v2)(
676+ )
677+
678+
658679cdef long _cuFileUseCount() except * nogil:
659680 global __cuFileUseCount
660681 _check_or_init_cufile()
0 commit comments