Coverage for cuda/bindings/_internal/nvjitlink.pyx: 78.24%
239 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-19 01:12 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-19 01:12 +0000
1# SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2#
3# SPDX-License-Identifier: Apache-2.0
4#
5# This code was automatically generated across versions from 12.0.1 to 13.3.0. Do not modify it directly.
6# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=2a8907b5ab8df8ecb19b6d0fd3014dea67a9e76e7a2a0ee81fdf23f449402dd6
9# <<<< PREAMBLE CONTENT >>>>
11cdef extern from "<dlfcn.h>":
12 void* _cyb_dlsym "dlsym"(void*, const char*) nogil
13 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT"
15from libc.stdint cimport intptr_t as _cyb_intptr_t
17import threading as _cyb_threading
19cdef bint _cyb___py_nvjitlink_init = False
20cdef dict _cyb_func_ptrs = None
21cdef object _cyb_symbol_lock = _cyb_threading.Lock()
23# <<<< END OF PREAMBLE CONTENT >>>>
25from libc.stdint cimport uintptr_t
27from .utils import FunctionNotFoundError, NotSupportedError
28from cuda.pathfinder import load_nvidia_dynamic_lib
31###############################################################################
32# Wrapper init
33###############################################################################
35cdef void* __nvJitLinkCreate = NULL
36cdef void* __nvJitLinkDestroy = NULL
37cdef void* __nvJitLinkAddData = NULL
38cdef void* __nvJitLinkAddFile = NULL
39cdef void* __nvJitLinkComplete = NULL
40cdef void* __nvJitLinkGetLinkedCubinSize = NULL
41cdef void* __nvJitLinkGetLinkedCubin = NULL
42cdef void* __nvJitLinkGetLinkedPtxSize = NULL
43cdef void* __nvJitLinkGetLinkedPtx = NULL
44cdef void* __nvJitLinkGetErrorLogSize = NULL
45cdef void* __nvJitLinkGetErrorLog = NULL
46cdef void* __nvJitLinkGetInfoLogSize = NULL
47cdef void* __nvJitLinkGetInfoLog = NULL
48cdef void* __nvJitLinkVersion = NULL
49cdef void* __nvJitLinkGetLinkedLTOIRSize = NULL
50cdef void* __nvJitLinkGetLinkedLTOIR = NULL
52cdef int _init_nvjitlink() except -1 nogil:
53 global _cyb___py_nvjitlink_init
54 cdef void* handle = NULL
55 with gil, _cyb_symbol_lock:
56 if _cyb___py_nvjitlink_init: return 0
58 global __nvJitLinkCreate
59 __nvJitLinkCreate = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkCreate')
60 if __nvJitLinkCreate == NULL:
61 if handle == NULL:
62 handle = load_library()
63 __nvJitLinkCreate = _cyb_dlsym(handle, 'nvJitLinkCreate')
65 global __nvJitLinkDestroy
66 __nvJitLinkDestroy = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkDestroy')
67 if __nvJitLinkDestroy == NULL:
68 if handle == NULL:
69 handle = load_library()
70 __nvJitLinkDestroy = _cyb_dlsym(handle, 'nvJitLinkDestroy')
72 global __nvJitLinkAddData
73 __nvJitLinkAddData = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkAddData')
74 if __nvJitLinkAddData == NULL:
75 if handle == NULL:
76 handle = load_library()
77 __nvJitLinkAddData = _cyb_dlsym(handle, 'nvJitLinkAddData')
79 global __nvJitLinkAddFile
80 __nvJitLinkAddFile = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkAddFile')
81 if __nvJitLinkAddFile == NULL:
82 if handle == NULL:
83 handle = load_library()
84 __nvJitLinkAddFile = _cyb_dlsym(handle, 'nvJitLinkAddFile')
86 global __nvJitLinkComplete
87 __nvJitLinkComplete = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkComplete')
88 if __nvJitLinkComplete == NULL:
89 if handle == NULL:
90 handle = load_library()
91 __nvJitLinkComplete = _cyb_dlsym(handle, 'nvJitLinkComplete')
93 global __nvJitLinkGetLinkedCubinSize
94 __nvJitLinkGetLinkedCubinSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedCubinSize')
95 if __nvJitLinkGetLinkedCubinSize == NULL:
96 if handle == NULL:
97 handle = load_library()
98 __nvJitLinkGetLinkedCubinSize = _cyb_dlsym(handle, 'nvJitLinkGetLinkedCubinSize')
100 global __nvJitLinkGetLinkedCubin
101 __nvJitLinkGetLinkedCubin = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedCubin')
102 if __nvJitLinkGetLinkedCubin == NULL:
103 if handle == NULL:
104 handle = load_library()
105 __nvJitLinkGetLinkedCubin = _cyb_dlsym(handle, 'nvJitLinkGetLinkedCubin')
107 global __nvJitLinkGetLinkedPtxSize
108 __nvJitLinkGetLinkedPtxSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedPtxSize')
109 if __nvJitLinkGetLinkedPtxSize == NULL:
110 if handle == NULL: 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_{`
111 handle = load_library() 1'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_{`
112 __nvJitLinkGetLinkedPtxSize = _cyb_dlsym(handle, 'nvJitLinkGetLinkedPtxSize')
114 global __nvJitLinkGetLinkedPtx
115 __nvJitLinkGetLinkedPtx = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedPtx')
116 if __nvJitLinkGetLinkedPtx == NULL:
117 if handle == NULL:
118 handle = load_library()
119 __nvJitLinkGetLinkedPtx = _cyb_dlsym(handle, 'nvJitLinkGetLinkedPtx')
121 global __nvJitLinkGetErrorLogSize
122 __nvJitLinkGetErrorLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetErrorLogSize')
123 if __nvJitLinkGetErrorLogSize == NULL:
124 if handle == NULL:
125 handle = load_library()
126 __nvJitLinkGetErrorLogSize = _cyb_dlsym(handle, 'nvJitLinkGetErrorLogSize')
128 global __nvJitLinkGetErrorLog
129 __nvJitLinkGetErrorLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetErrorLog')
130 if __nvJitLinkGetErrorLog == NULL:
131 if handle == NULL:
132 handle = load_library()
133 __nvJitLinkGetErrorLog = _cyb_dlsym(handle, 'nvJitLinkGetErrorLog')
135 global __nvJitLinkGetInfoLogSize
136 __nvJitLinkGetInfoLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetInfoLogSize')
137 if __nvJitLinkGetInfoLogSize == NULL:
138 if handle == NULL:
139 handle = load_library()
140 __nvJitLinkGetInfoLogSize = _cyb_dlsym(handle, 'nvJitLinkGetInfoLogSize')
142 global __nvJitLinkGetInfoLog
143 __nvJitLinkGetInfoLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetInfoLog')
144 if __nvJitLinkGetInfoLog == NULL:
145 if handle == NULL:
146 handle = load_library()
147 __nvJitLinkGetInfoLog = _cyb_dlsym(handle, 'nvJitLinkGetInfoLog')
149 global __nvJitLinkVersion
150 __nvJitLinkVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkVersion')
151 if __nvJitLinkVersion == NULL:
152 if handle == NULL:
153 handle = load_library()
154 __nvJitLinkVersion = _cyb_dlsym(handle, 'nvJitLinkVersion')
156 global __nvJitLinkGetLinkedLTOIRSize
157 __nvJitLinkGetLinkedLTOIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedLTOIRSize')
158 if __nvJitLinkGetLinkedLTOIRSize == NULL:
159 if handle == NULL:
160 handle = load_library()
161 __nvJitLinkGetLinkedLTOIRSize = _cyb_dlsym(handle, 'nvJitLinkGetLinkedLTOIRSize')
163 global __nvJitLinkGetLinkedLTOIR
164 __nvJitLinkGetLinkedLTOIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedLTOIR')
165 if __nvJitLinkGetLinkedLTOIR == NULL:
166 if handle == NULL:
167 handle = load_library()
168 __nvJitLinkGetLinkedLTOIR = _cyb_dlsym(handle, 'nvJitLinkGetLinkedLTOIR')
170 _cyb___py_nvjitlink_init = True
171 return 0
173cdef inline int _check_or_init_nvjitlink() except -1 nogil:
174 if _cyb___py_nvjitlink_init: 2a + z [ A b B C c D d E e f F G H I J K L M N O P Q R S | T ] U g V W X ' ( ) * ! # $ % , - . / : ; = ? @ 6 7 8 9 n o p q j k l m r s t u v w x y _ { ` ^ Y Z 0 1 2 3 4 h i 5 } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvb
175 return 0 2a + z [ A b B C c D d E e f F G H I J K L M N O P Q R S | T ] U g V W X ' ( ) * ! # $ % , - . / : ; = ? @ 6 7 8 9 n o p q j k l m r s t u v w x y _ { ` ^ Y Z 0 1 2 3 4 h i 5 } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvb
177 return _init_nvjitlink()
180cpdef dict _inspect_function_pointers():
181 global _cyb_func_ptrs
182 if _cyb_func_ptrs is not None:
183 return _cyb_func_ptrs
185 _check_or_init_nvjitlink()
186 cdef dict data = {}
187 global __nvJitLinkCreate
188 data["__nvJitLinkCreate"] = <_cyb_intptr_t>__nvJitLinkCreate
190 global __nvJitLinkDestroy
191 data["__nvJitLinkDestroy"] = <_cyb_intptr_t>__nvJitLinkDestroy
193 global __nvJitLinkAddData
194 data["__nvJitLinkAddData"] = <_cyb_intptr_t>__nvJitLinkAddData 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`
196 global __nvJitLinkAddFile
197 data["__nvJitLinkAddFile"] = <_cyb_intptr_t>__nvJitLinkAddFile 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`
199 global __nvJitLinkComplete
200 data["__nvJitLinkComplete"] = <_cyb_intptr_t>__nvJitLinkComplete
202 global __nvJitLinkGetLinkedCubinSize
203 data["__nvJitLinkGetLinkedCubinSize"] = <_cyb_intptr_t>__nvJitLinkGetLinkedCubinSize 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy
205 global __nvJitLinkGetLinkedCubin
206 data["__nvJitLinkGetLinkedCubin"] = <_cyb_intptr_t>__nvJitLinkGetLinkedCubin
208 global __nvJitLinkGetLinkedPtxSize
209 data["__nvJitLinkGetLinkedPtxSize"] = <_cyb_intptr_t>__nvJitLinkGetLinkedPtxSize
211 global __nvJitLinkGetLinkedPtx
212 data["__nvJitLinkGetLinkedPtx"] = <_cyb_intptr_t>__nvJitLinkGetLinkedPtx
214 global __nvJitLinkGetErrorLogSize
215 data["__nvJitLinkGetErrorLogSize"] = <_cyb_intptr_t>__nvJitLinkGetErrorLogSize
217 global __nvJitLinkGetErrorLog
218 data["__nvJitLinkGetErrorLog"] = <_cyb_intptr_t>__nvJitLinkGetErrorLog
220 global __nvJitLinkGetInfoLogSize
221 data["__nvJitLinkGetInfoLogSize"] = <_cyb_intptr_t>__nvJitLinkGetInfoLogSize
223 global __nvJitLinkGetInfoLog
224 data["__nvJitLinkGetInfoLog"] = <_cyb_intptr_t>__nvJitLinkGetInfoLog 1a!#$%
226 global __nvJitLinkVersion
227 data["__nvJitLinkVersion"] = <_cyb_intptr_t>__nvJitLinkVersion 1a!#$%
229 global __nvJitLinkGetLinkedLTOIRSize
230 data["__nvJitLinkGetLinkedLTOIRSize"] = <_cyb_intptr_t>__nvJitLinkGetLinkedLTOIRSize
232 global __nvJitLinkGetLinkedLTOIR
233 data["__nvJitLinkGetLinkedLTOIR"] = <_cyb_intptr_t>__nvJitLinkGetLinkedLTOIR 1a'()*!#$%,-./6789nopqjklmrstuvwxy
234 _cyb_func_ptrs = data 1a'()*!#$%,-./6789nopqjklmrstuvwxy
235 return data
238cpdef _inspect_function_pointer(str name):
239 global _cyb_func_ptrs
240 if _cyb_func_ptrs is None:
241 _cyb_func_ptrs = _inspect_function_pointers()
242 return _cyb_func_ptrs[name]
247cdef void* load_library() except* with gil: 1ajklm
248 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvJitLink")._handle_uint
249 return <void*>handle
252###############################################################################
253# Wrapper functions
254###############################################################################
256cdef nvJitLinkResult _nvJitLinkCreate(nvJitLinkHandle* handle, uint32_t numOptions, const char** options) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
257 global __nvJitLinkCreate
258 _check_or_init_nvjitlink() 1+z[AbBCcDdEefFGHIJKLMNOPQRS|T]UgVWX'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`^YZ01234hi5
259 if __nvJitLinkCreate == NULL: 1+z[AbBCcDdEefFGHIJKLMNOPQRS|T]UgVWX'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`^YZ01234hi5
260 with gil:
261 raise FunctionNotFoundError("function nvJitLinkCreate is not found")
262 return (<nvJitLinkResult (*)(nvJitLinkHandle*, uint32_t, const char**) noexcept nogil>__nvJitLinkCreate)( 1+z[AbBCcDdEefFGHIJKLMNOPQRS|T]UgVWX'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`^YZ01234hi5
263 handle, numOptions, options)
266cdef nvJitLinkResult _nvJitLinkDestroy(nvJitLinkHandle* handle) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
267 global __nvJitLinkDestroy
268 _check_or_init_nvjitlink() 1+z[AbBCcDdEefFGHIJKLMNOPQRST]UgVWX'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy^YZ01234hi5
269 if __nvJitLinkDestroy == NULL: 1+z[AbBCcDdEefFGHIJKLMNOPQRST]UgVWX'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy^YZ01234hi5
270 with gil:
271 raise FunctionNotFoundError("function nvJitLinkDestroy is not found")
272 return (<nvJitLinkResult (*)(nvJitLinkHandle*) noexcept nogil>__nvJitLinkDestroy)( 1+z[AbBCcDdEefFGHIJKLMNOPQRST]UgVWX'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy^YZ01234hi5
273 handle)
276cdef nvJitLinkResult _nvJitLinkAddData(nvJitLinkHandle handle, nvJitLinkInputType inputType, const void* data, size_t size, const char* name) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
277 global __nvJitLinkAddData
278 _check_or_init_nvjitlink() 1+z[AbBCcDdEefFGHIJKLMNOPQRST]UgVWX'()*nopqjklmrstuvwxy^YZ01234hi5
279 if __nvJitLinkAddData == NULL: 1+z[AbBCcDdEefFGHIJKLMNOPQRST]UgVWX'()*nopqjklmrstuvwxy^YZ01234hi5
280 with gil:
281 raise FunctionNotFoundError("function nvJitLinkAddData is not found")
282 return (<nvJitLinkResult (*)(nvJitLinkHandle, nvJitLinkInputType, const void*, size_t, const char*) noexcept nogil>__nvJitLinkAddData)( 1+z[AbBCcDdEefFGHIJKLMNOPQRST]UgVWX'()*nopqjklmrstuvwxy^YZ01234hi5
283 handle, inputType, data, size, name)
286cdef nvJitLinkResult _nvJitLinkAddFile(nvJitLinkHandle handle, nvJitLinkInputType inputType, const char* fileName) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
287 global __nvJitLinkAddFile
288 _check_or_init_nvjitlink() 1!#$%
289 if __nvJitLinkAddFile == NULL: 1!#$%
290 with gil:
291 raise FunctionNotFoundError("function nvJitLinkAddFile is not found")
292 return (<nvJitLinkResult (*)(nvJitLinkHandle, nvJitLinkInputType, const char*) noexcept nogil>__nvJitLinkAddFile)( 1!#$%
293 handle, inputType, fileName)
296cdef nvJitLinkResult _nvJitLinkComplete(nvJitLinkHandle handle) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
297 global __nvJitLinkComplete
298 _check_or_init_nvjitlink() 1+zAbBCcDdEefFGHIJKLMNOPQRSTUgVWX'()*!#$%,-./6789nopqjklmrstuvwxyYZ01234hi5
299 if __nvJitLinkComplete == NULL: 1+zAbBCcDdEefFGHIJKLMNOPQRSTUgVWX'()*!#$%,-./6789nopqjklmrstuvwxyYZ01234hi5
300 with gil:
301 raise FunctionNotFoundError("function nvJitLinkComplete is not found")
302 return (<nvJitLinkResult (*)(nvJitLinkHandle) noexcept nogil>__nvJitLinkComplete)( 1+zAbBCcDdEefFGHIJKLMNOPQRSTUgVWX'()*!#$%,-./6789nopqjklmrstuvwxyYZ01234hi5
303 handle)
306cdef nvJitLinkResult _nvJitLinkGetLinkedCubinSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
307 global __nvJitLinkGetLinkedCubinSize
308 _check_or_init_nvjitlink() 1zAbBCcDdEefFGHIJKLMNOPQRSTUVWXjklmYZ01234hi5
309 if __nvJitLinkGetLinkedCubinSize == NULL: 1zAbBCcDdEefFGHIJKLMNOPQRSTUVWXjklmYZ01234hi5
310 with gil:
311 raise FunctionNotFoundError("function nvJitLinkGetLinkedCubinSize is not found")
312 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetLinkedCubinSize)( 1zAbBCcDdEefFGHIJKLMNOPQRSTUVWXjklmYZ01234hi5
313 handle, size)
316cdef nvJitLinkResult _nvJitLinkGetLinkedCubin(nvJitLinkHandle handle, void* cubin) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
317 global __nvJitLinkGetLinkedCubin
318 _check_or_init_nvjitlink() 1zAbBCcDdEefFGHIJKLMNOPQRSTUVWXjklmYZ01234hi5
319 if __nvJitLinkGetLinkedCubin == NULL: 1zAbBCcDdEefFGHIJKLMNOPQRSTUVWXjklmYZ01234hi5
320 with gil:
321 raise FunctionNotFoundError("function nvJitLinkGetLinkedCubin is not found")
322 return (<nvJitLinkResult (*)(nvJitLinkHandle, void*) noexcept nogil>__nvJitLinkGetLinkedCubin)( 1zAbBCcDdEefFGHIJKLMNOPQRSTUVWXjklmYZ01234hi5
323 handle, cubin)
326cdef nvJitLinkResult _nvJitLinkGetLinkedPtxSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
327 global __nvJitLinkGetLinkedPtxSize
328 _check_or_init_nvjitlink() 1gvwxy
329 if __nvJitLinkGetLinkedPtxSize == NULL: 1gvwxy
330 with gil:
331 raise FunctionNotFoundError("function nvJitLinkGetLinkedPtxSize is not found")
332 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetLinkedPtxSize)( 1gvwxy
333 handle, size)
336cdef nvJitLinkResult _nvJitLinkGetLinkedPtx(nvJitLinkHandle handle, char* ptx) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
337 global __nvJitLinkGetLinkedPtx
338 _check_or_init_nvjitlink() 1gvwxy
339 if __nvJitLinkGetLinkedPtx == NULL: 1gvwxy
340 with gil:
341 raise FunctionNotFoundError("function nvJitLinkGetLinkedPtx is not found")
342 return (<nvJitLinkResult (*)(nvJitLinkHandle, char*) noexcept nogil>__nvJitLinkGetLinkedPtx)( 1gvwxy
343 handle, ptx)
346cdef nvJitLinkResult _nvJitLinkGetErrorLogSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
347 global __nvJitLinkGetErrorLogSize
348 _check_or_init_nvjitlink() 1+zAbBCcDdEefFGHIJKLMNOPQRSTUgVWX6789YZ01234hi5
349 if __nvJitLinkGetErrorLogSize == NULL: 1+zAbBCcDdEefFGHIJKLMNOPQRSTUgVWX6789YZ01234hi5
350 with gil:
351 raise FunctionNotFoundError("function nvJitLinkGetErrorLogSize is not found")
352 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetErrorLogSize)( 1+zAbBCcDdEefFGHIJKLMNOPQRSTUgVWX6789YZ01234hi5
353 handle, size)
356cdef nvJitLinkResult _nvJitLinkGetErrorLog(nvJitLinkHandle handle, char* log) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
357 global __nvJitLinkGetErrorLog
358 _check_or_init_nvjitlink() 1+6789
359 if __nvJitLinkGetErrorLog == NULL: 1+6789
360 with gil:
361 raise FunctionNotFoundError("function nvJitLinkGetErrorLog is not found")
362 return (<nvJitLinkResult (*)(nvJitLinkHandle, char*) noexcept nogil>__nvJitLinkGetErrorLog)( 1+6789
363 handle, log)
366cdef nvJitLinkResult _nvJitLinkGetInfoLogSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
367 global __nvJitLinkGetInfoLogSize
368 _check_or_init_nvjitlink() 1zAbBCcDdEefFGHIJKLMNOPQRSTUgVWXnopqYZ01234hi5
369 if __nvJitLinkGetInfoLogSize == NULL: 1zAbBCcDdEefFGHIJKLMNOPQRSTUgVWXnopqYZ01234hi5
370 with gil:
371 raise FunctionNotFoundError("function nvJitLinkGetInfoLogSize is not found")
372 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetInfoLogSize)( 1zAbBCcDdEefFGHIJKLMNOPQRSTUgVWXnopqYZ01234hi5
373 handle, size)
376cdef nvJitLinkResult _nvJitLinkGetInfoLog(nvJitLinkHandle handle, char* log) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
377 global __nvJitLinkGetInfoLog
378 _check_or_init_nvjitlink() 1bcdefgnopqhi
379 if __nvJitLinkGetInfoLog == NULL: 1bcdefgnopqhi
380 with gil:
381 raise FunctionNotFoundError("function nvJitLinkGetInfoLog is not found")
382 return (<nvJitLinkResult (*)(nvJitLinkHandle, char*) noexcept nogil>__nvJitLinkGetInfoLog)( 1bcdefgnopqhi
383 handle, log)
386cdef nvJitLinkResult _nvJitLinkVersion(unsigned int* major, unsigned int* minor) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
387 global __nvJitLinkVersion
388 _check_or_init_nvjitlink() 2a { } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvb
389 if __nvJitLinkVersion == NULL: 2a { } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvb
390 with gil:
391 raise FunctionNotFoundError("function nvJitLinkVersion is not found")
392 return (<nvJitLinkResult (*)(unsigned int*, unsigned int*) noexcept nogil>__nvJitLinkVersion)( 2a { } ~ abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvb
393 major, minor)
396cdef nvJitLinkResult _nvJitLinkGetLinkedLTOIRSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
397 global __nvJitLinkGetLinkedLTOIRSize
398 _check_or_init_nvjitlink() 1rstu
399 if __nvJitLinkGetLinkedLTOIRSize == NULL: 1rstu
400 with gil:
401 raise FunctionNotFoundError("function nvJitLinkGetLinkedLTOIRSize is not found")
402 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetLinkedLTOIRSize)( 1rstu
403 handle, size)
406cdef nvJitLinkResult _nvJitLinkGetLinkedLTOIR(nvJitLinkHandle handle, void* ltoir) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
407 global __nvJitLinkGetLinkedLTOIR
408 _check_or_init_nvjitlink() 1rstu
409 if __nvJitLinkGetLinkedLTOIR == NULL: 1rstu
410 with gil:
411 raise FunctionNotFoundError("function nvJitLinkGetLinkedLTOIR is not found")
412 return (<nvJitLinkResult (*)(nvJitLinkHandle, void*) noexcept nogil>__nvJitLinkGetLinkedLTOIR)( 1rstu
413 handle, ltoir)