Coverage for cuda/bindings/_internal/nvjitlink.pyx: 75.31%
239 statements
« prev ^ index » next coverage.py v7.17.2, created at 2026-11-05 01:11 +0000
« prev ^ index » next coverage.py v7.17.2, created at 2026-11-05 01:11 +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.4.1. Do not modify it directly.
6# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=dba1e396a2c0ab32045c04616c33ee9d515633a0ef0271726c7039783988d5e8
9# <<<< PREAMBLE CONTENT >>>>
11from libc.stdint cimport (
12 intptr_t,
13 uint32_t,
14)
16cdef extern from * nogil:
17 """
18 #if defined(_MSC_VER) && !defined(__clang__)
19 #include <intrin.h>
20 static __forceinline int atomic_int_load(int *p) {
21 int v = *(int volatile *)p; _ReadBarrier(); return v;
22 }
23 static __forceinline void atomic_int_store(int *p, int v) {
24 _WriteBarrier(); *(int volatile *)p = v;
25 }
26 #elif defined(__cplusplus)
27 /* GCC/Clang __atomic builtins work in any C++ standard without headers */
28 static inline int atomic_int_load(int *p) {
29 return __atomic_load_n(p, __ATOMIC_ACQUIRE);
30 }
31 static inline void atomic_int_store(int *p, int v) {
32 __atomic_store_n(p, v, __ATOMIC_RELEASE);
33 }
34 #else
35 #include <stdatomic.h>
36 static inline int atomic_int_load(int *p) {
37 return (int)atomic_load_explicit((atomic_int *)p, memory_order_acquire);
38 }
39 static inline void atomic_int_store(int *p, int v) {
40 atomic_store_explicit((atomic_int *)p, v, memory_order_release);
41 }
42 #endif
44 """
45 cdef int _cyb_atomic_int_load "atomic_int_load"(int *p) nogil
46 cdef void _cyb_atomic_int_store "atomic_int_store"(int *p, int v) nogil
48cdef extern from "<dlfcn.h>":
49 void* _cyb_dlsym "dlsym"(void*, const char*) nogil
50 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT"
52import threading as _cyb_threading
54cdef int _cyb___py_nvjitlink_init = 0
55cdef dict _cyb_func_ptrs = None
56cdef object _cyb_symbol_lock = _cyb_threading.Lock()
58# <<<< END OF PREAMBLE CONTENT >>>>
60from libc.stdint cimport uintptr_t
62from .utils import FunctionNotFoundError, NotSupportedError
63from cuda.pathfinder import load_nvidia_dynamic_lib
66###############################################################################
67# Wrapper init
68###############################################################################
70cdef void* __nvJitLinkCreate = NULL
71cdef void* __nvJitLinkDestroy = NULL
72cdef void* __nvJitLinkAddData = NULL
73cdef void* __nvJitLinkAddFile = NULL
74cdef void* __nvJitLinkComplete = NULL
75cdef void* __nvJitLinkGetLinkedCubinSize = NULL
76cdef void* __nvJitLinkGetLinkedCubin = NULL
77cdef void* __nvJitLinkGetLinkedPtxSize = NULL
78cdef void* __nvJitLinkGetLinkedPtx = NULL
79cdef void* __nvJitLinkGetErrorLogSize = NULL
80cdef void* __nvJitLinkGetErrorLog = NULL
81cdef void* __nvJitLinkGetInfoLogSize = NULL
82cdef void* __nvJitLinkGetInfoLog = NULL
83cdef void* __nvJitLinkVersion = NULL
84cdef void* __nvJitLinkGetLinkedLTOIRSize = NULL
85cdef void* __nvJitLinkGetLinkedLTOIR = NULL
87cdef int _init_nvjitlink() except -1 nogil:
88 global _cyb___py_nvjitlink_init
89 cdef void* handle = NULL
90 with gil, _cyb_symbol_lock:
91 if _cyb___py_nvjitlink_init: return 0
93 global __nvJitLinkCreate
94 __nvJitLinkCreate = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkCreate')
95 if __nvJitLinkCreate == NULL:
96 if handle == NULL:
97 handle = load_library()
98 __nvJitLinkCreate = _cyb_dlsym(handle, 'nvJitLinkCreate')
100 global __nvJitLinkDestroy
101 __nvJitLinkDestroy = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkDestroy')
102 if __nvJitLinkDestroy == NULL:
103 if handle == NULL:
104 handle = load_library()
105 __nvJitLinkDestroy = _cyb_dlsym(handle, 'nvJitLinkDestroy')
107 global __nvJitLinkAddData
108 __nvJitLinkAddData = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkAddData')
109 if __nvJitLinkAddData == NULL:
110 if handle == NULL:
111 handle = load_library()
112 __nvJitLinkAddData = _cyb_dlsym(handle, 'nvJitLinkAddData')
114 global __nvJitLinkAddFile
115 __nvJitLinkAddFile = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkAddFile')
116 if __nvJitLinkAddFile == NULL:
117 if handle == NULL:
118 handle = load_library()
119 __nvJitLinkAddFile = _cyb_dlsym(handle, 'nvJitLinkAddFile')
121 global __nvJitLinkComplete
122 __nvJitLinkComplete = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkComplete')
123 if __nvJitLinkComplete == NULL:
124 if handle == NULL:
125 handle = load_library()
126 __nvJitLinkComplete = _cyb_dlsym(handle, 'nvJitLinkComplete')
128 global __nvJitLinkGetLinkedCubinSize
129 __nvJitLinkGetLinkedCubinSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedCubinSize')
130 if __nvJitLinkGetLinkedCubinSize == NULL:
131 if handle == NULL:
132 handle = load_library()
133 __nvJitLinkGetLinkedCubinSize = _cyb_dlsym(handle, 'nvJitLinkGetLinkedCubinSize')
135 global __nvJitLinkGetLinkedCubin
136 __nvJitLinkGetLinkedCubin = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedCubin')
137 if __nvJitLinkGetLinkedCubin == NULL:
138 if handle == NULL:
139 handle = load_library()
140 __nvJitLinkGetLinkedCubin = _cyb_dlsym(handle, 'nvJitLinkGetLinkedCubin')
142 global __nvJitLinkGetLinkedPtxSize
143 __nvJitLinkGetLinkedPtxSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedPtxSize')
144 if __nvJitLinkGetLinkedPtxSize == NULL:
145 if handle == NULL:
146 handle = load_library() 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbSbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbWbXbAbM N O P l Q R S T U m V YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
147 __nvJitLinkGetLinkedPtxSize = _cyb_dlsym(handle, 'nvJitLinkGetLinkedPtxSize') 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbSbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbWbXbAbM N O P l Q R S T U m V YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
149 global __nvJitLinkGetLinkedPtx
150 __nvJitLinkGetLinkedPtx = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedPtx')
151 if __nvJitLinkGetLinkedPtx == NULL:
152 if handle == NULL:
153 handle = load_library()
154 __nvJitLinkGetLinkedPtx = _cyb_dlsym(handle, 'nvJitLinkGetLinkedPtx') 1an
156 global __nvJitLinkGetErrorLogSize
157 __nvJitLinkGetErrorLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetErrorLogSize')
158 if __nvJitLinkGetErrorLogSize == NULL:
159 if handle == NULL:
160 handle = load_library()
161 __nvJitLinkGetErrorLogSize = _cyb_dlsym(handle, 'nvJitLinkGetErrorLogSize')
163 global __nvJitLinkGetErrorLog
164 __nvJitLinkGetErrorLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetErrorLog')
165 if __nvJitLinkGetErrorLog == NULL:
166 if handle == NULL:
167 handle = load_library()
168 __nvJitLinkGetErrorLog = _cyb_dlsym(handle, 'nvJitLinkGetErrorLog')
170 global __nvJitLinkGetInfoLogSize
171 __nvJitLinkGetInfoLogSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetInfoLogSize')
172 if __nvJitLinkGetInfoLogSize == NULL:
173 if handle == NULL:
174 handle = load_library()
175 __nvJitLinkGetInfoLogSize = _cyb_dlsym(handle, 'nvJitLinkGetInfoLogSize')
177 global __nvJitLinkGetInfoLog
178 __nvJitLinkGetInfoLog = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetInfoLog')
179 if __nvJitLinkGetInfoLog == NULL:
180 if handle == NULL:
181 handle = load_library()
182 __nvJitLinkGetInfoLog = _cyb_dlsym(handle, 'nvJitLinkGetInfoLog')
184 global __nvJitLinkVersion
185 __nvJitLinkVersion = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkVersion')
186 if __nvJitLinkVersion == NULL:
187 if handle == NULL:
188 handle = load_library()
189 __nvJitLinkVersion = _cyb_dlsym(handle, 'nvJitLinkVersion')
191 global __nvJitLinkGetLinkedLTOIRSize
192 __nvJitLinkGetLinkedLTOIRSize = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedLTOIRSize')
193 if __nvJitLinkGetLinkedLTOIRSize == NULL:
194 if handle == NULL:
195 handle = load_library()
196 __nvJitLinkGetLinkedLTOIRSize = _cyb_dlsym(handle, 'nvJitLinkGetLinkedLTOIRSize')
198 global __nvJitLinkGetLinkedLTOIR
199 __nvJitLinkGetLinkedLTOIR = _cyb_dlsym(_cyb_RTLD_DEFAULT, 'nvJitLinkGetLinkedLTOIR')
200 if __nvJitLinkGetLinkedLTOIR == NULL:
201 if handle == NULL:
202 handle = load_library()
203 __nvJitLinkGetLinkedLTOIR = _cyb_dlsym(handle, 'nvJitLinkGetLinkedLTOIR')
205 _cyb_atomic_int_store(<int *>&_cyb___py_nvjitlink_init, 1)
206 return 0
208cdef inline int _check_or_init_nvjitlink() except -1 nogil:
209 if _cyb_atomic_int_load(<int *>&_cyb___py_nvjitlink_init): 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbSbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbabbbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbWbXbAbM N O P l Q R S T U m V YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
210 return 0 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbSbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbabbbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbWbXbAbM N O P l Q R S T U m V YbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
212 return _init_nvjitlink()
215cpdef dict _inspect_function_pointers():
216 global _cyb_func_ptrs
217 if _cyb_func_ptrs is not None: 2a Ab
218 return _cyb_func_ptrs 2Ab
220 _check_or_init_nvjitlink()
221 cdef dict data = {}
222 global __nvJitLinkCreate
223 data["__nvJitLinkCreate"] = <intptr_t>__nvJitLinkCreate
225 global __nvJitLinkDestroy
226 data["__nvJitLinkDestroy"] = <intptr_t>__nvJitLinkDestroy
228 global __nvJitLinkAddData
229 data["__nvJitLinkAddData"] = <intptr_t>__nvJitLinkAddData 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbXbAbM N O P l Q R S T U m V
231 global __nvJitLinkAddFile
232 data["__nvJitLinkAddFile"] = <intptr_t>__nvJitLinkAddFile
234 global __nvJitLinkComplete
235 data["__nvJitLinkComplete"] = <intptr_t>__nvJitLinkComplete
237 global __nvJitLinkGetLinkedCubinSize
238 data["__nvJitLinkGetLinkedCubinSize"] = <intptr_t>__nvJitLinkGetLinkedCubinSize
240 global __nvJitLinkGetLinkedCubin
241 data["__nvJitLinkGetLinkedCubin"] = <intptr_t>__nvJitLinkGetLinkedCubin
243 global __nvJitLinkGetLinkedPtxSize
244 data["__nvJitLinkGetLinkedPtxSize"] = <intptr_t>__nvJitLinkGetLinkedPtxSize
246 global __nvJitLinkGetLinkedPtx
247 data["__nvJitLinkGetLinkedPtx"] = <intptr_t>__nvJitLinkGetLinkedPtx
249 global __nvJitLinkGetErrorLogSize
250 data["__nvJitLinkGetErrorLogSize"] = <intptr_t>__nvJitLinkGetErrorLogSize 2a cbdbebfbW X Y Z $ % ' ( 0 1 2 3 - . / : o b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I J DbK d L k EbFbGbgbhbibjb4 5 6 7 ) * + , 8 9 ! # ; = ? @ AbM N O P l Q R S T U m V
252 global __nvJitLinkGetErrorLog
253 data["__nvJitLinkGetErrorLog"] = <intptr_t>__nvJitLinkGetErrorLog 2a cbdbebfbW X Y Z $ % ' ( 0 1 2 3 - . / : o b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I J DbK d L k EbFbGbgbhbibjb4 5 6 7 ) * + , 8 9 ! # ; = ? @ AbM N O P l Q R S T U m V
255 global __nvJitLinkGetInfoLogSize
256 data["__nvJitLinkGetInfoLogSize"] = <intptr_t>__nvJitLinkGetInfoLogSize
258 global __nvJitLinkGetInfoLog
259 data["__nvJitLinkGetInfoLog"] = <intptr_t>__nvJitLinkGetInfoLog 2a kblbmbnbobpbqbrb
261 global __nvJitLinkVersion
262 data["__nvJitLinkVersion"] = <intptr_t>__nvJitLinkVersion
264 global __nvJitLinkGetLinkedLTOIRSize
265 data["__nvJitLinkGetLinkedLTOIRSize"] = <intptr_t>__nvJitLinkGetLinkedLTOIRSize
267 global __nvJitLinkGetLinkedLTOIR
268 data["__nvJitLinkGetLinkedLTOIR"] = <intptr_t>__nvJitLinkGetLinkedLTOIR
269 _cyb_func_ptrs = data 2a cbdbebfbkblbmbnbsbtbubvb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k gbhbibjbobpbqbrbwbxbybzb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ M N O P l Q R S T U m V
270 return data 2a cbdbebfbkblbmbnbsbtbubvb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k gbhbibjbobpbqbrbwbxbybzb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ M N O P l Q R S T U m V
273cpdef _inspect_function_pointer(str name): 2a cbdbebfbkblbmbnbsbtbubvb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k gbhbibjbobpbqbrbwbxbybzb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ M N O P l Q R S T U m V
274 global _cyb_func_ptrs
275 if _cyb_func_ptrs is None:
276 _cyb_func_ptrs = _inspect_function_pointers()
277 return _cyb_func_ptrs[name]
282cdef void* load_library() except* with gil:
283 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvJitLink")._handle_uint 1a$%'(obpecqrfstguhviwjxyzABCDEFnGHIJKLk)*+,MNOPlQRSTUmV
284 return <void*>handle
287###############################################################################
288# Wrapper functions
289###############################################################################
291cdef nvJitLinkResult _nvJitLinkCreate(nvJitLinkHandle* handle, uint32_t numOptions, const char** options) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
292 global __nvJitLinkCreate
293 _check_or_init_nvjitlink() 2cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbabbbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbXbAbM N O P l Q R S T U m V
294 if __nvJitLinkCreate == NULL: 2cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbabbbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbXbAbM N O P l Q R S T U m V
295 with gil:
296 raise FunctionNotFoundError("function nvJitLinkCreate is not found")
297 return (<nvJitLinkResult (*)(nvJitLinkHandle*, uint32_t, const char**) noexcept nogil>__nvJitLinkCreate)( 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : RbTbo b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I UbJ DbK d L k EbFbGbabbbgbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ VbXbAbM N O P l Q R S T U m V
298 handle, numOptions, options)
301cdef nvJitLinkResult _nvJitLinkDestroy(nvJitLinkHandle* handle) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
302 global __nvJitLinkDestroy
303 _check_or_init_nvjitlink() 2cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : d gbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @
304 if __nvJitLinkDestroy == NULL: 2cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : gbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @
305 with gil:
306 raise FunctionNotFoundError("function nvJitLinkDestroy is not found")
307 return (<nvJitLinkResult (*)(nvJitLinkHandle*) noexcept nogil>__nvJitLinkDestroy)( 2a cbdbebfbkblbmbnbsbtbubvbHbIbJbKbLb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : gbhbibjbobpbqbrbwbxbybzbMbNbObPbQb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @
308 handle)
311cdef nvJitLinkResult _nvJitLinkAddData(nvJitLinkHandle handle, nvJitLinkInputType inputType, const void* data, size_t size, const char* name) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
312 global __nvJitLinkAddData
313 _check_or_init_nvjitlink() 2cbdbebfbW X Y Z $ % ' ( 0 1 2 3 - . / : o b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I J DbK d L k EbFbGbabbbgbhbibjb4 5 6 7 ) * + , 8 9 ! # ; = ? @ AbM N O P l Q R S T U m V
314 if __nvJitLinkAddData == NULL: 2cbdbebfbW X Y Z $ % ' ( 0 1 2 3 - . / : o b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I J DbK d L k EbFbGbabbbgbhbibjb4 5 6 7 ) * + , 8 9 ! # ; = ? @ AbM N O P l Q R S T U m V
315 with gil:
316 raise FunctionNotFoundError("function nvJitLinkAddData is not found")
317 return (<nvJitLinkResult (*)(nvJitLinkHandle, nvJitLinkInputType, const void*, size_t, const char*) noexcept nogil>__nvJitLinkAddData)( 2a cbdbebfbW X Y Z $ % ' ( 0 1 2 3 - . / : o b p Bbe c [ q Cbr f s t g u h v i w j x y z A B C D E F n G H I J DbK d L k EbFbGbabbbgbhbibjb4 5 6 7 ) * + , 8 9 ! # ; = ? @ AbM N O P l Q R S T U m V
318 handle, inputType, data, size, name)
321cdef nvJitLinkResult _nvJitLinkAddFile(nvJitLinkHandle handle, nvJitLinkInputType inputType, const char* fileName) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
322 global __nvJitLinkAddFile
323 _check_or_init_nvjitlink() 2kblbmbnb] ^ _ ` o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k obpbqbrb{ | } ~ M N O P l Q R S T U m V
324 if __nvJitLinkAddFile == NULL: 2kblbmbnbobpbqbrb
325 with gil:
326 raise FunctionNotFoundError("function nvJitLinkAddFile is not found")
327 return (<nvJitLinkResult (*)(nvJitLinkHandle, nvJitLinkInputType, const char*) noexcept nogil>__nvJitLinkAddFile)( 2a kblbmbnbobpbqbrb
328 handle, inputType, fileName)
331cdef nvJitLinkResult _nvJitLinkComplete(nvJitLinkHandle handle) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
332 global __nvJitLinkComplete
333 _check_or_init_nvjitlink() 2cbdbebfbkblbmbnbsbtbubvb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbbgbhbibjbobpbqbrbwbxbybzb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ M N O P l Q R S T U m V
334 if __nvJitLinkComplete == NULL: 2cbdbebfbkblbmbnbsbtbubvb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbbgbhbibjbobpbqbrbwbxbybzb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ M N O P l Q R S T U m V
335 with gil:
336 raise FunctionNotFoundError("function nvJitLinkComplete is not found")
337 return (<nvJitLinkResult (*)(nvJitLinkHandle) noexcept nogil>__nvJitLinkComplete)( 2a cbdbebfbkblbmbnbsbtbubvb] ^ _ ` W X Y Z $ % ' ( 0 1 2 3 - . / : o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbbgbhbibjbobpbqbrbwbxbybzb{ | } ~ 4 5 6 7 ) * + , 8 9 ! # ; = ? @ M N O P l Q R S T U m V
338 handle)
341cdef nvJitLinkResult _nvJitLinkGetLinkedCubinSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
342 global __nvJitLinkGetLinkedCubinSize
343 _check_or_init_nvjitlink() 2W X Y Z $ % ' ( o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb4 5 6 7 ) * + , M N O P l Q R S T U m V
344 if __nvJitLinkGetLinkedCubinSize == NULL: 2$ % ' ( o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K L k abbb) * + , M N O P l Q R S T U m V
345 with gil:
346 raise FunctionNotFoundError("function nvJitLinkGetLinkedCubinSize is not found")
347 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetLinkedCubinSize)( 2a $ % ' ( o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K L k abbb) * + , M N O P l Q R S T U m V
348 handle, size)
351cdef nvJitLinkResult _nvJitLinkGetLinkedCubin(nvJitLinkHandle handle, void* cubin) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
352 global __nvJitLinkGetLinkedCubin
353 _check_or_init_nvjitlink() 2W X Y Z $ % ' ( o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb4 5 6 7 ) * + , M N O P l Q R S T U m V
354 if __nvJitLinkGetLinkedCubin == NULL: 2$ % ' ( o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K L k abbb) * + , M N O P l Q R S T U m V
355 with gil:
356 raise FunctionNotFoundError("function nvJitLinkGetLinkedCubin is not found")
357 return (<nvJitLinkResult (*)(nvJitLinkHandle, void*) noexcept nogil>__nvJitLinkGetLinkedCubin)( 2a $ % ' ( o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K L k abbb) * + , M N O P l Q R S T U m V
358 handle, cubin)
361cdef nvJitLinkResult _nvJitLinkGetLinkedPtxSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
362 global __nvJitLinkGetLinkedPtxSize
363 _check_or_init_nvjitlink() 2a - . / : Sbd ; = ? @ WbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
364 if __nvJitLinkGetLinkedPtxSize == NULL: 1-./:d;=?@
365 with gil:
366 raise FunctionNotFoundError("function nvJitLinkGetLinkedPtxSize is not found")
367 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetLinkedPtxSize)( 1a-./:d;=?@
368 handle, size)
371cdef nvJitLinkResult _nvJitLinkGetLinkedPtx(nvJitLinkHandle handle, char* ptx) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
372 global __nvJitLinkGetLinkedPtx
373 _check_or_init_nvjitlink() 10123-./:bcd89!#;=?@
374 if __nvJitLinkGetLinkedPtx == NULL: 1-./:d;=?@
375 with gil:
376 raise FunctionNotFoundError("function nvJitLinkGetLinkedPtx is not found")
377 return (<nvJitLinkResult (*)(nvJitLinkHandle, char*) noexcept nogil>__nvJitLinkGetLinkedPtx)( 1a-./:d;=?@
378 handle, ptx)
381cdef nvJitLinkResult _nvJitLinkGetErrorLogSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
382 global __nvJitLinkGetErrorLogSize
383 _check_or_init_nvjitlink() 2] ^ _ ` 0 1 2 3 o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb{ | } ~ 8 9 ! # M N O P l Q R S T U m V
384 if __nvJitLinkGetErrorLogSize == NULL: 2] ^ _ ` o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb{ | } ~ M N O P l Q R S T U m V
385 with gil:
386 raise FunctionNotFoundError("function nvJitLinkGetErrorLogSize is not found")
387 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetErrorLogSize)( 2] ^ _ ` o b p e c [ q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb{ | } ~ M N O P l Q R S T U m V
388 handle, size)
391cdef nvJitLinkResult _nvJitLinkGetErrorLog(nvJitLinkHandle handle, char* log) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
392 global __nvJitLinkGetErrorLog
393 _check_or_init_nvjitlink() 1]^_`[{|}~
394 if __nvJitLinkGetErrorLog == NULL: 1]^_`[{|}~
395 with gil:
396 raise FunctionNotFoundError("function nvJitLinkGetErrorLog is not found")
397 return (<nvJitLinkResult (*)(nvJitLinkHandle, char*) noexcept nogil>__nvJitLinkGetErrorLog)( 1]^_`[{|}~
398 handle, log)
401cdef nvJitLinkResult _nvJitLinkGetInfoLogSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
402 global __nvJitLinkGetInfoLogSize
403 _check_or_init_nvjitlink() 2W X Y Z o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb4 5 6 7 M N O P l Q R S T U m V
404 if __nvJitLinkGetInfoLogSize == NULL: 2W X Y Z o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb4 5 6 7 M N O P l Q R S T U m V
405 with gil:
406 raise FunctionNotFoundError("function nvJitLinkGetInfoLogSize is not found")
407 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetInfoLogSize)( 2W X Y Z o b p e c q r f s t g u h v i w j x y z A B C D E F n G H I J K d L k abbb4 5 6 7 M N O P l Q R S T U m V
408 handle, size)
411cdef nvJitLinkResult _nvJitLinkGetInfoLog(nvJitLinkHandle handle, char* log) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
412 global __nvJitLinkGetInfoLog
413 _check_or_init_nvjitlink() 1WXYZbecfghijdk4567lm
414 if __nvJitLinkGetInfoLog == NULL: 1WXYZbecfghijdk4567lm
415 with gil:
416 raise FunctionNotFoundError("function nvJitLinkGetInfoLog is not found")
417 return (<nvJitLinkResult (*)(nvJitLinkHandle, char*) noexcept nogil>__nvJitLinkGetInfoLog)( 1WXYZbecfghijdk4567lm
418 handle, log)
421cdef nvJitLinkResult _nvJitLinkVersion(unsigned int* major, unsigned int* minor) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
422 global __nvJitLinkVersion
423 _check_or_init_nvjitlink() 2a SbWbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
424 if __nvJitLinkVersion == NULL: 2a SbWbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
425 with gil:
426 raise FunctionNotFoundError("function nvJitLinkVersion is not found")
427 return (<nvJitLinkResult (*)(unsigned int*, unsigned int*) noexcept nogil>__nvJitLinkVersion)( 2a SbWbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b
428 major, minor)
431cdef nvJitLinkResult _nvJitLinkGetLinkedLTOIRSize(nvJitLinkHandle handle, size_t* size) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
432 global __nvJitLinkGetLinkedLTOIRSize
433 _check_or_init_nvjitlink() 10123bc89!#
434 if __nvJitLinkGetLinkedLTOIRSize == NULL: 10123bc89!#
435 with gil:
436 raise FunctionNotFoundError("function nvJitLinkGetLinkedLTOIRSize is not found")
437 return (<nvJitLinkResult (*)(nvJitLinkHandle, size_t*) noexcept nogil>__nvJitLinkGetLinkedLTOIRSize)( 10123bc89!#
438 handle, size)
441cdef nvJitLinkResult _nvJitLinkGetLinkedLTOIR(nvJitLinkHandle handle, void* ltoir) except?_NVJITLINKRESULT_INTERNAL_LOADING_ERROR nogil:
442 global __nvJitLinkGetLinkedLTOIR
443 _check_or_init_nvjitlink() 10123bc89!#
444 if __nvJitLinkGetLinkedLTOIR == NULL: 10123bc89!#
445 with gil:
446 raise FunctionNotFoundError("function nvJitLinkGetLinkedLTOIR is not found")
447 return (<nvJitLinkResult (*)(nvJitLinkHandle, void*) noexcept nogil>__nvJitLinkGetLinkedLTOIR)( 10123bc89!#
448 handle, ltoir)