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

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 

7  

8  

9# <<<< PREAMBLE CONTENT >>>> 

10  

11cdef extern from "<dlfcn.h>": 

12 void* _cyb_dlsym "dlsym"(void*, const char*) nogil 

13 const void * _cyb_RTLD_DEFAULT "RTLD_DEFAULT" 

14  

15from libc.stdint cimport intptr_t as _cyb_intptr_t 

16  

17import threading as _cyb_threading 

18  

19cdef bint _cyb___py_nvjitlink_init = False 

20cdef dict _cyb_func_ptrs = None 

21cdef object _cyb_symbol_lock = _cyb_threading.Lock() 

22  

23# <<<< END OF PREAMBLE CONTENT >>>> 

24  

25from libc.stdint cimport uintptr_t 

26  

27from .utils import FunctionNotFoundError, NotSupportedError 

28from cuda.pathfinder import load_nvidia_dynamic_lib 

29  

30  

31############################################################################### 

32# Wrapper init 

33############################################################################### 

34  

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 

51  

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 

57  

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') 

64  

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') 

71  

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') 

78  

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') 

85  

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') 

92  

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') 

99  

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') 

106  

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') 

113  

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') 

120  

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') 

127  

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') 

134  

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') 

141  

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') 

148  

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') 

155  

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') 

162  

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') 

169  

170 _cyb___py_nvjitlink_init = True 

171 return 0 

172  

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

176  

177 return _init_nvjitlink() 

178  

179  

180cpdef dict _inspect_function_pointers(): 

181 global _cyb_func_ptrs 

182 if _cyb_func_ptrs is not None: 

183 return _cyb_func_ptrs 

184  

185 _check_or_init_nvjitlink() 

186 cdef dict data = {} 

187 global __nvJitLinkCreate 

188 data["__nvJitLinkCreate"] = <_cyb_intptr_t>__nvJitLinkCreate 

189  

190 global __nvJitLinkDestroy 

191 data["__nvJitLinkDestroy"] = <_cyb_intptr_t>__nvJitLinkDestroy 

192  

193 global __nvJitLinkAddData 

194 data["__nvJitLinkAddData"] = <_cyb_intptr_t>__nvJitLinkAddData 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`

195  

196 global __nvJitLinkAddFile 

197 data["__nvJitLinkAddFile"] = <_cyb_intptr_t>__nvJitLinkAddFile 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy_`

198  

199 global __nvJitLinkComplete 

200 data["__nvJitLinkComplete"] = <_cyb_intptr_t>__nvJitLinkComplete 

201  

202 global __nvJitLinkGetLinkedCubinSize 

203 data["__nvJitLinkGetLinkedCubinSize"] = <_cyb_intptr_t>__nvJitLinkGetLinkedCubinSize 1a'()*!#$%,-./:;=?@6789nopqjklmrstuvwxy

204  

205 global __nvJitLinkGetLinkedCubin 

206 data["__nvJitLinkGetLinkedCubin"] = <_cyb_intptr_t>__nvJitLinkGetLinkedCubin 

207  

208 global __nvJitLinkGetLinkedPtxSize 

209 data["__nvJitLinkGetLinkedPtxSize"] = <_cyb_intptr_t>__nvJitLinkGetLinkedPtxSize 

210  

211 global __nvJitLinkGetLinkedPtx 

212 data["__nvJitLinkGetLinkedPtx"] = <_cyb_intptr_t>__nvJitLinkGetLinkedPtx 

213  

214 global __nvJitLinkGetErrorLogSize 

215 data["__nvJitLinkGetErrorLogSize"] = <_cyb_intptr_t>__nvJitLinkGetErrorLogSize 

216  

217 global __nvJitLinkGetErrorLog 

218 data["__nvJitLinkGetErrorLog"] = <_cyb_intptr_t>__nvJitLinkGetErrorLog 

219  

220 global __nvJitLinkGetInfoLogSize 

221 data["__nvJitLinkGetInfoLogSize"] = <_cyb_intptr_t>__nvJitLinkGetInfoLogSize 

222  

223 global __nvJitLinkGetInfoLog 

224 data["__nvJitLinkGetInfoLog"] = <_cyb_intptr_t>__nvJitLinkGetInfoLog 1a!#$%

225  

226 global __nvJitLinkVersion 

227 data["__nvJitLinkVersion"] = <_cyb_intptr_t>__nvJitLinkVersion 1a!#$%

228  

229 global __nvJitLinkGetLinkedLTOIRSize 

230 data["__nvJitLinkGetLinkedLTOIRSize"] = <_cyb_intptr_t>__nvJitLinkGetLinkedLTOIRSize 

231  

232 global __nvJitLinkGetLinkedLTOIR 

233 data["__nvJitLinkGetLinkedLTOIR"] = <_cyb_intptr_t>__nvJitLinkGetLinkedLTOIR 1a'()*!#$%,-./6789nopqjklmrstuvwxy

234 _cyb_func_ptrs = data 1a'()*!#$%,-./6789nopqjklmrstuvwxy

235 return data 

236  

237  

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] 

243  

244  

245  

246  

247cdef void* load_library() except* with gil: 1ajklm

248 cdef uintptr_t handle = load_nvidia_dynamic_lib("nvJitLink")._handle_uint 

249 return <void*>handle 

250  

251  

252############################################################################### 

253# Wrapper functions 

254############################################################################### 

255  

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) 

264  

265  

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) 

274  

275  

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) 

284  

285  

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) 

294  

295  

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) 

304  

305  

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) 

314  

315  

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) 

324  

325  

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) 

334  

335  

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) 

344  

345  

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) 

354  

355  

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) 

364  

365  

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) 

374  

375  

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) 

384  

385  

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) 

394  

395  

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) 

404  

405  

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)