22# SPDX-License-Identifier: Apache-2.0
33
44# This code was automatically generated across versions from 1.5.0 to 13.5.0. Do not modify it directly.
5- # CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=e12046de9e30b8295fe41d5061cde9687a84c9bcca32bbf6ddbcfa565fc488b5
5+ # CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=cb3b6b9aa1163e7e39f1bd8728002ff326c7893c6f53adc17810a4ab7ac856f2
66
77
88# <<<< PREAMBLE CONTENT >>>>
@@ -82,102 +82,36 @@ cdef void* __cudlaGetLastError = NULL
8282cdef void * __cudlaDestroyDevice = NULL
8383cdef void * __cudlaSetTaskTimeoutInMs = NULL
8484
85+ cdef enum : _cyb_cudla_n_functions = 13
86+ cdef void ** _cyb_cudla_slots[_cyb_cudla_n_functions]
87+ cdef const char * _cyb_cudla_names[_cyb_cudla_n_functions]
88+ _cyb_cudla_slots[0 ] = & __cudlaGetVersion; _cyb_cudla_names[0 ] = b' cudlaGetVersion'
89+ _cyb_cudla_slots[1 ] = & __cudlaDeviceGetCount; _cyb_cudla_names[1 ] = b' cudlaDeviceGetCount'
90+ _cyb_cudla_slots[2 ] = & __cudlaCreateDevice; _cyb_cudla_names[2 ] = b' cudlaCreateDevice'
91+ _cyb_cudla_slots[3 ] = & __cudlaMemRegister; _cyb_cudla_names[3 ] = b' cudlaMemRegister'
92+ _cyb_cudla_slots[4 ] = & __cudlaModuleLoadFromMemory; _cyb_cudla_names[4 ] = b' cudlaModuleLoadFromMemory'
93+ _cyb_cudla_slots[5 ] = & __cudlaModuleGetAttributes; _cyb_cudla_names[5 ] = b' cudlaModuleGetAttributes'
94+ _cyb_cudla_slots[6 ] = & __cudlaModuleUnload; _cyb_cudla_names[6 ] = b' cudlaModuleUnload'
95+ _cyb_cudla_slots[7 ] = & __cudlaSubmitTask; _cyb_cudla_names[7 ] = b' cudlaSubmitTask'
96+ _cyb_cudla_slots[8 ] = & __cudlaDeviceGetAttribute; _cyb_cudla_names[8 ] = b' cudlaDeviceGetAttribute'
97+ _cyb_cudla_slots[9 ] = & __cudlaMemUnregister; _cyb_cudla_names[9 ] = b' cudlaMemUnregister'
98+ _cyb_cudla_slots[10 ] = & __cudlaGetLastError; _cyb_cudla_names[10 ] = b' cudlaGetLastError'
99+ _cyb_cudla_slots[11 ] = & __cudlaDestroyDevice; _cyb_cudla_names[11 ] = b' cudlaDestroyDevice'
100+ _cyb_cudla_slots[12 ] = & __cudlaSetTaskTimeoutInMs; _cyb_cudla_names[12 ] = b' cudlaSetTaskTimeoutInMs'
101+
85102cdef int _init_cudla() except - 1 nogil:
86103 global _cyb___py_cudla_init
87104 cdef void * handle = NULL
105+ cdef Py_ssize_t i
88106 with gil, _cyb_symbol_lock:
89107 if _cyb___py_cudla_init: return 0
90108
91- global __cudlaGetVersion
92- __cudlaGetVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaGetVersion' )
93- if __cudlaGetVersion == NULL :
94- if handle == NULL :
95- handle = load_library()
96- __cudlaGetVersion = _cyb_dlsym(handle, ' cudlaGetVersion' )
97-
98- global __cudlaDeviceGetCount
99- __cudlaDeviceGetCount = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaDeviceGetCount' )
100- if __cudlaDeviceGetCount == NULL :
101- if handle == NULL :
102- handle = load_library()
103- __cudlaDeviceGetCount = _cyb_dlsym(handle, ' cudlaDeviceGetCount' )
104-
105- global __cudlaCreateDevice
106- __cudlaCreateDevice = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaCreateDevice' )
107- if __cudlaCreateDevice == NULL :
108- if handle == NULL :
109- handle = load_library()
110- __cudlaCreateDevice = _cyb_dlsym(handle, ' cudlaCreateDevice' )
111-
112- global __cudlaMemRegister
113- __cudlaMemRegister = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaMemRegister' )
114- if __cudlaMemRegister == NULL :
115- if handle == NULL :
116- handle = load_library()
117- __cudlaMemRegister = _cyb_dlsym(handle, ' cudlaMemRegister' )
118-
119- global __cudlaModuleLoadFromMemory
120- __cudlaModuleLoadFromMemory = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaModuleLoadFromMemory' )
121- if __cudlaModuleLoadFromMemory == NULL :
122- if handle == NULL :
123- handle = load_library()
124- __cudlaModuleLoadFromMemory = _cyb_dlsym(handle, ' cudlaModuleLoadFromMemory' )
125-
126- global __cudlaModuleGetAttributes
127- __cudlaModuleGetAttributes = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaModuleGetAttributes' )
128- if __cudlaModuleGetAttributes == NULL :
129- if handle == NULL :
130- handle = load_library()
131- __cudlaModuleGetAttributes = _cyb_dlsym(handle, ' cudlaModuleGetAttributes' )
132-
133- global __cudlaModuleUnload
134- __cudlaModuleUnload = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaModuleUnload' )
135- if __cudlaModuleUnload == NULL :
136- if handle == NULL :
137- handle = load_library()
138- __cudlaModuleUnload = _cyb_dlsym(handle, ' cudlaModuleUnload' )
139-
140- global __cudlaSubmitTask
141- __cudlaSubmitTask = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaSubmitTask' )
142- if __cudlaSubmitTask == NULL :
143- if handle == NULL :
144- handle = load_library()
145- __cudlaSubmitTask = _cyb_dlsym(handle, ' cudlaSubmitTask' )
146-
147- global __cudlaDeviceGetAttribute
148- __cudlaDeviceGetAttribute = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaDeviceGetAttribute' )
149- if __cudlaDeviceGetAttribute == NULL :
150- if handle == NULL :
151- handle = load_library()
152- __cudlaDeviceGetAttribute = _cyb_dlsym(handle, ' cudlaDeviceGetAttribute' )
153-
154- global __cudlaMemUnregister
155- __cudlaMemUnregister = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaMemUnregister' )
156- if __cudlaMemUnregister == NULL :
157- if handle == NULL :
158- handle = load_library()
159- __cudlaMemUnregister = _cyb_dlsym(handle, ' cudlaMemUnregister' )
160-
161- global __cudlaGetLastError
162- __cudlaGetLastError = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaGetLastError' )
163- if __cudlaGetLastError == NULL :
164- if handle == NULL :
165- handle = load_library()
166- __cudlaGetLastError = _cyb_dlsym(handle, ' cudlaGetLastError' )
167-
168- global __cudlaDestroyDevice
169- __cudlaDestroyDevice = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaDestroyDevice' )
170- if __cudlaDestroyDevice == NULL :
171- if handle == NULL :
172- handle = load_library()
173- __cudlaDestroyDevice = _cyb_dlsym(handle, ' cudlaDestroyDevice' )
174-
175- global __cudlaSetTaskTimeoutInMs
176- __cudlaSetTaskTimeoutInMs = _cyb_dlsym(_cyb_RTLD_DEFAULT, ' cudlaSetTaskTimeoutInMs' )
177- if __cudlaSetTaskTimeoutInMs == NULL :
178- if handle == NULL :
179- handle = load_library()
180- __cudlaSetTaskTimeoutInMs = _cyb_dlsym(handle, ' cudlaSetTaskTimeoutInMs' )
109+ for i in range (_cyb_cudla_n_functions):
110+ _cyb_cudla_slots[i][0 ] = _cyb_dlsym(_cyb_RTLD_DEFAULT, _cyb_cudla_names[i])
111+ if _cyb_cudla_slots[i][0 ] == NULL :
112+ if handle == NULL :
113+ handle = load_library()
114+ _cyb_cudla_slots[i][0 ] = _cyb_dlsym(handle, _cyb_cudla_names[i])
181115
182116 _cyb_atomic_int_store(< int * > & _cyb___py_cudla_init, 1 )
183117 return 0
@@ -196,44 +130,9 @@ cpdef dict _inspect_function_pointers():
196130
197131 _check_or_init_cudla()
198132 cdef dict data = {}
199- global __cudlaGetVersion
200- data[" __cudlaGetVersion" ] = < intptr_t> __cudlaGetVersion
201-
202- global __cudlaDeviceGetCount
203- data[" __cudlaDeviceGetCount" ] = < intptr_t> __cudlaDeviceGetCount
204-
205- global __cudlaCreateDevice
206- data[" __cudlaCreateDevice" ] = < intptr_t> __cudlaCreateDevice
207-
208- global __cudlaMemRegister
209- data[" __cudlaMemRegister" ] = < intptr_t> __cudlaMemRegister
210-
211- global __cudlaModuleLoadFromMemory
212- data[" __cudlaModuleLoadFromMemory" ] = < intptr_t> __cudlaModuleLoadFromMemory
213-
214- global __cudlaModuleGetAttributes
215- data[" __cudlaModuleGetAttributes" ] = < intptr_t> __cudlaModuleGetAttributes
216-
217- global __cudlaModuleUnload
218- data[" __cudlaModuleUnload" ] = < intptr_t> __cudlaModuleUnload
219-
220- global __cudlaSubmitTask
221- data[" __cudlaSubmitTask" ] = < intptr_t> __cudlaSubmitTask
222-
223- global __cudlaDeviceGetAttribute
224- data[" __cudlaDeviceGetAttribute" ] = < intptr_t> __cudlaDeviceGetAttribute
225-
226- global __cudlaMemUnregister
227- data[" __cudlaMemUnregister" ] = < intptr_t> __cudlaMemUnregister
228-
229- global __cudlaGetLastError
230- data[" __cudlaGetLastError" ] = < intptr_t> __cudlaGetLastError
231-
232- global __cudlaDestroyDevice
233- data[" __cudlaDestroyDevice" ] = < intptr_t> __cudlaDestroyDevice
234-
235- global __cudlaSetTaskTimeoutInMs
236- data[" __cudlaSetTaskTimeoutInMs" ] = < intptr_t> __cudlaSetTaskTimeoutInMs
133+ cdef Py_ssize_t i
134+ for i in range (_cyb_cudla_n_functions):
135+ data[' __' + _cyb_cudla_names[i].decode()] = < intptr_t> _cyb_cudla_slots[i][0 ]
237136 _cyb_func_ptrs = data
238137 return data
239138
0 commit comments