File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -9,9 +9,11 @@ from libc.stdint cimport intptr_t
9
9
10
10
from cuda.bindings.driver cimport (CUstream as pyCUstream,
11
11
CUevent as pyCUevent)
12
+ from cuda.bindings.nvrtc cimport nvrtcProgram as pynvrtcProgram
12
13
from cuda.bindings.cydriver cimport CUstream, CUevent
14
+ from cuda.bindings.cynvrtc cimport nvrtcProgram
13
15
14
- from cuda.core.experimental import Device
16
+ from cuda.core.experimental import Device, Program
15
17
16
18
17
19
cdef extern from " utility.hpp" :
@@ -32,5 +34,12 @@ def test_get_cuda_native_handle():
32
34
cdef CUevent e_c = < CUevent> get_cuda_native_handle(e_py)
33
35
assert < intptr_t> (e_c) == < intptr_t> (int (e_py))
34
36
37
+ prog = Program(" extern \" C\" __global__ void dummy() {}" , " c++" )
38
+ assert prog.backend == " NVRTC"
39
+ cdef pynvrtcProgram prog_py = prog.handle
40
+ cdef nvrtcProgram prog_c = < nvrtcProgram> get_cuda_native_handle(prog_py)
41
+ assert < intptr_t> (prog_c) == < intptr_t> (int (prog_py))
42
+
43
+ prog.close()
35
44
e.close()
36
45
s.close()
You can’t perform that action at this time.
0 commit comments