Skip to content

Commit 73ece8b

Browse files
committed
add new driver pxd and pyx files
1 parent 8ff0764 commit 73ece8b

2 files changed

Lines changed: 33 additions & 11 deletions

File tree

cuda_bindings/cuda/bindings/_internal/cufile.pxd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ cdef ssize_t _cuFileRead(CUfileHandle_t fh, void* bufPtr_base, size_t size, off_
1919
cdef ssize_t _cuFileWrite(CUfileHandle_t fh, const void* bufPtr_base, size_t size, off_t file_offset, off_t bufPtr_offset) except* nogil
2020
cdef CUfileError_t _cuFileDriverOpen() except?<CUfileError_t>CUFILE_LOADING_ERROR nogil
2121
cdef CUfileError_t _cuFileDriverClose() except?<CUfileError_t>CUFILE_LOADING_ERROR nogil
22+
cdef CUfileError_t _cuFileDriverClose_v2() except?<CUfileError_t>CUFILE_LOADING_ERROR nogil
2223
cdef long _cuFileUseCount() except* nogil
2324
cdef CUfileError_t _cuFileDriverGetProperties(CUfileDrvProps_t* props) except?<CUfileError_t>CUFILE_LOADING_ERROR nogil
2425
cdef CUfileError_t _cuFileDriverSetPollMode(cpp_bool poll, size_t poll_threshold_size) except?<CUfileError_t>CUFILE_LOADING_ERROR nogil

cuda_bindings/cuda/bindings/_internal/cufile_linux.pyx

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ cdef void* __cuFileBufDeregister = NULL
6868
cdef void* __cuFileRead = NULL
6969
cdef void* __cuFileWrite = NULL
7070
cdef void* __cuFileDriverOpen = NULL
71+
cdef void* __cuFileDriverClose = NULL
72+
cdef void* __cuFileDriverClose_v2 = NULL
7173
cdef void* __cuFileUseCount = NULL
7274
cdef void* __cuFileDriverGetProperties = NULL
7375
cdef void* __cuFileDriverSetPollMode = NULL
@@ -90,7 +92,6 @@ cdef void* __cuFileGetParameterString = NULL
9092
cdef void* __cuFileSetParameterSizeT = NULL
9193
cdef void* __cuFileSetParameterBool = NULL
9294
cdef void* __cuFileSetParameterString = NULL
93-
cdef void* __cuFileDriverClose = NULL
9495
cdef void* __cuFileGetParameterMinMaxValue = NULL
9596
cdef void* __cuFileSetStatsLevel = NULL
9697
cdef 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+
658679
cdef long _cuFileUseCount() except* nogil:
659680
global __cuFileUseCount
660681
_check_or_init_cufile()

0 commit comments

Comments
 (0)