@@ -14,6 +14,7 @@ from libc.limits cimport CHAR_MIN
1414from libcpp.vector cimport vector
1515from cpython.buffer cimport PyObject_CheckBuffer, PyObject_GetBuffer, PyBuffer_Release, PyBUF_SIMPLE, PyBUF_ANY_CONTIGUOUS
1616from cpython.bytes cimport PyBytes_FromStringAndSize
17+ from cuda.bindings import utils
1718import cuda.bindings.driver
1819from libcpp.map cimport map
1920
@@ -53948,3 +53949,124 @@ def sizeof(objType):
5394853949 if objType == VdpOutputSurface:
5394953950 return sizeof(cydriver.VdpOutputSurface){{endif}}
5395053951 raise TypeError("Unknown type: " + str(objType))
53952+
53953+ def _add_native_handle_getters() -> None:
53954+ _add_cuda_native_handle_getter = utils._add_cuda_native_handle_getter
53955+ {{if 'CUcontext' in found_types}}
53956+ def CUcontext_getter(CUcontext x): return <uintptr_t><void*><cydriver.CUcontext>(x._pvt_ptr[0])
53957+ _add_cuda_native_handle_getter(CUcontext, CUcontext_getter)
53958+ {{endif}}
53959+ {{if 'CUmodule' in found_types}}
53960+ def CUmodule_getter(CUmodule x): return <uintptr_t><void*><cydriver.CUmodule>(x._pvt_ptr[0])
53961+ _add_cuda_native_handle_getter(CUmodule, CUmodule_getter)
53962+ {{endif}}
53963+ {{if 'CUfunction' in found_types}}
53964+ def CUfunction_getter(CUfunction x): return <uintptr_t><void*><cydriver.CUfunction>(x._pvt_ptr[0])
53965+ _add_cuda_native_handle_getter(CUfunction, CUfunction_getter)
53966+ {{endif}}
53967+ {{if 'CUlibrary' in found_types}}
53968+ def CUlibrary_getter(CUlibrary x): return <uintptr_t><void*><cydriver.CUlibrary>(x._pvt_ptr[0])
53969+ _add_cuda_native_handle_getter(CUlibrary, CUlibrary_getter)
53970+ {{endif}}
53971+ {{if 'CUkernel' in found_types}}
53972+ def CUkernel_getter(CUkernel x): return <uintptr_t><void*><cydriver.CUkernel>(x._pvt_ptr[0])
53973+ _add_cuda_native_handle_getter(CUkernel, CUkernel_getter)
53974+ {{endif}}
53975+ {{if 'CUarray' in found_types}}
53976+ def CUarray_getter(CUarray x): return <uintptr_t><void*><cydriver.CUarray>(x._pvt_ptr[0])
53977+ _add_cuda_native_handle_getter(CUarray, CUarray_getter)
53978+ {{endif}}
53979+ {{if 'CUmipmappedArray' in found_types}}
53980+ def CUmipmappedArray_getter(CUmipmappedArray x): return <uintptr_t><void*><cydriver.CUmipmappedArray>(x._pvt_ptr[0])
53981+ _add_cuda_native_handle_getter(CUmipmappedArray, CUmipmappedArray_getter)
53982+ {{endif}}
53983+ {{if 'CUtexref' in found_types}}
53984+ def CUtexref_getter(CUtexref x): return <uintptr_t><void*><cydriver.CUtexref>(x._pvt_ptr[0])
53985+ _add_cuda_native_handle_getter(CUtexref, CUtexref_getter)
53986+ {{endif}}
53987+ {{if 'CUsurfref' in found_types}}
53988+ def CUsurfref_getter(CUsurfref x): return <uintptr_t><void*><cydriver.CUsurfref>(x._pvt_ptr[0])
53989+ _add_cuda_native_handle_getter(CUsurfref, CUsurfref_getter)
53990+ {{endif}}
53991+ {{if 'CUevent' in found_types}}
53992+ def CUevent_getter(CUevent x): return <uintptr_t><void*><cydriver.CUevent>(x._pvt_ptr[0])
53993+ _add_cuda_native_handle_getter(CUevent, CUevent_getter)
53994+ {{endif}}
53995+ {{if 'CUstream' in found_types}}
53996+ def CUstream_getter(CUstream x): return <uintptr_t><void*><cydriver.CUstream>(x._pvt_ptr[0])
53997+ _add_cuda_native_handle_getter(CUstream, CUstream_getter)
53998+ {{endif}}
53999+ {{if 'CUgraphicsResource' in found_types}}
54000+ def CUgraphicsResource_getter(CUgraphicsResource x): return <uintptr_t><void*><cydriver.CUgraphicsResource>(x._pvt_ptr[0])
54001+ _add_cuda_native_handle_getter(CUgraphicsResource, CUgraphicsResource_getter)
54002+ {{endif}}
54003+ {{if 'CUexternalMemory' in found_types}}
54004+ def CUexternalMemory_getter(CUexternalMemory x): return <uintptr_t><void*><cydriver.CUexternalMemory>(x._pvt_ptr[0])
54005+ _add_cuda_native_handle_getter(CUexternalMemory, CUexternalMemory_getter)
54006+ {{endif}}
54007+ {{if 'CUexternalSemaphore' in found_types}}
54008+ def CUexternalSemaphore_getter(CUexternalSemaphore x): return <uintptr_t><void*><cydriver.CUexternalSemaphore>(x._pvt_ptr[0])
54009+ _add_cuda_native_handle_getter(CUexternalSemaphore, CUexternalSemaphore_getter)
54010+ {{endif}}
54011+ {{if 'CUgraph' in found_types}}
54012+ def CUgraph_getter(CUgraph x): return <uintptr_t><void*><cydriver.CUgraph>(x._pvt_ptr[0])
54013+ _add_cuda_native_handle_getter(CUgraph, CUgraph_getter)
54014+ {{endif}}
54015+ {{if 'CUgraphNode' in found_types}}
54016+ def CUgraphNode_getter(CUgraphNode x): return <uintptr_t><void*><cydriver.CUgraphNode>(x._pvt_ptr[0])
54017+ _add_cuda_native_handle_getter(CUgraphNode, CUgraphNode_getter)
54018+ {{endif}}
54019+ {{if 'CUgraphExec' in found_types}}
54020+ def CUgraphExec_getter(CUgraphExec x): return <uintptr_t><void*><cydriver.CUgraphExec>(x._pvt_ptr[0])
54021+ _add_cuda_native_handle_getter(CUgraphExec, CUgraphExec_getter)
54022+ {{endif}}
54023+ {{if 'CUmemoryPool' in found_types}}
54024+ def CUmemoryPool_getter(CUmemoryPool x): return <uintptr_t><void*><cydriver.CUmemoryPool>(x._pvt_ptr[0])
54025+ _add_cuda_native_handle_getter(CUmemoryPool, CUmemoryPool_getter)
54026+ {{endif}}
54027+ {{if 'CUuserObject' in found_types}}
54028+ def CUuserObject_getter(CUuserObject x): return <uintptr_t><void*><cydriver.CUuserObject>(x._pvt_ptr[0])
54029+ _add_cuda_native_handle_getter(CUuserObject, CUuserObject_getter)
54030+ {{endif}}
54031+ {{if 'CUgraphDeviceNode' in found_types}}
54032+ def CUgraphDeviceNode_getter(CUgraphDeviceNode x): return <uintptr_t><void*><cydriver.CUgraphDeviceNode>(x._pvt_ptr[0])
54033+ _add_cuda_native_handle_getter(CUgraphDeviceNode, CUgraphDeviceNode_getter)
54034+ {{endif}}
54035+ {{if 'CUasyncCallbackHandle' in found_types}}
54036+ def CUasyncCallbackHandle_getter(CUasyncCallbackHandle x): return <uintptr_t><void*><cydriver.CUasyncCallbackHandle>(x._pvt_ptr[0])
54037+ _add_cuda_native_handle_getter(CUasyncCallbackHandle, CUasyncCallbackHandle_getter)
54038+ {{endif}}
54039+ {{if 'CUgreenCtx' in found_types}}
54040+ def CUgreenCtx_getter(CUgreenCtx x): return <uintptr_t><void*><cydriver.CUgreenCtx>(x._pvt_ptr[0])
54041+ _add_cuda_native_handle_getter(CUgreenCtx, CUgreenCtx_getter)
54042+ {{endif}}
54043+ {{if 'CUlinkState' in found_types}}
54044+ def CUlinkState_getter(CUlinkState x): return <uintptr_t><void*><cydriver.CUlinkState>(x._pvt_ptr[0])
54045+ _add_cuda_native_handle_getter(CUlinkState, CUlinkState_getter)
54046+ {{endif}}
54047+ {{if 'CUdevResourceDesc' in found_types}}
54048+ def CUdevResourceDesc_getter(CUdevResourceDesc x): return <uintptr_t><void*><cydriver.CUdevResourceDesc>(x._pvt_ptr[0])
54049+ _add_cuda_native_handle_getter(CUdevResourceDesc, CUdevResourceDesc_getter)
54050+ {{endif}}
54051+ {{if 'CUlogsCallbackHandle' in found_types}}
54052+ def CUlogsCallbackHandle_getter(CUlogsCallbackHandle x): return <uintptr_t><void*><cydriver.CUlogsCallbackHandle>(x._pvt_ptr[0])
54053+ _add_cuda_native_handle_getter(CUlogsCallbackHandle, CUlogsCallbackHandle_getter)
54054+ {{endif}}
54055+ {{if True}}
54056+ def CUeglStreamConnection_getter(CUeglStreamConnection x): return <uintptr_t><void*><cydriver.CUeglStreamConnection>(x._pvt_ptr[0])
54057+ _add_cuda_native_handle_getter(CUeglStreamConnection, CUeglStreamConnection_getter)
54058+ {{endif}}
54059+ {{if True}}
54060+ def EGLImageKHR_getter(EGLImageKHR x): return <uintptr_t><void*><cydriver.EGLImageKHR>(x._pvt_ptr[0])
54061+ _add_cuda_native_handle_getter(EGLImageKHR, EGLImageKHR_getter)
54062+ {{endif}}
54063+ {{if True}}
54064+ def EGLStreamKHR_getter(EGLStreamKHR x): return <uintptr_t><void*><cydriver.EGLStreamKHR>(x._pvt_ptr[0])
54065+ _add_cuda_native_handle_getter(EGLStreamKHR, EGLStreamKHR_getter)
54066+ {{endif}}
54067+ {{if True}}
54068+ def EGLSyncKHR_getter(EGLSyncKHR x): return <uintptr_t><void*><cydriver.EGLSyncKHR>(x._pvt_ptr[0])
54069+ _add_cuda_native_handle_getter(EGLSyncKHR, EGLSyncKHR_getter)
54070+ {{endif}}
54071+ _add_native_handle_getters()
54072+
0 commit comments