diff --git a/cuda_bindings/cuda/bindings/cufile.pyx b/cuda_bindings/cuda/bindings/cufile.pyx index a6c62f636fd..14587496690 100644 --- a/cuda_bindings/cuda/bindings/cufile.pyx +++ b/cuda_bindings/cuda/bindings/cufile.pyx @@ -3,7 +3,7 @@ # SPDX-License-Identifier: Apache-2.0 # # This code was automatically generated across versions from 12.9.1 to 13.4.1. Do not modify it directly. -# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=3c7e927ec5c1cfb53359992761541e0b734a28aa9fb7dc7de75f94b140ff84bd +# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=81d29d3c883454c4864665cd1027a72114cacd123e4bfdd997485faedb5a054a # <<<< PREAMBLE CONTENT >>>> @@ -17,11 +17,6 @@ from cpython.buffer cimport ( Py_buffer as _cyb_Py_buffer, ) cimport cpython.memoryview as _cyb_cpython_memoryview -from cpython.object cimport PyObject as _cyb_PyObject -from cpython.ref cimport ( - Py_CLEAR as _cyb_Py_CLEAR, - Py_XINCREF as _cyb_Py_XINCREF, -) from cython cimport view as _cyb_view from libc.stdint cimport ( intptr_t, @@ -106,7 +101,7 @@ cdef _get__py_anon_pod1_dtype_offsets(): (&(pod.fd)) - (&pod), (&(pod.handle)) - (&pod), ], - 'itemsize': sizeof((NULL).handle), + 'itemsize': sizeof(cuda_bindings_cufile__anon_pod1), }) _py_anon_pod1_dtype = _get__py_anon_pod1_dtype_offsets() @@ -119,24 +114,24 @@ cdef class _py_anon_pod1: """ cdef: cuda_bindings_cufile__anon_pod1 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): - self._ptr = _cyb_calloc(1, sizeof((NULL).handle)) + self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_cufile__anon_pod1)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_cufile__anon_pod1 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod1 object at {hex(id(self))}>" @@ -157,10 +152,10 @@ cdef class _py_anon_pod1: if not isinstance(other, _py_anon_pod1): return False other_ = other - return (_cyb_memcmp((self._ptr), (other_._ptr), sizeof((NULL).handle)) == 0) + return (_cyb_memcmp((self._ptr), (other_._ptr), sizeof(cuda_bindings_cufile__anon_pod1)) == 0) def __getbuffer__(self, _cyb_cpython.Py_buffer *buffer, int flags): - _cyb___getbuffer(self, buffer, self._ptr, sizeof((NULL).handle), self._readonly) + _cyb___getbuffer(self, buffer, self._ptr, sizeof(cuda_bindings_cufile__anon_pod1), self._readonly) def __releasebuffer__(self, Py_buffer *buffer): pass @@ -172,11 +167,11 @@ cdef class _py_anon_pod1: raise ValueError("This _py_anon_pod1 instance is read-only") _cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE) try: - if view.len < sizeof((NULL).handle): + if view.len < sizeof(cuda_bindings_cufile__anon_pod1): raise ValueError( - "source buffer too small: expected at least %d bytes, got %d" % (sizeof((NULL).handle), view.len) + "source buffer too small: expected at least %d bytes, got %d" % (sizeof(cuda_bindings_cufile__anon_pod1), view.len) ) - _cyb_memmove(self._ptr, view.buf, sizeof((NULL).handle)) + _cyb_memmove(self._ptr, view.buf, sizeof(cuda_bindings_cufile__anon_pod1)) self._readonly = view.readonly != 0 finally: _cyb_PyBuffer_Release(&view) @@ -208,7 +203,7 @@ cdef class _py_anon_pod1: @staticmethod def from_buffer(buffer): """Create an _py_anon_pod1 instance with the memory from the given buffer.""" - return _cyb_from_buffer(buffer, sizeof((NULL).handle), _py_anon_pod1) + return _cyb_from_buffer(buffer, sizeof(cuda_bindings_cufile__anon_pod1), _py_anon_pod1) @staticmethod def from_data(data): @@ -232,15 +227,16 @@ cdef class _py_anon_pod1: raise ValueError("ptr must not be null (0)") cdef _py_anon_pod1 obj = _py_anon_pod1.__new__(_py_anon_pod1) if owner is None: - obj._ptr = _cyb_malloc(sizeof((NULL).handle)) + obj._ptr = _cyb_malloc(sizeof(cuda_bindings_cufile__anon_pod1)) if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod1") - _cyb_memcpy((obj._ptr), ptr, sizeof((NULL).handle)) - obj._owner = NULL + _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_cufile__anon_pod1)) + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -256,7 +252,7 @@ cdef _get__py_anon_pod3_dtype_offsets(): (&(pod.devPtr_offset)) - (&pod), (&(pod.size)) - (&pod), ], - 'itemsize': sizeof((NULL).u.batch), + 'itemsize': sizeof(cuda_bindings_cufile__anon_pod3), }) _py_anon_pod3_dtype = _get__py_anon_pod3_dtype_offsets() @@ -269,24 +265,24 @@ cdef class _py_anon_pod3: """ cdef: cuda_bindings_cufile__anon_pod3 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): - self._ptr = _cyb_calloc(1, sizeof((NULL).u.batch)) + self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_cufile__anon_pod3)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod3") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_cufile__anon_pod3 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod3 object at {hex(id(self))}>" @@ -307,10 +303,10 @@ cdef class _py_anon_pod3: if not isinstance(other, _py_anon_pod3): return False other_ = other - return (_cyb_memcmp((self._ptr), (other_._ptr), sizeof((NULL).u.batch)) == 0) + return (_cyb_memcmp((self._ptr), (other_._ptr), sizeof(cuda_bindings_cufile__anon_pod3)) == 0) def __getbuffer__(self, _cyb_cpython.Py_buffer *buffer, int flags): - _cyb___getbuffer(self, buffer, self._ptr, sizeof((NULL).u.batch), self._readonly) + _cyb___getbuffer(self, buffer, self._ptr, sizeof(cuda_bindings_cufile__anon_pod3), self._readonly) def __releasebuffer__(self, Py_buffer *buffer): pass @@ -322,11 +318,11 @@ cdef class _py_anon_pod3: raise ValueError("This _py_anon_pod3 instance is read-only") _cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE) try: - if view.len < sizeof((NULL).u.batch): + if view.len < sizeof(cuda_bindings_cufile__anon_pod3): raise ValueError( - "source buffer too small: expected at least %d bytes, got %d" % (sizeof((NULL).u.batch), view.len) + "source buffer too small: expected at least %d bytes, got %d" % (sizeof(cuda_bindings_cufile__anon_pod3), view.len) ) - _cyb_memmove(self._ptr, view.buf, sizeof((NULL).u.batch)) + _cyb_memmove(self._ptr, view.buf, sizeof(cuda_bindings_cufile__anon_pod3)) self._readonly = view.readonly != 0 finally: _cyb_PyBuffer_Release(&view) @@ -380,7 +376,7 @@ cdef class _py_anon_pod3: @staticmethod def from_buffer(buffer): """Create an _py_anon_pod3 instance with the memory from the given buffer.""" - return _cyb_from_buffer(buffer, sizeof((NULL).u.batch), _py_anon_pod3) + return _cyb_from_buffer(buffer, sizeof(cuda_bindings_cufile__anon_pod3), _py_anon_pod3) @staticmethod def from_data(data): @@ -404,15 +400,16 @@ cdef class _py_anon_pod3: raise ValueError("ptr must not be null (0)") cdef _py_anon_pod3 obj = _py_anon_pod3.__new__(_py_anon_pod3) if owner is None: - obj._ptr = _cyb_malloc(sizeof((NULL).u.batch)) + obj._ptr = _cyb_malloc(sizeof(cuda_bindings_cufile__anon_pod3)) if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod3") - _cyb_memcpy((obj._ptr), ptr, sizeof((NULL).u.batch)) - obj._owner = NULL + _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_cufile__anon_pod3)) + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -609,24 +606,24 @@ cdef class OpCounter: """ cdef: CUfileOpCounter_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(CUfileOpCounter_t)) if self._ptr == NULL: raise MemoryError("Error allocating OpCounter") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef CUfileOpCounter_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.OpCounter object at {hex(id(self))}>" @@ -726,11 +723,12 @@ cdef class OpCounter: if obj._ptr == NULL: raise MemoryError("Error allocating OpCounter") _cyb_memcpy((obj._ptr), ptr, sizeof(CUfileOpCounter_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -1561,7 +1559,7 @@ cdef _get__py_anon_pod2_dtype_offsets(): 'offsets': [ (&(pod.batch)) - (&pod), ], - 'itemsize': sizeof((NULL).u), + 'itemsize': sizeof(cuda_bindings_cufile__anon_pod2), }) _py_anon_pod2_dtype = _get__py_anon_pod2_dtype_offsets() @@ -1574,24 +1572,24 @@ cdef class _py_anon_pod2: """ cdef: cuda_bindings_cufile__anon_pod2 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): - self._ptr = _cyb_calloc(1, sizeof((NULL).u)) + self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_cufile__anon_pod2)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod2") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_cufile__anon_pod2 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod2 object at {hex(id(self))}>" @@ -1612,10 +1610,10 @@ cdef class _py_anon_pod2: if not isinstance(other, _py_anon_pod2): return False other_ = other - return (_cyb_memcmp((self._ptr), (other_._ptr), sizeof((NULL).u)) == 0) + return (_cyb_memcmp((self._ptr), (other_._ptr), sizeof(cuda_bindings_cufile__anon_pod2)) == 0) def __getbuffer__(self, _cyb_cpython.Py_buffer *buffer, int flags): - _cyb___getbuffer(self, buffer, self._ptr, sizeof((NULL).u), self._readonly) + _cyb___getbuffer(self, buffer, self._ptr, sizeof(cuda_bindings_cufile__anon_pod2), self._readonly) def __releasebuffer__(self, Py_buffer *buffer): pass @@ -1627,11 +1625,11 @@ cdef class _py_anon_pod2: raise ValueError("This _py_anon_pod2 instance is read-only") _cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE) try: - if view.len < sizeof((NULL).u): + if view.len < sizeof(cuda_bindings_cufile__anon_pod2): raise ValueError( - "source buffer too small: expected at least %d bytes, got %d" % (sizeof((NULL).u), view.len) + "source buffer too small: expected at least %d bytes, got %d" % (sizeof(cuda_bindings_cufile__anon_pod2), view.len) ) - _cyb_memmove(self._ptr, view.buf, sizeof((NULL).u)) + _cyb_memmove(self._ptr, view.buf, sizeof(cuda_bindings_cufile__anon_pod2)) self._readonly = view.readonly != 0 finally: _cyb_PyBuffer_Release(&view) @@ -1657,7 +1655,7 @@ cdef class _py_anon_pod2: @staticmethod def from_buffer(buffer): """Create an _py_anon_pod2 instance with the memory from the given buffer.""" - return _cyb_from_buffer(buffer, sizeof((NULL).u), _py_anon_pod2) + return _cyb_from_buffer(buffer, sizeof(cuda_bindings_cufile__anon_pod2), _py_anon_pod2) @staticmethod def from_data(data): @@ -1681,15 +1679,16 @@ cdef class _py_anon_pod2: raise ValueError("ptr must not be null (0)") cdef _py_anon_pod2 obj = _py_anon_pod2.__new__(_py_anon_pod2) if owner is None: - obj._ptr = _cyb_malloc(sizeof((NULL).u)) + obj._ptr = _cyb_malloc(sizeof(cuda_bindings_cufile__anon_pod2)) if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod2") - _cyb_memcpy((obj._ptr), ptr, sizeof((NULL).u)) - obj._owner = NULL + _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_cufile__anon_pod2)) + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -1769,24 +1768,24 @@ cdef class StatsLevel1: """ cdef: CUfileStatsLevel1_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(CUfileStatsLevel1_t)) if self._ptr == NULL: raise MemoryError("Error allocating StatsLevel1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef CUfileStatsLevel1_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.StatsLevel1 object at {hex(id(self))}>" @@ -2584,11 +2583,12 @@ cdef class StatsLevel1: if obj._ptr == NULL: raise MemoryError("Error allocating StatsLevel1") _cyb_memcpy((obj._ptr), ptr, sizeof(CUfileStatsLevel1_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -2808,24 +2808,24 @@ cdef class StatsLevel2: """ cdef: CUfileStatsLevel2_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(CUfileStatsLevel2_t)) if self._ptr == NULL: raise MemoryError("Error allocating StatsLevel2") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef CUfileStatsLevel2_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.StatsLevel2 object at {hex(id(self))}>" @@ -2953,11 +2953,12 @@ cdef class StatsLevel2: if obj._ptr == NULL: raise MemoryError("Error allocating StatsLevel2") _cyb_memcpy((obj._ptr), ptr, sizeof(CUfileStatsLevel2_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj diff --git a/cuda_bindings/cuda/bindings/cycufile.pxd b/cuda_bindings/cuda/bindings/cycufile.pxd index 3196f6a5eab..a25708f54d6 100644 --- a/cuda_bindings/cuda/bindings/cycufile.pxd +++ b/cuda_bindings/cuda/bindings/cycufile.pxd @@ -3,11 +3,14 @@ # SPDX-License-Identifier: Apache-2.0 # # This code was automatically generated across versions from 12.9.1 to 13.4.1. Do not modify it directly. -# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=ee9acc9a7052fdb1b1eddc639c1fbe72ac5f3b2a9179cd832240c916edce8d74 +# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=3162b8877d941d81077ca9b42527585c22ed7e727b87389f9649b3ebf22d6ec9 # <<<< PREAMBLE CONTENT >>>> +cdef extern from "": + pass + from libc.stdint cimport ( uint32_t, uint64_t, @@ -223,13 +226,14 @@ cdef extern from 'cufile.h': CUfileOpError err CUresult cu_err -cdef struct cuda_bindings_cufile__anon_pod0: - unsigned int major_version - unsigned int minor_version - size_t poll_thresh_size - size_t max_direct_io_size - unsigned int dstatusflags - unsigned int dcontrolflags +cdef extern from 'cufile.h': + ctypedef struct cuda_bindings_cufile__anon_pod0 "std::remove_all_extentsnvfs)>::type": + unsigned int major_version + unsigned int minor_version + size_t poll_thresh_size + size_t max_direct_io_size + unsigned int dstatusflags + unsigned int dcontrolflags cdef extern from 'cufile.h': ctypedef struct cufileRDMAInfo_t 'cufileRDMAInfo_t': @@ -245,15 +249,17 @@ cdef extern from 'cufile.h': ssize_t (*read)(const void*, char*, size_t, loff_t, const cufileRDMAInfo_t*) ssize_t (*write)(const void*, const char*, size_t, loff_t, const cufileRDMAInfo_t*) -cdef union cuda_bindings_cufile__anon_pod1: - int fd - void* handle +cdef extern from 'cufile.h': + ctypedef union cuda_bindings_cufile__anon_pod1 "std::remove_all_extentshandle)>::type": + int fd + void* handle -cdef struct cuda_bindings_cufile__anon_pod3: - void* devPtr_base - off_t file_offset - off_t devPtr_offset - size_t size +cdef extern from 'cufile.h': + ctypedef struct cuda_bindings_cufile__anon_pod3 "std::remove_all_extentsu.batch)>::type": + void* devPtr_base + off_t file_offset + off_t devPtr_offset + size_t size cdef extern from 'cufile.h': ctypedef struct CUfileIOEvents_t 'CUfileIOEvents_t': @@ -320,8 +326,9 @@ cdef extern from 'cufile.h': cuda_bindings_cufile__anon_pod1 handle CUfileFSOps_t* fs_ops -cdef union cuda_bindings_cufile__anon_pod2: - cuda_bindings_cufile__anon_pod3 batch +cdef extern from 'cufile.h': + ctypedef union cuda_bindings_cufile__anon_pod2 "std::remove_all_extentsu)>::type": + cuda_bindings_cufile__anon_pod3 batch cdef extern from 'cufile.h': ctypedef struct CUfileStatsLevel1_t 'CUfileStatsLevel1_t': diff --git a/cuda_bindings/cuda/bindings/cydriver.pxd b/cuda_bindings/cuda/bindings/cydriver.pxd index db2e3f3bdb4..0a4918ab8c5 100644 --- a/cuda_bindings/cuda/bindings/cydriver.pxd +++ b/cuda_bindings/cuda/bindings/cydriver.pxd @@ -3,11 +3,14 @@ # SPDX-License-Identifier: Apache-2.0 # # This code was automatically generated across versions from 12.9.0 to 13.4.1. Do not modify it directly. -# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=26d9c23bcf10595e40a03f65b7b7491e2fa5d7161458b6183c53353665bf6f52 +# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=650abadba73a2c94411e41b2ae235092bef45e6db706202bb779d8e8dd118375 # <<<< PREAMBLE CONTENT >>>> +cdef extern from "": + pass + from libc.stdint cimport ( uint32_t, uint64_t, @@ -1985,17 +1988,18 @@ cdef extern from 'cuda.h': ctypedef CUuuid_st CUuuid cdef extern from 'cuda.h': - ctypedef struct CUstreamMemOpFlushRemoteWritesParams_st 'CUstreamMemOpFlushRemoteWritesParams_st': + ctypedef struct CUstreamMemOpFlushRemoteWritesParams_st "std::remove_all_extentsflushRemoteWrites)>::type": CUstreamBatchMemOpType operation unsigned int flags cdef extern from 'cuda.h': - ctypedef struct CUstreamMemOpMemoryBarrierParams_st 'CUstreamMemOpMemoryBarrierParams_st': + ctypedef struct CUstreamMemOpMemoryBarrierParams_st "std::remove_all_extentsmemoryBarrier)>::type": CUstreamBatchMemOpType operation unsigned int flags -cdef struct cuda_bindings_driver__anon_pod3: - unsigned long long bytesOverBudget +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod3 "std::remove_all_extentsinfo.overBudget)>::type": + unsigned long long bytesOverBudget cdef extern from 'cuda.h': ctypedef void (*CUhostFn 'CUhostFn')( @@ -2017,15 +2021,17 @@ cdef extern from 'cuda.h': unsigned char remote ctypedef CUlaunchMemSyncDomainMap_st CUlaunchMemSyncDomainMap -cdef struct cuda_bindings_driver__anon_pod5: - unsigned int x - unsigned int y - unsigned int z +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod5 "std::remove_all_extentsclusterDim)>::type": + unsigned int x + unsigned int y + unsigned int z -cdef struct cuda_bindings_driver__anon_pod8: - unsigned int x - unsigned int y - unsigned int z +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod8 "std::remove_all_extentspreferredClusterDim)>::type": + unsigned int x + unsigned int y + unsigned int z cdef extern from 'cuda.h': cdef struct CUctxCigParam_st: @@ -2041,67 +2047,81 @@ cdef extern from 'cuda.h': size_t dataWindowSize ctypedef CUlibraryHostUniversalFunctionAndDataTable_st CUlibraryHostUniversalFunctionAndDataTable -cdef struct cuda_bindings_driver__anon_pod11: - unsigned int width - unsigned int height - unsigned int depth +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod11 "std::remove_all_extentstileExtent)>::type": + unsigned int width + unsigned int height + unsigned int depth -cdef struct cuda_bindings_driver__anon_pod17: - int reserved[32] +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod17 "std::remove_all_extentsres.reserved)>::type": + int reserved[32] -cdef struct cuda_bindings_driver__anon_pod19: - void* handle - void* name +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod19 "std::remove_all_extentshandle.win32)>::type": + void* handle + void* name -cdef struct cuda_bindings_driver__anon_pod21: - void* handle - void* name +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod21 "std::remove_all_extentshandle.win32)>::type": + void* handle + void* name -cdef struct cuda_bindings_driver__anon_pod23: - unsigned long long value +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod23 "std::remove_all_extentsparams.fence)>::type": + unsigned long long value -cdef union cuda_bindings_driver__anon_pod24: - void* fence - unsigned long long reserved +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod24 "std::remove_all_extentsparams.nvSciSync)>::type": + void* fence + unsigned long long reserved -cdef struct cuda_bindings_driver__anon_pod25: - unsigned long long key +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod25 "std::remove_all_extentsparams.keyedMutex)>::type": + unsigned long long key -cdef struct cuda_bindings_driver__anon_pod27: - unsigned long long value +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod27 "std::remove_all_extentsparams.fence)>::type": + unsigned long long value -cdef union cuda_bindings_driver__anon_pod28: - void* fence - unsigned long long reserved +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod28 "std::remove_all_extentsparams.nvSciSync)>::type": + void* fence + unsigned long long reserved -cdef struct cuda_bindings_driver__anon_pod29: - unsigned long long key - unsigned int timeoutMs +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod29 "std::remove_all_extentsparams.keyedMutex)>::type": + unsigned long long key + unsigned int timeoutMs -cdef struct cuda_bindings_driver__anon_pod34: - unsigned int level - unsigned int layer - unsigned int offsetX - unsigned int offsetY - unsigned int offsetZ - unsigned int extentWidth - unsigned int extentHeight - unsigned int extentDepth +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod34 "std::remove_all_extentssubresource.sparseLevel)>::type": + unsigned int level + unsigned int layer + unsigned int offsetX + unsigned int offsetY + unsigned int offsetZ + unsigned int extentWidth + unsigned int extentHeight + unsigned int extentDepth -cdef struct cuda_bindings_driver__anon_pod35: - unsigned int layer - unsigned long long offset - unsigned long long size +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod35 "std::remove_all_extentssubresource.miptail)>::type": + unsigned int layer + unsigned long long offset + unsigned long long size -cdef struct cuda_bindings_driver__anon_pod38: - unsigned char deviceId - unsigned char localityDomainId +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod38 "std::remove_all_extentslocalized)>::type": + unsigned char deviceId + unsigned char localityDomainId -cdef struct cuda_bindings_driver__anon_pod39: - unsigned char compressionType - unsigned char gpuDirectRDMACapable - unsigned short usage - unsigned char reserved[4] +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod39 "std::remove_all_extentsallocFlags)>::type": + unsigned char compressionType + unsigned char gpuDirectRDMACapable + unsigned short usage + unsigned char reserved[4] cdef extern from 'cuda.h': cdef struct CUdevSmResource_st: @@ -2138,8 +2158,9 @@ cdef extern from 'cuda.h': unsigned char data[64] ctypedef CUlogicalEndpointFabricHandle_st CUlogicalEndpointFabricHandle -cdef struct cuda_bindings_driver__anon_pod48: - unsigned int numDevices +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod48 "std::remove_all_extentsmulticast)>::type": + unsigned int numDevices cdef extern from 'cuda.h': cdef struct CUcliqueInfo_st: @@ -2332,24 +2353,29 @@ cdef extern from 'cuda.h': CUcontext ctx ctypedef CUDA_KERNEL_NODE_PARAMS_v3_st CUDA_KERNEL_NODE_PARAMS_v3 -cdef struct cuda_bindings_driver__anon_pod13: - CUarray hArray +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod13 "std::remove_all_extentsres.array)>::type": + CUarray hArray -cdef struct cuda_bindings_driver__anon_pod14: - CUmipmappedArray hMipmappedArray +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod14 "std::remove_all_extentsres.mipmap)>::type": + CUmipmappedArray hMipmappedArray -cdef union cuda_bindings_driver__anon_pod32: - CUmipmappedArray mipmap - CUarray array +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod32 "std::remove_all_extentsresource)>::type": + CUmipmappedArray mipmap + CUarray array -cdef struct cuda_bindings_driver__anon_pod6: - CUevent event - int flags - int triggerAtBlockStart +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod6 "std::remove_all_extentsprogrammaticEvent)>::type": + CUevent event + int flags + int triggerAtBlockStart -cdef struct cuda_bindings_driver__anon_pod7: - CUevent event - int flags +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod7 "std::remove_all_extentslaunchCompletionEvent)>::type": + CUevent event + int flags cdef extern from 'cuda.h': cdef struct CUDA_EVENT_WAIT_NODE_PARAMS_st: @@ -2399,9 +2425,10 @@ cdef extern from 'cuda.h': CUgraphNode errorFromNode ctypedef CUgraphExecUpdateResultInfo_st CUgraphExecUpdateResultInfo_v1 -cdef struct cuda_bindings_driver__anon_pod9: - int deviceUpdatable - CUgraphDeviceNode devNode +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod9 "std::remove_all_extentsdeviceUpdatableKernelNode)>::type": + int deviceUpdatable + CUgraphDeviceNode devNode cdef extern from 'cuda.h': cdef struct CUcheckpointGpuPair_st: @@ -2409,8 +2436,9 @@ cdef extern from 'cuda.h': CUuuid newUuid ctypedef CUcheckpointGpuPair_st CUcheckpointGpuPair -cdef union cuda_bindings_driver__anon_pod2: - cuda_bindings_driver__anon_pod3 overBudget +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod2 "std::remove_all_extentsinfo)>::type": + cuda_bindings_driver__anon_pod3 overBudget cdef extern from 'cuda.h': cdef struct CUDA_HOST_NODE_PARAMS_st: @@ -2427,31 +2455,36 @@ cdef extern from 'cuda.h': unsigned int reserved[4] ctypedef CUDA_ARRAY_SPARSE_PROPERTIES_st CUDA_ARRAY_SPARSE_PROPERTIES_v1 -cdef union cuda_bindings_driver__anon_pod18: - int fd - cuda_bindings_driver__anon_pod19 win32 - void* nvSciBufObject +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod18 "std::remove_all_extentshandle)>::type": + int fd + cuda_bindings_driver__anon_pod19 win32 + void* nvSciBufObject -cdef union cuda_bindings_driver__anon_pod20: - int fd - cuda_bindings_driver__anon_pod21 win32 - void* nvSciSyncObj +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod20 "std::remove_all_extentshandle)>::type": + int fd + cuda_bindings_driver__anon_pod21 win32 + void* nvSciSyncObj -cdef struct cuda_bindings_driver__anon_pod22: - cuda_bindings_driver__anon_pod23 fence - cuda_bindings_driver__anon_pod24 nvSciSync - cuda_bindings_driver__anon_pod25 keyedMutex - unsigned int reserved[12] +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod22 "std::remove_all_extentsparams)>::type": + cuda_bindings_driver__anon_pod23 fence + cuda_bindings_driver__anon_pod24 nvSciSync + cuda_bindings_driver__anon_pod25 keyedMutex + unsigned int reserved[12] -cdef struct cuda_bindings_driver__anon_pod26: - cuda_bindings_driver__anon_pod27 fence - cuda_bindings_driver__anon_pod28 nvSciSync - cuda_bindings_driver__anon_pod29 keyedMutex - unsigned int reserved[10] +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod26 "std::remove_all_extentsparams)>::type": + cuda_bindings_driver__anon_pod27 fence + cuda_bindings_driver__anon_pod28 nvSciSync + cuda_bindings_driver__anon_pod29 keyedMutex + unsigned int reserved[10] -cdef union cuda_bindings_driver__anon_pod33: - cuda_bindings_driver__anon_pod34 sparseLevel - cuda_bindings_driver__anon_pod35 miptail +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod33 "std::remove_all_extentssubresource)>::type": + cuda_bindings_driver__anon_pod34 sparseLevel + cuda_bindings_driver__anon_pod35 miptail cdef extern from 'cuda.h': cdef struct CUstreamCigCaptureParams_st: @@ -2467,7 +2500,7 @@ cdef extern from 'cuda.h': CUcontext ctx cdef extern from 'cuda.h': - ctypedef struct CUstreamMemOpWaitValueParams_st 'CUstreamMemOpWaitValueParams_st': + ctypedef struct CUstreamMemOpWaitValueParams_st "std::remove_all_extentswaitValue)>::type": CUstreamBatchMemOpType operation CUdeviceptr address cuuint32_t value @@ -2476,7 +2509,7 @@ cdef extern from 'cuda.h': CUdeviceptr alias cdef extern from 'cuda.h': - ctypedef struct CUstreamMemOpWriteValueParams_st 'CUstreamMemOpWriteValueParams_st': + ctypedef struct CUstreamMemOpWriteValueParams_st "std::remove_all_extentswriteValue)>::type": CUstreamBatchMemOpType operation CUdeviceptr address cuuint32_t value @@ -2485,7 +2518,7 @@ cdef extern from 'cuda.h': CUdeviceptr alias cdef extern from 'cuda.h': - ctypedef struct CUstreamMemOpAtomicReductionParams_st 'CUstreamMemOpAtomicReductionParams_st': + ctypedef struct CUstreamMemOpAtomicReductionParams_st "std::remove_all_extentsatomicReduction)>::type": CUstreamBatchMemOpType operation unsigned int flags CUstreamAtomicReductionOpType reductionOp @@ -2593,19 +2626,21 @@ cdef extern from 'cuda.h': size_t Depth ctypedef CUDA_MEMCPY3D_PEER_st CUDA_MEMCPY3D_PEER_v1 -cdef struct cuda_bindings_driver__anon_pod15: - CUdeviceptr devPtr - CUarray_format format - unsigned int numChannels - size_t sizeInBytes +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod15 "std::remove_all_extentsres.linear)>::type": + CUdeviceptr devPtr + CUarray_format format + unsigned int numChannels + size_t sizeInBytes -cdef struct cuda_bindings_driver__anon_pod16: - CUdeviceptr devPtr - CUarray_format format - unsigned int numChannels - size_t width - size_t height - size_t pitchInBytes +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod16 "std::remove_all_extentsres.pitch2D)>::type": + CUdeviceptr devPtr + CUarray_format format + unsigned int numChannels + size_t width + size_t height + size_t pitchInBytes cdef extern from 'cuda.h': cdef struct CUDA_MEM_FREE_NODE_PARAMS_st: @@ -2626,8 +2661,9 @@ cdef extern from 'cuda.h': CUdevWorkqueueConfigScope sharingScope ctypedef CUdevWorkqueueConfigResource_st CUdevWorkqueueConfigResource -cdef struct cuda_bindings_driver__anon_pod47: - CUdevice device +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod47 "std::remove_all_extentsunicast)>::type": + CUdevice device cdef extern from 'cuda.h': ctypedef void (*CUcoredumpStatusCallback 'CUcoredumpStatusCallback')( @@ -2637,8 +2673,9 @@ cdef extern from 'cuda.h': ) -cdef union cuda_bindings_driver__anon_pod10: - CUexecAffinitySmCount smCount +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod10 "std::remove_all_extentsparam)>::type": + CUexecAffinitySmCount smCount cdef extern from 'cuda.h': cdef struct CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st: @@ -2648,12 +2685,14 @@ cdef extern from 'cuda.h': unsigned int reserved[16] ctypedef CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1 -cdef union cuda_bindings_driver__anon_pod36: - CUmemGenericAllocationHandle memHandle +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod36 "std::remove_all_extentsmemHandle)>::type": + CUmemGenericAllocationHandle memHandle -cdef struct cuda_bindings_driver__anon_pod42: - CUarray array - CUoffset3D offset +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod42 "std::remove_all_extentsop.array)>::type": + CUarray array + CUoffset3D offset cdef extern from 'cuda.h': ctypedef CUDA_KERNEL_NODE_PARAMS_v2 CUDA_KERNEL_NODE_PARAMS 'CUDA_KERNEL_NODE_PARAMS' @@ -2784,12 +2823,13 @@ cdef extern from 'cuda.h': ctypedef CUDA_MEMCPY3D_PEER_v1 CUDA_MEMCPY3D_PEER 'CUDA_MEMCPY3D_PEER' -cdef union cuda_bindings_driver__anon_pod12: - cuda_bindings_driver__anon_pod13 array - cuda_bindings_driver__anon_pod14 mipmap - cuda_bindings_driver__anon_pod15 linear - cuda_bindings_driver__anon_pod16 pitch2D - cuda_bindings_driver__anon_pod17 reserved +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod12 "std::remove_all_extentsres)>::type": + cuda_bindings_driver__anon_pod13 array + cuda_bindings_driver__anon_pod14 mipmap + cuda_bindings_driver__anon_pod15 linear + cuda_bindings_driver__anon_pod16 pitch2D + cuda_bindings_driver__anon_pod17 reserved cdef extern from 'cuda.h': cdef struct CUcheckpointCustomStorageInfo_st: @@ -3017,11 +3057,12 @@ cdef extern from 'cuda.h': unsigned int flags ctypedef CUmemcpyAttributes_st CUmemcpyAttributes_v1 -cdef struct cuda_bindings_driver__anon_pod41: - CUdeviceptr ptr - size_t rowLength - size_t layerHeight - CUmemLocation locHint +cdef extern from 'cuda.h': + ctypedef struct cuda_bindings_driver__anon_pod41 "std::remove_all_extentsop.ptr)>::type": + CUdeviceptr ptr + size_t rowLength + size_t layerHeight + CUmemLocation locHint cdef extern from 'cuda.h': cdef struct CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st: @@ -3078,9 +3119,10 @@ cdef extern from 'cuda.h': ctypedef CUmemcpyAttributes_v1 CUmemcpyAttributes 'CUmemcpyAttributes' -cdef union cuda_bindings_driver__anon_pod40: - cuda_bindings_driver__anon_pod41 ptr - cuda_bindings_driver__anon_pod42 array +cdef extern from 'cuda.h': + ctypedef union cuda_bindings_driver__anon_pod40 "std::remove_all_extentsop)>::type": + cuda_bindings_driver__anon_pod41 ptr + cuda_bindings_driver__anon_pod42 array cdef extern from 'cuda.h': ctypedef CUDA_BATCH_MEM_OP_NODE_PARAMS_v1 CUDA_BATCH_MEM_OP_NODE_PARAMS 'CUDA_BATCH_MEM_OP_NODE_PARAMS' diff --git a/cuda_bindings/cuda/bindings/cyruntime.pxd b/cuda_bindings/cuda/bindings/cyruntime.pxd index 2d705a6be16..e094549ad95 100644 --- a/cuda_bindings/cuda/bindings/cyruntime.pxd +++ b/cuda_bindings/cuda/bindings/cyruntime.pxd @@ -3,8 +3,17 @@ # SPDX-License-Identifier: Apache-2.0 # # This code was automatically generated across versions from 12.9.0 to 13.4.1. Do not modify it directly. +# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=f686e003b0aa5d1800d2f631b8927a9a6fe84f33dc46f1764070ad7480f2821c + + +# <<<< PREAMBLE CONTENT >>>> + +cdef extern from "": + pass + + +# <<<< END OF PREAMBLE CONTENT >>>> -# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=c3643e519b69bdb09b9c4c6ff3ecd3aebb180636d00e9a7bd2fe129cbed3eeb4 from libc.stdint cimport uint32_t, uint64_t @@ -1402,10 +1411,11 @@ cdef extern from 'driver_types.h': int w cudaChannelFormatKind f -cdef struct cuda_bindings_runtime__anon_pod0: - unsigned int width - unsigned int height - unsigned int depth +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod0 "std::remove_all_extentstileExtent)>::type": + unsigned int width + unsigned int height + unsigned int depth cdef extern from 'driver_types.h': cdef struct cudaArrayMemoryRequirements: @@ -1455,8 +1465,9 @@ cdef extern from 'driver_types.h': ) -cdef struct cuda_bindings_runtime__anon_pod6: - int reserved[32] +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod6 "std::remove_all_extentsres.reserved)>::type": + int reserved[32] cdef extern from 'driver_types.h': cdef struct cudaResourceViewDesc: @@ -1492,9 +1503,10 @@ cdef extern from 'driver_types.h': cudaSharedMemoryMode sharedMemoryMode int reserved[14] -cdef struct cuda_bindings_runtime__anon_pod9: - unsigned char deviceId - unsigned char localityDomainId +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod9 "std::remove_all_extentslocalized)>::type": + unsigned char deviceId + unsigned char localityDomainId cdef extern from 'driver_types.h': cdef struct cudaMemPoolPtrExportData: @@ -1621,9 +1633,10 @@ cdef extern from 'driver_types.h': char reserved[64] ctypedef cudaMemFabricHandle_st cudaMemFabricHandle_t -cdef struct cuda_bindings_runtime__anon_pod14: - void* handle - void* name +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod14 "std::remove_all_extentshandle.win32)>::type": + void* handle + void* name cdef extern from 'driver_types.h': cdef struct cudaExternalMemoryBufferDesc: @@ -1632,30 +1645,37 @@ cdef extern from 'driver_types.h': unsigned int flags unsigned int reserved[16] -cdef struct cuda_bindings_runtime__anon_pod16: - void* handle - void* name +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod16 "std::remove_all_extentshandle.win32)>::type": + void* handle + void* name -cdef struct cuda_bindings_runtime__anon_pod18: - unsigned long long value +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod18 "std::remove_all_extentsparams.fence)>::type": + unsigned long long value -cdef union cuda_bindings_runtime__anon_pod19: - void* fence - unsigned long long reserved +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod19 "std::remove_all_extentsparams.nvSciSync)>::type": + void* fence + unsigned long long reserved -cdef struct cuda_bindings_runtime__anon_pod20: - unsigned long long key +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod20 "std::remove_all_extentsparams.keyedMutex)>::type": + unsigned long long key -cdef struct cuda_bindings_runtime__anon_pod22: - unsigned long long value +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod22 "std::remove_all_extentsparams.fence)>::type": + unsigned long long value -cdef union cuda_bindings_runtime__anon_pod23: - void* fence - unsigned long long reserved +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod23 "std::remove_all_extentsparams.nvSciSync)>::type": + void* fence + unsigned long long reserved -cdef struct cuda_bindings_runtime__anon_pod24: - unsigned long long key - unsigned int timeoutMs +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod24 "std::remove_all_extentsparams.keyedMutex)>::type": + unsigned long long key + unsigned int timeoutMs cdef extern from 'driver_types.h': cdef struct cudaKernelNodeParams: @@ -1674,10 +1694,11 @@ cdef extern from 'driver_types.h': unsigned char reserved[5] ctypedef cudaGraphEdgeData_st cudaGraphEdgeData -cdef struct cuda_bindings_runtime__anon_pod28: - void* pValue - size_t offset - size_t size +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod28 "std::remove_all_extentsupdateData.param)>::type": + void* pValue + size_t offset + size_t size cdef extern from 'driver_types.h': cdef struct cudaLaunchMemSyncDomainMap_st: @@ -1685,18 +1706,21 @@ cdef extern from 'driver_types.h': unsigned char remote ctypedef cudaLaunchMemSyncDomainMap_st cudaLaunchMemSyncDomainMap -cdef struct cuda_bindings_runtime__anon_pod29: - unsigned int x - unsigned int y - unsigned int z +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod29 "std::remove_all_extentsclusterDim)>::type": + unsigned int x + unsigned int y + unsigned int z -cdef struct cuda_bindings_runtime__anon_pod31: - unsigned int x - unsigned int y - unsigned int z +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod31 "std::remove_all_extentspreferredClusterDim)>::type": + unsigned int x + unsigned int y + unsigned int z -cdef struct cuda_bindings_runtime__anon_pod35: - unsigned long long bytesOverBudget +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod35 "std::remove_all_extentsinfo.overBudget)>::type": + unsigned long long bytesOverBudget cdef extern from '': cdef struct cudaTextureDesc: @@ -1751,11 +1775,13 @@ cdef extern from 'cuda_runtime_api.h': ) -cdef struct cuda_bindings_runtime__anon_pod2: - cudaArray_t array +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod2 "std::remove_all_extentsres.array)>::type": + cudaArray_t array -cdef struct cuda_bindings_runtime__anon_pod3: - cudaMipmappedArray_t mipmap +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod3 "std::remove_all_extentsres.mipmap)>::type": + cudaMipmappedArray_t mipmap cdef extern from 'cuda_runtime_api.h': ctypedef void (*cudaStreamCallback_t 'cudaStreamCallback_t')( @@ -1769,14 +1795,16 @@ cdef extern from 'driver_types.h': cdef struct cudaEventWaitNodeParams: cudaEvent_t event -cdef struct cuda_bindings_runtime__anon_pod30: - cudaEvent_t event - int flags - int triggerAtBlockStart +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod30 "std::remove_all_extentsprogrammaticEvent)>::type": + cudaEvent_t event + int flags + int triggerAtBlockStart -cdef struct cuda_bindings_runtime__anon_pod32: - cudaEvent_t event - int flags +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod32 "std::remove_all_extentslaunchCompletionEvent)>::type": + cudaEvent_t event + int flags cdef extern from 'driver_types.h': cdef struct cudaChildGraphNodeParams: @@ -1798,9 +1826,10 @@ cdef extern from 'driver_types.h': cudaGraphNode_t errorFromNode ctypedef cudaGraphExecUpdateResultInfo_st cudaGraphExecUpdateResultInfo -cdef struct cuda_bindings_runtime__anon_pod33: - int deviceUpdatable - cudaGraphDeviceNode_t devNode +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod33 "std::remove_all_extentsdeviceUpdatableKernelNode)>::type": + int deviceUpdatable + cudaGraphDeviceNode_t devNode cdef extern from 'driver_types.h': cdef struct cudaMemsetParamsV2: @@ -1825,17 +1854,19 @@ cdef extern from 'driver_types.h': cudaEvent_t event cudaExecutionContext_t ctx -cdef struct cuda_bindings_runtime__anon_pod4: - void* devPtr - cudaChannelFormatDesc desc - size_t sizeInBytes +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod4 "std::remove_all_extentsres.linear)>::type": + void* devPtr + cudaChannelFormatDesc desc + size_t sizeInBytes -cdef struct cuda_bindings_runtime__anon_pod5: - void* devPtr - cudaChannelFormatDesc desc - size_t width - size_t height - size_t pitchInBytes +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod5 "std::remove_all_extentsres.pitch2D)>::type": + void* devPtr + cudaChannelFormatDesc desc + size_t width + size_t height + size_t pitchInBytes cdef struct cudaEglPlaneDesc_st: unsigned int width @@ -1913,39 +1944,46 @@ cdef extern from 'driver_types.h': long unused long reserved[7] -cdef struct cuda_bindings_runtime__anon_pod12: - cudaArray_t array - cudaOffset3D offset +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod12 "std::remove_all_extentsop.array)>::type": + cudaArray_t array + cudaOffset3D offset -cdef union cuda_bindings_runtime__anon_pod13: - int fd - cuda_bindings_runtime__anon_pod14 win32 - void* nvSciBufObject +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod13 "std::remove_all_extentshandle)>::type": + int fd + cuda_bindings_runtime__anon_pod14 win32 + void* nvSciBufObject -cdef union cuda_bindings_runtime__anon_pod15: - int fd - cuda_bindings_runtime__anon_pod16 win32 - void* nvSciSyncObj +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod15 "std::remove_all_extentshandle)>::type": + int fd + cuda_bindings_runtime__anon_pod16 win32 + void* nvSciSyncObj -cdef struct cuda_bindings_runtime__anon_pod17: - cuda_bindings_runtime__anon_pod18 fence - cuda_bindings_runtime__anon_pod19 nvSciSync - cuda_bindings_runtime__anon_pod20 keyedMutex - unsigned int reserved[12] +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod17 "std::remove_all_extentsparams)>::type": + cuda_bindings_runtime__anon_pod18 fence + cuda_bindings_runtime__anon_pod19 nvSciSync + cuda_bindings_runtime__anon_pod20 keyedMutex + unsigned int reserved[12] -cdef struct cuda_bindings_runtime__anon_pod21: - cuda_bindings_runtime__anon_pod22 fence - cuda_bindings_runtime__anon_pod23 nvSciSync - cuda_bindings_runtime__anon_pod24 keyedMutex - unsigned int reserved[10] +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod21 "std::remove_all_extentsparams)>::type": + cuda_bindings_runtime__anon_pod22 fence + cuda_bindings_runtime__anon_pod23 nvSciSync + cuda_bindings_runtime__anon_pod24 keyedMutex + unsigned int reserved[10] -cdef union cuda_bindings_runtime__anon_pod27: - dim3 gridDim - cuda_bindings_runtime__anon_pod28 param - unsigned int isEnabled +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod27 "std::remove_all_extentsupdateData)>::type": + dim3 gridDim + cuda_bindings_runtime__anon_pod28 param + unsigned int isEnabled -cdef union cuda_bindings_runtime__anon_pod34: - cuda_bindings_runtime__anon_pod35 overBudget +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod34 "std::remove_all_extentsinfo)>::type": + cuda_bindings_runtime__anon_pod35 overBudget cdef extern from 'driver_types.h': cdef struct cudaKernelNodeParamsV2: @@ -1981,12 +2019,13 @@ cdef extern from 'driver_types.h': cudaLaunchAttributePortableClusterMode portableClusterSizeMode cudaSharedMemoryMode sharedMemoryMode -cdef union cuda_bindings_runtime__anon_pod1: - cuda_bindings_runtime__anon_pod2 array - cuda_bindings_runtime__anon_pod3 mipmap - cuda_bindings_runtime__anon_pod4 linear - cuda_bindings_runtime__anon_pod5 pitch2D - cuda_bindings_runtime__anon_pod6 reserved +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod1 "std::remove_all_extentsres)>::type": + cuda_bindings_runtime__anon_pod2 array + cuda_bindings_runtime__anon_pod3 mipmap + cuda_bindings_runtime__anon_pod4 linear + cuda_bindings_runtime__anon_pod5 pitch2D + cuda_bindings_runtime__anon_pod6 reserved cdef struct cudaEglFrame_st: cuda_bindings_runtime__anon_pod36 frame @@ -2087,11 +2126,12 @@ cdef extern from 'driver_types.h': cudaMemLocation dstLocHint unsigned int flags -cdef struct cuda_bindings_runtime__anon_pod11: - void* ptr - size_t rowLength - size_t layerHeight - cudaMemLocation locHint +cdef extern from 'driver_types.h': + ctypedef struct cuda_bindings_runtime__anon_pod11 "std::remove_all_extentsop.ptr)>::type": + void* ptr + size_t rowLength + size_t layerHeight + cudaMemLocation locHint cdef extern from 'driver_types.h': cdef struct cudaExternalSemaphoreSignalNodeParams: @@ -2135,9 +2175,10 @@ cdef extern from 'driver_types.h': size_t bytesize void* dptr -cdef union cuda_bindings_runtime__anon_pod10: - cuda_bindings_runtime__anon_pod11 ptr - cuda_bindings_runtime__anon_pod12 array +cdef extern from 'driver_types.h': + ctypedef union cuda_bindings_runtime__anon_pod10 "std::remove_all_extentsop)>::type": + cuda_bindings_runtime__anon_pod11 ptr + cuda_bindings_runtime__anon_pod12 array cdef extern from 'driver_types.h': cdef struct cudaMemcpy3DOperand: diff --git a/cuda_bindings/cuda/bindings/nvml.pyx b/cuda_bindings/cuda/bindings/nvml.pyx index 1f264e666c0..4a3c2ca260b 100644 --- a/cuda_bindings/cuda/bindings/nvml.pyx +++ b/cuda_bindings/cuda/bindings/nvml.pyx @@ -3,7 +3,7 @@ # SPDX-License-Identifier: Apache-2.0 # # This code was automatically generated across versions from 12.9.1 to 13.4.1. Do not modify it directly. -# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=149bd04cef4a762c554f5f82eaf15ab823a608acea1fca906b5981dfa96baa8a +# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=341606be9fe4e6d759ff42b1ac1e10ac2e68e9412f550de5781e57183e218297 # <<<< PREAMBLE CONTENT >>>> @@ -17,11 +17,6 @@ from cpython.buffer cimport ( Py_buffer as _cyb_Py_buffer, ) cimport cpython.memoryview as _cyb_cpython_memoryview -from cpython.object cimport PyObject as _cyb_PyObject -from cpython.ref cimport ( - Py_CLEAR as _cyb_Py_CLEAR, - Py_XINCREF as _cyb_Py_XINCREF, -) from cython cimport view as _cyb_view from libc.stdint cimport intptr_t from libc.stdlib cimport ( @@ -3348,24 +3343,24 @@ cdef class PciInfo: """ cdef: nvmlPciInfo_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlPciInfo_t)) if self._ptr == NULL: raise MemoryError("Error allocating PciInfo") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlPciInfo_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.PciInfo object at {hex(id(self))}>" @@ -3528,11 +3523,12 @@ cdef class PciInfo: if obj._ptr == NULL: raise MemoryError("Error allocating PciInfo") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlPciInfo_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -5225,24 +5221,24 @@ cdef class Value: """ cdef: nvmlValue_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlValue_t)) if self._ptr == NULL: raise MemoryError("Error allocating Value") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlValue_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.Value object at {hex(id(self))}>" @@ -5397,11 +5393,12 @@ cdef class Value: if obj._ptr == NULL: raise MemoryError("Error allocating Value") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlValue_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -8245,24 +8242,24 @@ cdef class _py_anon_pod2: """ cdef: cuda_bindings_nvml__anon_pod2 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_nvml__anon_pod2)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod2") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_nvml__anon_pod2 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod2 object at {hex(id(self))}>" @@ -8362,11 +8359,12 @@ cdef class _py_anon_pod2: if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod2") _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_nvml__anon_pod2)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -8392,24 +8390,24 @@ cdef class _py_anon_pod3: """ cdef: cuda_bindings_nvml__anon_pod3 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_nvml__anon_pod3)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod3") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_nvml__anon_pod3 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod3 object at {hex(id(self))}>" @@ -8498,11 +8496,12 @@ cdef class _py_anon_pod3: if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod3") _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_nvml__anon_pod3)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -8735,24 +8734,24 @@ cdef class _py_anon_pod4: """ cdef: cuda_bindings_nvml__anon_pod4 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_nvml__anon_pod4)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod4") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_nvml__anon_pod4 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod4 object at {hex(id(self))}>" @@ -8852,11 +8851,12 @@ cdef class _py_anon_pod4: if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod4") _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_nvml__anon_pod4)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -8882,24 +8882,24 @@ cdef class _py_anon_pod5: """ cdef: cuda_bindings_nvml__anon_pod5 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_nvml__anon_pod5)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod5") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_nvml__anon_pod5 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod5 object at {hex(id(self))}>" @@ -8988,11 +8988,12 @@ cdef class _py_anon_pod5: if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod5") _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_nvml__anon_pod5)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -9239,24 +9240,24 @@ cdef class VgpuLicenseExpiry: """ cdef: nvmlVgpuLicenseExpiry_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlVgpuLicenseExpiry_t)) if self._ptr == NULL: raise MemoryError("Error allocating VgpuLicenseExpiry") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlVgpuLicenseExpiry_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.VgpuLicenseExpiry object at {hex(id(self))}>" @@ -9411,11 +9412,12 @@ cdef class VgpuLicenseExpiry: if obj._ptr == NULL: raise MemoryError("Error allocating VgpuLicenseExpiry") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlVgpuLicenseExpiry_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -9447,24 +9449,24 @@ cdef class GridLicenseExpiry: """ cdef: nvmlGridLicenseExpiry_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlGridLicenseExpiry_t)) if self._ptr == NULL: raise MemoryError("Error allocating GridLicenseExpiry") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlGridLicenseExpiry_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.GridLicenseExpiry object at {hex(id(self))}>" @@ -9619,11 +9621,12 @@ cdef class GridLicenseExpiry: if obj._ptr == NULL: raise MemoryError("Error allocating GridLicenseExpiry") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlGridLicenseExpiry_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -13678,24 +13681,24 @@ cdef class VgpuVersion: """ cdef: nvmlVgpuVersion_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlVgpuVersion_t)) if self._ptr == NULL: raise MemoryError("Error allocating VgpuVersion") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlVgpuVersion_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.VgpuVersion object at {hex(id(self))}>" @@ -13795,11 +13798,12 @@ cdef class VgpuVersion: if obj._ptr == NULL: raise MemoryError("Error allocating VgpuVersion") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlVgpuVersion_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -16470,24 +16474,24 @@ cdef class PRMCounterInput_v1: """ cdef: nvmlPRMCounterInput_v1_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlPRMCounterInput_v1_t)) if self._ptr == NULL: raise MemoryError("Error allocating PRMCounterInput_v1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlPRMCounterInput_v1_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.PRMCounterInput_v1 object at {hex(id(self))}>" @@ -16576,11 +16580,12 @@ cdef class PRMCounterInput_v1: if obj._ptr == NULL: raise MemoryError("Error allocating PRMCounterInput_v1") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlPRMCounterInput_v1_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -17691,24 +17696,24 @@ cdef class CPERCursor_v1: """ cdef: nvmlCPERCursor_v1_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlCPERCursor_v1_t)) if self._ptr == NULL: raise MemoryError("Error allocating CPERCursor_v1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlCPERCursor_v1_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.CPERCursor_v1 object at {hex(id(self))}>" @@ -17823,11 +17828,12 @@ cdef class CPERCursor_v1: if obj._ptr == NULL: raise MemoryError("Error allocating CPERCursor_v1") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlCPERCursor_v1_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -19554,24 +19560,24 @@ cdef class GpuFabricClique_v1: """ cdef: nvmlGpuFabricClique_v1_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlGpuFabricClique_v1_t)) if self._ptr == NULL: raise MemoryError("Error allocating GpuFabricClique_v1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlGpuFabricClique_v1_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.GpuFabricClique_v1 object at {hex(id(self))}>" @@ -19671,11 +19677,12 @@ cdef class GpuFabricClique_v1: if obj._ptr == NULL: raise MemoryError("Error allocating GpuFabricClique_v1") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlGpuFabricClique_v1_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -20619,24 +20626,24 @@ cdef class EccBankRemapperHistogram_v1: """ cdef: nvmlEccBankRemapperHistogram_v1_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlEccBankRemapperHistogram_v1_t)) if self._ptr == NULL: raise MemoryError("Error allocating EccBankRemapperHistogram_v1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlEccBankRemapperHistogram_v1_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.EccBankRemapperHistogram_v1 object at {hex(id(self))}>" @@ -20736,11 +20743,12 @@ cdef class EccBankRemapperHistogram_v1: if obj._ptr == NULL: raise MemoryError("Error allocating EccBankRemapperHistogram_v1") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlEccBankRemapperHistogram_v1_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -22002,24 +22010,24 @@ cdef class PRMCounterValue_v1: """ cdef: nvmlPRMCounterValue_v1_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlPRMCounterValue_v1_t)) if self._ptr == NULL: raise MemoryError("Error allocating PRMCounterValue_v1") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlPRMCounterValue_v1_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.PRMCounterValue_v1 object at {hex(id(self))}>" @@ -22135,11 +22143,12 @@ cdef class PRMCounterValue_v1: if obj._ptr == NULL: raise MemoryError("Error allocating PRMCounterValue_v1") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlPRMCounterValue_v1_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -22931,24 +22940,24 @@ cdef class VgpuSchedulerParams: """ cdef: nvmlVgpuSchedulerParams_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlVgpuSchedulerParams_t)) if self._ptr == NULL: raise MemoryError("Error allocating VgpuSchedulerParams") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlVgpuSchedulerParams_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.VgpuSchedulerParams object at {hex(id(self))}>" @@ -23058,11 +23067,12 @@ cdef class VgpuSchedulerParams: if obj._ptr == NULL: raise MemoryError("Error allocating VgpuSchedulerParams") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlVgpuSchedulerParams_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -23089,24 +23099,24 @@ cdef class VgpuSchedulerSetParams: """ cdef: nvmlVgpuSchedulerSetParams_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlVgpuSchedulerSetParams_t)) if self._ptr == NULL: raise MemoryError("Error allocating VgpuSchedulerSetParams") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlVgpuSchedulerSetParams_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.VgpuSchedulerSetParams object at {hex(id(self))}>" @@ -23216,11 +23226,12 @@ cdef class VgpuSchedulerSetParams: if obj._ptr == NULL: raise MemoryError("Error allocating VgpuSchedulerSetParams") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlVgpuSchedulerSetParams_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -24454,24 +24465,24 @@ cdef class NvlinkFirmwareInfo: """ cdef: nvmlNvlinkFirmwareInfo_t *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(nvmlNvlinkFirmwareInfo_t)) if self._ptr == NULL: raise MemoryError("Error allocating NvlinkFirmwareInfo") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef nvmlNvlinkFirmwareInfo_t *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}.NvlinkFirmwareInfo object at {hex(id(self))}>" @@ -24571,11 +24582,12 @@ cdef class NvlinkFirmwareInfo: if obj._ptr == NULL: raise MemoryError("Error allocating NvlinkFirmwareInfo") _cyb_memcpy((obj._ptr), ptr, sizeof(nvmlNvlinkFirmwareInfo_t)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -25233,13 +25245,13 @@ cdef class PwrModelMetricsPfpp1x: raise ValueError("data array must be of dtype pwr_model_metrics_pfpp1x_dtype") obj._data = data.view(_numpy.recarray) - estimatedMetrics_list = list() + estimated_metrics_list = list() for i in range(obj._data.size): - addr = obj._data.estimatedMetrics[i].__array_interface__['data'][0] + addr = obj._data.estimated_metrics[i].__array_interface__['data'][0] n = int(obj._data.num_vf_points[i]) - estimatedMetrics_obj = PwrModelMetricsSamplePfpp1x.from_ptr(addr, n, owner=obj, readonly=False) - estimatedMetrics_list.append(estimatedMetrics_obj) - obj._estimatedMetrics = tuple(estimatedMetrics_list) + estimated_metrics_obj = PwrModelMetricsSamplePfpp1x.from_ptr(addr, n, owner=obj, readonly=False) + estimated_metrics_list.append(estimated_metrics_obj) + obj._estimated_metrics = tuple(estimated_metrics_list) return obj @staticmethod @@ -25263,13 +25275,13 @@ cdef class PwrModelMetricsPfpp1x: obj._data = data.view(_numpy.recarray) obj._owner = owner - estimatedMetrics_list = list() + estimated_metrics_list = list() for i in range(obj._data.size): - addr = obj._data.estimatedMetrics[i].__array_interface__['data'][0] + addr = obj._data.estimated_metrics[i].__array_interface__['data'][0] n = int(obj._data.num_vf_points[i]) - estimatedMetrics_obj = PwrModelMetricsSamplePfpp1x.from_ptr(addr, n, owner=obj, readonly=readonly) - estimatedMetrics_list.append(estimatedMetrics_obj) - obj._estimatedMetrics = tuple(estimatedMetrics_list) + estimated_metrics_obj = PwrModelMetricsSamplePfpp1x.from_ptr(addr, n, owner=obj, readonly=readonly) + estimated_metrics_list.append(estimated_metrics_obj) + obj._estimated_metrics = tuple(estimated_metrics_list) return obj @@ -27798,13 +27810,13 @@ cdef class PwrModelMetricsDlppm1xDramclkEstimates: raise ValueError("data array must be of dtype pwr_model_metrics_dlppm1x_dramclk_estimates_dtype") obj._data = data.view(_numpy.recarray) - estimatedMetrics_list = list() + estimated_metrics_list = list() for i in range(obj._data.size): - addr = obj._data.estimatedMetrics[i].__array_interface__['data'][0] + addr = obj._data.estimated_metrics[i].__array_interface__['data'][0] n = int(obj._data.num_estimated_metrics[i]) - estimatedMetrics_obj = PwrModelMetricsDlppm1x.from_ptr(addr, n, owner=obj, readonly=False) - estimatedMetrics_list.append(estimatedMetrics_obj) - obj._estimatedMetrics = tuple(estimatedMetrics_list) + estimated_metrics_obj = PwrModelMetricsDlppm1x.from_ptr(addr, n, owner=obj, readonly=False) + estimated_metrics_list.append(estimated_metrics_obj) + obj._estimated_metrics = tuple(estimated_metrics_list) return obj @staticmethod @@ -27828,13 +27840,13 @@ cdef class PwrModelMetricsDlppm1xDramclkEstimates: obj._data = data.view(_numpy.recarray) obj._owner = owner - estimatedMetrics_list = list() + estimated_metrics_list = list() for i in range(obj._data.size): - addr = obj._data.estimatedMetrics[i].__array_interface__['data'][0] + addr = obj._data.estimated_metrics[i].__array_interface__['data'][0] n = int(obj._data.num_estimated_metrics[i]) - estimatedMetrics_obj = PwrModelMetricsDlppm1x.from_ptr(addr, n, owner=obj, readonly=readonly) - estimatedMetrics_list.append(estimatedMetrics_obj) - obj._estimatedMetrics = tuple(estimatedMetrics_list) + estimated_metrics_obj = PwrModelMetricsDlppm1x.from_ptr(addr, n, owner=obj, readonly=readonly) + estimated_metrics_list.append(estimated_metrics_obj) + obj._estimated_metrics = tuple(estimated_metrics_list) return obj @@ -28200,24 +28212,24 @@ cdef class _py_anon_pod8: """ cdef: cuda_bindings_nvml__anon_pod8 *_ptr - _cyb_PyObject *_owner + object _owner + bint _owns_ptr bint _readonly def __init__(self): self._ptr = _cyb_calloc(1, sizeof(cuda_bindings_nvml__anon_pod8)) if self._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod8") - self._owner = NULL + self._owns_ptr = True + self._owner = None self._readonly = False def __dealloc__(self): cdef cuda_bindings_nvml__anon_pod8 *ptr - if self._owner == NULL and self._ptr != NULL: + if self._owns_ptr and self._ptr != NULL: ptr = self._ptr self._ptr = NULL _cyb_free(ptr) - _cyb_Py_CLEAR(self._owner) - self._owner = NULL def __repr__(self): return f"<{__name__}._py_anon_pod8 object at {hex(id(self))}>" @@ -28329,11 +28341,12 @@ cdef class _py_anon_pod8: if obj._ptr == NULL: raise MemoryError("Error allocating _py_anon_pod8") _cyb_memcpy((obj._ptr), ptr, sizeof(cuda_bindings_nvml__anon_pod8)) - obj._owner = NULL + obj._owns_ptr = True + obj._owner = None else: obj._ptr = ptr - obj._owner = <_cyb_PyObject *>owner - _cyb_Py_XINCREF(obj._owner) + obj._owns_ptr = False + obj._owner = owner obj._readonly = readonly return obj @@ -28612,13 +28625,13 @@ cdef class PerfMetricsSample: raise ValueError("data array must be of dtype perf_metrics_sample_dtype") obj._data = data.view(_numpy.recarray) - controllerData_list = list() + controller_data_list = list() for i in range(obj._data.size): - addr = obj._data.controllerData[i].__array_interface__['data'][0] + addr = obj._data.controller_data[i].__array_interface__['data'][0] n = int(obj._data.num_controller_data[i]) - controllerData_obj = PerfMetricControllerSample.from_ptr(addr, n, owner=obj, readonly=False) - controllerData_list.append(controllerData_obj) - obj._controllerData = tuple(controllerData_list) + controller_data_obj = PerfMetricControllerSample.from_ptr(addr, n, owner=obj, readonly=False) + controller_data_list.append(controller_data_obj) + obj._controller_data = tuple(controller_data_list) return obj @staticmethod @@ -28642,13 +28655,13 @@ cdef class PerfMetricsSample: obj._data = data.view(_numpy.recarray) obj._owner = owner - controllerData_list = list() + controller_data_list = list() for i in range(obj._data.size): - addr = obj._data.controllerData[i].__array_interface__['data'][0] + addr = obj._data.controller_data[i].__array_interface__['data'][0] n = int(obj._data.num_controller_data[i]) - controllerData_obj = PerfMetricControllerSample.from_ptr(addr, n, owner=obj, readonly=readonly) - controllerData_list.append(controllerData_obj) - obj._controllerData = tuple(controllerData_list) + controller_data_obj = PerfMetricControllerSample.from_ptr(addr, n, owner=obj, readonly=readonly) + controller_data_list.append(controller_data_obj) + obj._controller_data = tuple(controller_data_list) return obj