diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 239f70dce8..8821c46cc0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,6 +20,7 @@ repos: hooks: - id: ruff args: [--fix, --show-fixes, --target-version=py39] + exclude: ^cuda_bindings/cuda/bindings/_internal/_fast_enum\.py$ - id: ruff-format - repo: local diff --git a/cuda_bindings/cuda/bindings/_bindings/cydriver.pxd.in b/cuda_bindings/cuda/bindings/_bindings/cydriver.pxd.in index f15d712c64..4d2ab7e04b 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cydriver.pxd.in +++ b/cuda_bindings/cuda/bindings/_bindings/cydriver.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from cuda.bindings.cydriver cimport * {{if 'cuGetErrorString' in found_functions}} diff --git a/cuda_bindings/cuda/bindings/_bindings/cydriver.pyx.in b/cuda_bindings/cuda/bindings/_bindings/cydriver.pyx.in index f609417ce6..ad62ab36cd 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cydriver.pyx.in +++ b/cuda_bindings/cuda/bindings/_bindings/cydriver.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. {{if 'Windows' == platform.system()}} import os cimport cuda.bindings._lib.windll as windll diff --git a/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pxd.in b/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pxd.in index 8a4d1966ab..1ce59e648e 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pxd.in +++ b/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from cuda.bindings.cynvrtc cimport * {{if 'nvrtcGetErrorString' in found_functions}} diff --git a/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pyx.in b/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pyx.in index 2d060710a6..f684be6870 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pyx.in +++ b/cuda_bindings/cuda/bindings/_bindings/cynvrtc.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. {{if 'Windows' == platform.system()}} import os cimport cuda.bindings._lib.windll as windll diff --git a/cuda_bindings/cuda/bindings/_bindings/cyruntime.pxd.in b/cuda_bindings/cuda/bindings/_bindings/cyruntime.pxd.in index cb8fa3c74e..33fcc1545c 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cyruntime.pxd.in +++ b/cuda_bindings/cuda/bindings/_bindings/cyruntime.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. include "../cyruntime_types.pxi" include "../_lib/cyruntime/cyruntime.pxd" diff --git a/cuda_bindings/cuda/bindings/_bindings/cyruntime.pyx.in b/cuda_bindings/cuda/bindings/_bindings/cyruntime.pyx.in index 412b3eec71..0bf332174c 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cyruntime.pyx.in +++ b/cuda_bindings/cuda/bindings/_bindings/cyruntime.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. include "../cyruntime_functions.pxi" import os diff --git a/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pxd.in b/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pxd.in index 8876e4c170..90ce787843 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pxd.in +++ b/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cdef extern from "": """ #define CUDA_API_PER_THREAD_DEFAULT_STREAM diff --git a/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pyx.in b/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pyx.in index b281cd1639..4854d5361f 100644 --- a/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pyx.in +++ b/cuda_bindings/cuda/bindings/_bindings/cyruntime_ptds.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cdef extern from "": """ #define CUDA_API_PER_THREAD_DEFAULT_STREAM diff --git a/cuda_bindings/cuda/bindings/_internal/_fast_enum.py b/cuda_bindings/cuda/bindings/_internal/_fast_enum.py index 33e3b1e12f..c13745c16e 100644 --- a/cuda_bindings/cuda/bindings/_internal/_fast_enum.py +++ b/cuda_bindings/cuda/bindings/_internal/_fast_enum.py @@ -2,7 +2,7 @@ # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated across versions from 12.9.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.9.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. """ diff --git a/cuda_bindings/cuda/bindings/_internal/cufile.pxd b/cuda_bindings/cuda/bindings/_internal/cufile.pxd index 7c719ab529..f8bb58123e 100644 --- a/cuda_bindings/cuda/bindings/_internal/cufile.pxd +++ b/cuda_bindings/cuda/bindings/_internal/cufile.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated with version 12.9.1. Do not modify it directly. +# This code was automatically generated with version 12.9.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ..cycufile cimport * diff --git a/cuda_bindings/cuda/bindings/_internal/cufile_linux.pyx b/cuda_bindings/cuda/bindings/_internal/cufile_linux.pyx index e043f6319e..473b671e85 100644 --- a/cuda_bindings/cuda/bindings/_internal/cufile_linux.pyx +++ b/cuda_bindings/cuda/bindings/_internal/cufile_linux.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated with version 12.9.1. Do not modify it directly. +# This code was automatically generated with version 12.9.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uintptr_t import threading diff --git a/cuda_bindings/cuda/bindings/_internal/nvfatbin.pxd b/cuda_bindings/cuda/bindings/_internal/nvfatbin.pxd index 68088a7375..7cb1efe3e9 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvfatbin.pxd +++ b/cuda_bindings/cuda/bindings/_internal/nvfatbin.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ..cynvfatbin cimport * diff --git a/cuda_bindings/cuda/bindings/_internal/nvfatbin_linux.pyx b/cuda_bindings/cuda/bindings/_internal/nvfatbin_linux.pyx index 4b204aa66a..921fc33697 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvfatbin_linux.pyx +++ b/cuda_bindings/cuda/bindings/_internal/nvfatbin_linux.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uintptr_t diff --git a/cuda_bindings/cuda/bindings/_internal/nvfatbin_windows.pyx b/cuda_bindings/cuda/bindings/_internal/nvfatbin_windows.pyx index 6f019781cd..27ed6d8f01 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvfatbin_windows.pyx +++ b/cuda_bindings/cuda/bindings/_internal/nvfatbin_windows.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t diff --git a/cuda_bindings/cuda/bindings/_internal/nvjitlink.pxd b/cuda_bindings/cuda/bindings/_internal/nvjitlink.pxd index 84abf408d4..7ff085dc8d 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvjitlink.pxd +++ b/cuda_bindings/cuda/bindings/_internal/nvjitlink.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ..cynvjitlink cimport * diff --git a/cuda_bindings/cuda/bindings/_internal/nvjitlink_linux.pyx b/cuda_bindings/cuda/bindings/_internal/nvjitlink_linux.pyx index 057b52f5eb..ff5fcdaef0 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvjitlink_linux.pyx +++ b/cuda_bindings/cuda/bindings/_internal/nvjitlink_linux.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uintptr_t diff --git a/cuda_bindings/cuda/bindings/_internal/nvjitlink_windows.pyx b/cuda_bindings/cuda/bindings/_internal/nvjitlink_windows.pyx index 8967e7fe1c..d1482f01db 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvjitlink_windows.pyx +++ b/cuda_bindings/cuda/bindings/_internal/nvjitlink_windows.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t diff --git a/cuda_bindings/cuda/bindings/_internal/nvvm.pxd b/cuda_bindings/cuda/bindings/_internal/nvvm.pxd index 00576dd8c9..55f1a7fce8 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvvm.pxd +++ b/cuda_bindings/cuda/bindings/_internal/nvvm.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ..cynvvm cimport * diff --git a/cuda_bindings/cuda/bindings/_internal/nvvm_linux.pyx b/cuda_bindings/cuda/bindings/_internal/nvvm_linux.pyx index 2d03097235..31dcb33ad0 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvvm_linux.pyx +++ b/cuda_bindings/cuda/bindings/_internal/nvvm_linux.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uintptr_t diff --git a/cuda_bindings/cuda/bindings/_internal/nvvm_windows.pyx b/cuda_bindings/cuda/bindings/_internal/nvvm_windows.pyx index 6684402bfc..e4ba260b46 100644 --- a/cuda_bindings/cuda/bindings/_internal/nvvm_windows.pyx +++ b/cuda_bindings/cuda/bindings/_internal/nvvm_windows.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t diff --git a/cuda_bindings/cuda/bindings/_lib/utils.pxd.in b/cuda_bindings/cuda/bindings/_lib/utils.pxd.in index 47b58063e2..69bc885504 100644 --- a/cuda_bindings/cuda/bindings/_lib/utils.pxd.in +++ b/cuda_bindings/cuda/bindings/_lib/utils.pxd.in @@ -5,6 +5,7 @@ cimport cuda.bindings.driver as driver cimport cuda.bindings.cydriver as cydriver cimport cuda.bindings.cyruntime as cyruntime from libcpp.vector cimport vector +from cpython.buffer cimport PyBuffer_Release, Py_buffer cdef class _HelperKernelParams: cdef Py_buffer _pybuffer @@ -14,10 +15,19 @@ cdef class _HelperKernelParams: cdef int _length cdef bint _malloc_list_created +cdef struct _HelperInputVoidPtrStruct: + Py_buffer _pybuffer + cdef class _HelperInputVoidPtr: - cdef Py_buffer _pybuffer + cdef _HelperInputVoidPtrStruct _helper cdef void* _cptr - cdef bint _pyobj_acquired + +cdef void * _helper_input_void_ptr(ptr, _HelperInputVoidPtrStruct *buffer) + +cdef inline void * _helper_input_void_ptr_free(_HelperInputVoidPtrStruct *helper): + if helper[0]._pybuffer.buf != NULL: + PyBuffer_Release(&helper[0]._pybuffer) + {{if 'CUmemPool_attribute_enum' in found_types}} cdef class _HelperCUmemPool_attribute: diff --git a/cuda_bindings/cuda/bindings/_lib/utils.pxi.in b/cuda_bindings/cuda/bindings/_lib/utils.pxi.in index 89f92a927e..8b36d7dbe5 100644 --- a/cuda_bindings/cuda/bindings/_lib/utils.pxi.in +++ b/cuda_bindings/cuda/bindings/_lib/utils.pxi.in @@ -129,31 +129,32 @@ cdef class _HelperKernelParams: cdef class _HelperInputVoidPtr: def __cinit__(self, ptr): - self._pyobj_acquired = False + self._cptr = _helper_input_void_ptr(ptr, &self._helper) + + def __dealloc__(self): + _helper_input_void_ptr_free(&self._helper) + + @property + def cptr(self): + return self._cptr + + +cdef void * _helper_input_void_ptr(ptr, _HelperInputVoidPtrStruct *helper): + helper[0]._pybuffer.buf = NULL + try: + return ptr + except: if ptr is None: - self._cptr = NULL - elif isinstance(ptr, (int)): - # Easy run, user gave us an already configured void** address - self._cptr = ptr - elif isinstance(ptr, (_driver.CUdeviceptr)): - self._cptr = int(ptr) + return NULL elif PyObject_CheckBuffer(ptr): # Easy run, get address from Python Buffer Protocol - err_buffer = PyObject_GetBuffer(ptr, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) + err_buffer = PyObject_GetBuffer(ptr, &helper[0]._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) if err_buffer == -1: raise RuntimeError("Failed to retrieve buffer through Buffer Protocol") - self._pyobj_acquired = True - self._cptr = self._pybuffer.buf + return (helper[0]._pybuffer.buf) else: raise TypeError("Provided argument is of type {} but expected Type {}, {} or object with Buffer Protocol".format(type(ptr), type(None), type(int))) - def __dealloc__(self): - if self._pyobj_acquired is True: - PyBuffer_Release(&self._pybuffer) - - @property - def cptr(self): - return self._cptr {{if 'CUmemPool_attribute_enum' in found_types}} diff --git a/cuda_bindings/cuda/bindings/cufile.pxd b/cuda_bindings/cuda/bindings/cufile.pxd index 4cff944571..ad448f72e7 100644 --- a/cuda_bindings/cuda/bindings/cufile.pxd +++ b/cuda_bindings/cuda/bindings/cufile.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated with version 12.9.1. Do not modify it directly. +# This code was automatically generated with version 12.9.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t diff --git a/cuda_bindings/cuda/bindings/cufile.pyx b/cuda_bindings/cuda/bindings/cufile.pyx index 614e6a1ad5..da8955b553 100644 --- a/cuda_bindings/cuda/bindings/cufile.pyx +++ b/cuda_bindings/cuda/bindings/cufile.pyx @@ -2,13 +2,13 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated with version 12.9.1. Do not modify it directly. +# This code was automatically generated with version 12.9.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. cimport cython # NOQA from libc cimport errno from ._internal.utils cimport (get_buffer_pointer, get_nested_resource_ptr, nested_resource) -from enum import IntEnum as _IntEnum +from cuda.bindings._internal._fast_enum import FastEnum as _FastEnum import cython @@ -36,6 +36,33 @@ cdef __from_data(data, dtype_name, expected_dtype, lowpp_type): return lowpp_type.from_ptr(data.ctypes.data, not data.flags.writeable, data) +cdef __from_buffer(buffer, size, lowpp_type): + cdef Py_buffer view + if cpython.PyObject_GetBuffer(buffer, &view, cpython.PyBUF_SIMPLE) != 0: + raise TypeError("buffer argument does not support the buffer protocol") + try: + if view.itemsize != 1: + raise ValueError("buffer itemsize must be 1 byte") + if view.len != size: + raise ValueError(f"buffer length must be {size} bytes") + return lowpp_type.from_ptr(view.buf, not view.readonly, buffer) + finally: + cpython.PyBuffer_Release(&view) + + +cdef __getbuffer(object self, cpython.Py_buffer *buffer, void *ptr, int size, bint readonly): + buffer.buf = ptr + buffer.format = 'b' + buffer.internal = NULL + buffer.itemsize = 1 + buffer.len = size + buffer.ndim = 1 + buffer.obj = self + buffer.readonly = readonly + buffer.shape = &buffer.len + buffer.strides = &buffer.itemsize + buffer.suboffsets = NULL + ############################################################################### # POD ############################################################################### @@ -97,6 +124,12 @@ cdef class _py_anon_pod1: other_ = other return (memcmp((self._ptr), (other_._ptr), sizeof((NULL).handle)) == 0) + def __getbuffer__(self, Py_buffer *buffer, int flags): + __getbuffer(self, buffer, self._ptr, sizeof((NULL).handle), self._readonly) + + def __releasebuffer__(self, Py_buffer *buffer): + pass + def __setitem__(self, key, val): if key == 0 and isinstance(val, _numpy.ndarray): self._ptr = <_anon_pod1 *>malloc(sizeof((NULL).handle)) @@ -131,6 +164,11 @@ cdef class _py_anon_pod1: raise ValueError("This _py_anon_pod1 instance is read-only") self._ptr[0].handle = val + @staticmethod + def from_buffer(buffer): + """Create an _py_anon_pod1 instance with the memory from the given buffer.""" + return __from_buffer(buffer, sizeof((NULL).handle), _py_anon_pod1) + @staticmethod def from_data(data): """Create an _py_anon_pod1 instance wrapping the given NumPy array. @@ -231,6 +269,12 @@ cdef class _py_anon_pod3: other_ = other return (memcmp((self._ptr), (other_._ptr), sizeof((NULL).u.batch)) == 0) + def __getbuffer__(self, Py_buffer *buffer, int flags): + __getbuffer(self, buffer, self._ptr, sizeof((NULL).u.batch), self._readonly) + + def __releasebuffer__(self, Py_buffer *buffer): + pass + def __setitem__(self, key, val): if key == 0 and isinstance(val, _numpy.ndarray): self._ptr = <_anon_pod3 *>malloc(sizeof((NULL).u.batch)) @@ -287,6 +331,11 @@ cdef class _py_anon_pod3: raise ValueError("This _py_anon_pod3 instance is read-only") self._ptr[0].size = val + @staticmethod + def from_buffer(buffer): + """Create an _py_anon_pod3 instance with the memory from the given buffer.""" + return __from_buffer(buffer, sizeof((NULL).u.batch), _py_anon_pod3) + @staticmethod def from_data(data): """Create an _py_anon_pod3 instance wrapping the given NumPy array. @@ -390,6 +439,12 @@ cdef class IOEvents: return False return bool((self_data == other._data).all()) + def __getbuffer__(self, Py_buffer *buffer, int flags): + cpython.PyObject_GetBuffer(self._data, buffer, flags) + + def __releasebuffer__(self, Py_buffer *buffer): + cpython.PyBuffer_Release(buffer) + @property def cookie(self): """Union[~_numpy.intp, int]: """ @@ -442,6 +497,11 @@ cdef class IOEvents: def __setitem__(self, key, val): self._data[key] = val + @staticmethod + def from_buffer(buffer): + """Create an IOEvents instance with the memory from the given buffer.""" + return IOEvents.from_data(_numpy.frombuffer(buffer, dtype=io_events_dtype)) + @staticmethod def from_data(data): """Create an IOEvents instance wrapping the given NumPy array. @@ -548,6 +608,12 @@ cdef class Descr: return False return bool((self_data == other._data).all()) + def __getbuffer__(self, Py_buffer *buffer, int flags): + cpython.PyObject_GetBuffer(self._data, buffer, flags) + + def __releasebuffer__(self, Py_buffer *buffer): + cpython.PyBuffer_Release(buffer) + @property def type(self): """Union[~_numpy.int32, int]: """ @@ -598,6 +664,11 @@ cdef class Descr: def __setitem__(self, key, val): self._data[key] = val + @staticmethod + def from_buffer(buffer): + """Create an Descr instance with the memory from the given buffer.""" + return Descr.from_data(_numpy.frombuffer(buffer, dtype=descr_dtype)) + @staticmethod def from_data(data): """Create an Descr instance wrapping the given NumPy array. @@ -693,6 +764,12 @@ cdef class _py_anon_pod2: other_ = other return (memcmp((self._ptr), (other_._ptr), sizeof((NULL).u)) == 0) + def __getbuffer__(self, Py_buffer *buffer, int flags): + __getbuffer(self, buffer, self._ptr, sizeof((NULL).u), self._readonly) + + def __releasebuffer__(self, Py_buffer *buffer): + pass + def __setitem__(self, key, val): if key == 0 and isinstance(val, _numpy.ndarray): self._ptr = <_anon_pod2 *>malloc(sizeof((NULL).u)) @@ -717,6 +794,11 @@ cdef class _py_anon_pod2: cdef _py_anon_pod3 val_ = val memcpy(&(self._ptr[0].batch), (val_._get_ptr()), sizeof(_anon_pod3) * 1) + @staticmethod + def from_buffer(buffer): + """Create an _py_anon_pod2 instance with the memory from the given buffer.""" + return __from_buffer(buffer, sizeof((NULL).u), _py_anon_pod2) + @staticmethod def from_data(data): """Create an _py_anon_pod2 instance wrapping the given NumPy array. @@ -822,6 +904,12 @@ cdef class IOParams: return False return bool((self_data == other._data).all()) + def __getbuffer__(self, Py_buffer *buffer, int flags): + cpython.PyObject_GetBuffer(self._data, buffer, flags) + + def __releasebuffer__(self, Py_buffer *buffer): + cpython.PyBuffer_Release(buffer) + @property def mode(self): """Union[~_numpy.int32, int]: """ @@ -894,6 +982,11 @@ cdef class IOParams: def __setitem__(self, key, val): self._data[key] = val + @staticmethod + def from_buffer(buffer): + """Create an IOParams instance with the memory from the given buffer.""" + return IOParams.from_data(_numpy.frombuffer(buffer, dtype=io_params_dtype)) + @staticmethod def from_data(data): """Create an IOParams instance wrapping the given NumPy array. @@ -938,8 +1031,10 @@ cdef class IOParams: # Enum ############################################################################### -class OpError(_IntEnum): - """See `CUfileOpError`.""" +class OpError(_FastEnum): + """ + See `CUfileOpError`. + """ SUCCESS = CU_FILE_SUCCESS DRIVER_NOT_INITIALIZED = CU_FILE_DRIVER_NOT_INITIALIZED DRIVER_INVALID_PROPS = CU_FILE_DRIVER_INVALID_PROPS @@ -979,46 +1074,58 @@ class OpError(_IntEnum): ASYNC_NOT_SUPPORTED = CU_FILE_ASYNC_NOT_SUPPORTED IO_MAX_ERROR = CU_FILE_IO_MAX_ERROR -class DriverStatusFlags(_IntEnum): - """See `CUfileDriverStatusFlags_t`.""" - LUSTRE_SUPPORTED = CU_FILE_LUSTRE_SUPPORTED - WEKAFS_SUPPORTED = CU_FILE_WEKAFS_SUPPORTED - NFS_SUPPORTED = CU_FILE_NFS_SUPPORTED +class DriverStatusFlags(_FastEnum): + """ + See `CUfileDriverStatusFlags_t`. + """ + LUSTRE_SUPPORTED = (CU_FILE_LUSTRE_SUPPORTED, 'Support for DDN LUSTRE') + WEKAFS_SUPPORTED = (CU_FILE_WEKAFS_SUPPORTED, 'Support for WEKAFS') + NFS_SUPPORTED = (CU_FILE_NFS_SUPPORTED, 'Support for NFS') GPFS_SUPPORTED = CU_FILE_GPFS_SUPPORTED - NVME_SUPPORTED = CU_FILE_NVME_SUPPORTED - NVMEOF_SUPPORTED = CU_FILE_NVMEOF_SUPPORTED - SCSI_SUPPORTED = CU_FILE_SCSI_SUPPORTED - SCALEFLUX_CSD_SUPPORTED = CU_FILE_SCALEFLUX_CSD_SUPPORTED - NVMESH_SUPPORTED = CU_FILE_NVMESH_SUPPORTED - BEEGFS_SUPPORTED = CU_FILE_BEEGFS_SUPPORTED - NVME_P2P_SUPPORTED = CU_FILE_NVME_P2P_SUPPORTED - SCATEFS_SUPPORTED = CU_FILE_SCATEFS_SUPPORTED - -class DriverControlFlags(_IntEnum): - """See `CUfileDriverControlFlags_t`.""" - USE_POLL_MODE = CU_FILE_USE_POLL_MODE - ALLOW_COMPAT_MODE = CU_FILE_ALLOW_COMPAT_MODE - -class FeatureFlags(_IntEnum): - """See `CUfileFeatureFlags_t`.""" - DYN_ROUTING_SUPPORTED = CU_FILE_DYN_ROUTING_SUPPORTED - BATCH_IO_SUPPORTED = CU_FILE_BATCH_IO_SUPPORTED - STREAMS_SUPPORTED = CU_FILE_STREAMS_SUPPORTED - PARALLEL_IO_SUPPORTED = CU_FILE_PARALLEL_IO_SUPPORTED - -class FileHandleType(_IntEnum): - """See `CUfileFileHandleType`.""" - OPAQUE_FD = CU_FILE_HANDLE_TYPE_OPAQUE_FD - OPAQUE_WIN32 = CU_FILE_HANDLE_TYPE_OPAQUE_WIN32 + NVME_SUPPORTED = (CU_FILE_NVME_SUPPORTED, '< Support for GPFS Support for NVMe') + NVMEOF_SUPPORTED = (CU_FILE_NVMEOF_SUPPORTED, 'Support for NVMeOF') + SCSI_SUPPORTED = (CU_FILE_SCSI_SUPPORTED, 'Support for SCSI') + SCALEFLUX_CSD_SUPPORTED = (CU_FILE_SCALEFLUX_CSD_SUPPORTED, 'Support for Scaleflux CSD') + NVMESH_SUPPORTED = (CU_FILE_NVMESH_SUPPORTED, 'Support for NVMesh Block Dev') + BEEGFS_SUPPORTED = (CU_FILE_BEEGFS_SUPPORTED, 'Support for BeeGFS') + NVME_P2P_SUPPORTED = (CU_FILE_NVME_P2P_SUPPORTED, 'Support for NVMe using PCI P2PDMA') + SCATEFS_SUPPORTED = (CU_FILE_SCATEFS_SUPPORTED, 'Support for ScateFS') + +class DriverControlFlags(_FastEnum): + """ + See `CUfileDriverControlFlags_t`. + """ + USE_POLL_MODE = (CU_FILE_USE_POLL_MODE, 'use POLL mode. properties.use_poll_mode') + ALLOW_COMPAT_MODE = (CU_FILE_ALLOW_COMPAT_MODE, 'allow COMPATIBILITY mode. properties.allow_compat_mode') + +class FeatureFlags(_FastEnum): + """ + See `CUfileFeatureFlags_t`. + """ + DYN_ROUTING_SUPPORTED = (CU_FILE_DYN_ROUTING_SUPPORTED, 'Support for Dynamic routing to handle devices across the PCIe bridges') + BATCH_IO_SUPPORTED = (CU_FILE_BATCH_IO_SUPPORTED, 'Unsupported') + STREAMS_SUPPORTED = (CU_FILE_STREAMS_SUPPORTED, 'Unsupported') + PARALLEL_IO_SUPPORTED = (CU_FILE_PARALLEL_IO_SUPPORTED, 'Unsupported') + +class FileHandleType(_FastEnum): + """ + See `CUfileFileHandleType`. + """ + OPAQUE_FD = (CU_FILE_HANDLE_TYPE_OPAQUE_FD, 'Linux based fd') + OPAQUE_WIN32 = (CU_FILE_HANDLE_TYPE_OPAQUE_WIN32, 'Windows based handle (unsupported)') USERSPACE_FS = CU_FILE_HANDLE_TYPE_USERSPACE_FS -class Opcode(_IntEnum): - """See `CUfileOpcode_t`.""" +class Opcode(_FastEnum): + """ + See `CUfileOpcode_t`. + """ READ = CUFILE_READ WRITE = CUFILE_WRITE -class Status(_IntEnum): - """See `CUfileStatus_t`.""" +class Status(_FastEnum): + """ + See `CUfileStatus_t`. + """ WAITING = CUFILE_WAITING PENDING = CUFILE_PENDING INVALID = CUFILE_INVALID @@ -1027,12 +1134,16 @@ class Status(_IntEnum): TIMEOUT = CUFILE_TIMEOUT FAILED = CUFILE_FAILED -class BatchMode(_IntEnum): - """See `CUfileBatchMode_t`.""" +class BatchMode(_FastEnum): + """ + See `CUfileBatchMode_t`. + """ BATCH = CUFILE_BATCH -class SizeTConfigParameter(_IntEnum): - """See `CUFileSizeTConfigParameter_t`.""" +class SizeTConfigParameter(_FastEnum): + """ + See `CUFileSizeTConfigParameter_t`. + """ PROFILE_STATS = CUFILE_PARAM_PROFILE_STATS EXECUTION_MAX_IO_QUEUE_DEPTH = CUFILE_PARAM_EXECUTION_MAX_IO_QUEUE_DEPTH EXECUTION_MAX_IO_THREADS = CUFILE_PARAM_EXECUTION_MAX_IO_THREADS @@ -1046,8 +1157,10 @@ class SizeTConfigParameter(_IntEnum): POLLTHRESHOLD_SIZE_KB = CUFILE_PARAM_POLLTHRESHOLD_SIZE_KB PROPERTIES_BATCH_IO_TIMEOUT_MS = CUFILE_PARAM_PROPERTIES_BATCH_IO_TIMEOUT_MS -class BoolConfigParameter(_IntEnum): - """See `CUFileBoolConfigParameter_t`.""" +class BoolConfigParameter(_FastEnum): + """ + See `CUFileBoolConfigParameter_t`. + """ PROPERTIES_USE_POLL_MODE = CUFILE_PARAM_PROPERTIES_USE_POLL_MODE PROPERTIES_ALLOW_COMPAT_MODE = CUFILE_PARAM_PROPERTIES_ALLOW_COMPAT_MODE FORCE_COMPAT_MODE = CUFILE_PARAM_FORCE_COMPAT_MODE @@ -1061,8 +1174,10 @@ class BoolConfigParameter(_IntEnum): SKIP_TOPOLOGY_DETECTION = CUFILE_PARAM_SKIP_TOPOLOGY_DETECTION STREAM_MEMOPS_BYPASS = CUFILE_PARAM_STREAM_MEMOPS_BYPASS -class StringConfigParameter(_IntEnum): - """See `CUFileStringConfigParameter_t`.""" +class StringConfigParameter(_FastEnum): + """ + See `CUFileStringConfigParameter_t`. + """ LOGGING_LEVEL = CUFILE_PARAM_LOGGING_LEVEL ENV_LOGFILE_PATH = CUFILE_PARAM_ENV_LOGFILE_PATH LOG_DIR = CUFILE_PARAM_LOG_DIR @@ -1286,25 +1401,25 @@ cpdef void batch_io_destroy(intptr_t batch_idp) except*: cpdef read_async(intptr_t fh, intptr_t buf_ptr_base, intptr_t size_p, intptr_t file_offset_p, intptr_t buf_ptr_offset_p, intptr_t bytes_read_p, intptr_t stream): with nogil: - __status__ = cuFileReadAsync(fh, buf_ptr_base, size_p, file_offset_p, buf_ptr_offset_p, bytes_read_p, stream) + __status__ = cuFileReadAsync(fh, buf_ptr_base, size_p, file_offset_p, buf_ptr_offset_p, bytes_read_p, stream) check_status(__status__) cpdef write_async(intptr_t fh, intptr_t buf_ptr_base, intptr_t size_p, intptr_t file_offset_p, intptr_t buf_ptr_offset_p, intptr_t bytes_written_p, intptr_t stream): with nogil: - __status__ = cuFileWriteAsync(fh, buf_ptr_base, size_p, file_offset_p, buf_ptr_offset_p, bytes_written_p, stream) + __status__ = cuFileWriteAsync(fh, buf_ptr_base, size_p, file_offset_p, buf_ptr_offset_p, bytes_written_p, stream) check_status(__status__) cpdef stream_register(intptr_t stream, unsigned flags): with nogil: - __status__ = cuFileStreamRegister(stream, flags) + __status__ = cuFileStreamRegister(stream, flags) check_status(__status__) cpdef stream_deregister(intptr_t stream): with nogil: - __status__ = cuFileStreamDeregister(stream) + __status__ = cuFileStreamDeregister(stream) check_status(__status__) diff --git a/cuda_bindings/cuda/bindings/cycufile.pxd b/cuda_bindings/cuda/bindings/cycufile.pxd index e16977f513..1dcf9a49ea 100644 --- a/cuda_bindings/cuda/bindings/cycufile.pxd +++ b/cuda_bindings/cuda/bindings/cycufile.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated with version 12.9.1. Do not modify it directly. +# This code was automatically generated with version 12.9.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport uint32_t, uint64_t from libc.time cimport time_t diff --git a/cuda_bindings/cuda/bindings/cycufile.pyx b/cuda_bindings/cuda/bindings/cycufile.pyx index f2dee2da3f..178236919d 100644 --- a/cuda_bindings/cuda/bindings/cycufile.pyx +++ b/cuda_bindings/cuda/bindings/cycufile.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated with version 12.9.1. Do not modify it directly. +# This code was automatically generated with version 12.9.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ._internal cimport cufile as _cufile diff --git a/cuda_bindings/cuda/bindings/cydriver.pxd.in b/cuda_bindings/cuda/bindings/cydriver.pxd.in index 2694fd698d..66b32154a4 100644 --- a/cuda_bindings/cuda/bindings/cydriver.pxd.in +++ b/cuda_bindings/cuda/bindings/cydriver.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from libc.stdint cimport uint32_t, uint64_t diff --git a/cuda_bindings/cuda/bindings/cydriver.pyx.in b/cuda_bindings/cuda/bindings/cydriver.pyx.in index e0302b8738..e64dddf478 100644 --- a/cuda_bindings/cuda/bindings/cydriver.pyx.in +++ b/cuda_bindings/cuda/bindings/cydriver.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cimport cuda.bindings._bindings.cydriver as cydriver {{if 'cuGetErrorString' in found_functions}} diff --git a/cuda_bindings/cuda/bindings/cynvfatbin.pxd b/cuda_bindings/cuda/bindings/cynvfatbin.pxd index b5560f2c02..7f628e210a 100644 --- a/cuda_bindings/cuda/bindings/cynvfatbin.pxd +++ b/cuda_bindings/cuda/bindings/cynvfatbin.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uint32_t diff --git a/cuda_bindings/cuda/bindings/cynvfatbin.pyx b/cuda_bindings/cuda/bindings/cynvfatbin.pyx index c96453fec4..a85f6c943c 100644 --- a/cuda_bindings/cuda/bindings/cynvfatbin.pyx +++ b/cuda_bindings/cuda/bindings/cynvfatbin.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ._internal cimport nvfatbin as _nvfatbin diff --git a/cuda_bindings/cuda/bindings/cynvjitlink.pxd b/cuda_bindings/cuda/bindings/cynvjitlink.pxd index eff351fef1..aba31ad284 100644 --- a/cuda_bindings/cuda/bindings/cynvjitlink.pxd +++ b/cuda_bindings/cuda/bindings/cynvjitlink.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uint32_t diff --git a/cuda_bindings/cuda/bindings/cynvjitlink.pyx b/cuda_bindings/cuda/bindings/cynvjitlink.pyx index e5e6b13210..7ef6a0fa01 100644 --- a/cuda_bindings/cuda/bindings/cynvjitlink.pyx +++ b/cuda_bindings/cuda/bindings/cynvjitlink.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ._internal cimport nvjitlink as _nvjitlink diff --git a/cuda_bindings/cuda/bindings/cynvrtc.pxd.in b/cuda_bindings/cuda/bindings/cynvrtc.pxd.in index 56750d8eb4..a0ee6556fb 100644 --- a/cuda_bindings/cuda/bindings/cynvrtc.pxd.in +++ b/cuda_bindings/cuda/bindings/cynvrtc.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from libc.stdint cimport uint32_t, uint64_t diff --git a/cuda_bindings/cuda/bindings/cynvrtc.pyx.in b/cuda_bindings/cuda/bindings/cynvrtc.pyx.in index 1706ff6f06..b0614d7149 100644 --- a/cuda_bindings/cuda/bindings/cynvrtc.pyx.in +++ b/cuda_bindings/cuda/bindings/cynvrtc.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cimport cuda.bindings._bindings.cynvrtc as cynvrtc {{if 'nvrtcGetErrorString' in found_functions}} diff --git a/cuda_bindings/cuda/bindings/cynvvm.pxd b/cuda_bindings/cuda/bindings/cynvvm.pxd index 5960917803..d9b56183b8 100644 --- a/cuda_bindings/cuda/bindings/cynvvm.pxd +++ b/cuda_bindings/cuda/bindings/cynvvm.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. ############################################################################### diff --git a/cuda_bindings/cuda/bindings/cynvvm.pyx b/cuda_bindings/cuda/bindings/cynvvm.pyx index 7fe09d572a..7492357eed 100644 --- a/cuda_bindings/cuda/bindings/cynvvm.pyx +++ b/cuda_bindings/cuda/bindings/cynvvm.pyx @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from ._internal cimport nvvm as _nvvm diff --git a/cuda_bindings/cuda/bindings/cyruntime.pxd.in b/cuda_bindings/cuda/bindings/cyruntime.pxd.in index 7de9f8aa52..804481bc05 100644 --- a/cuda_bindings/cuda/bindings/cyruntime.pxd.in +++ b/cuda_bindings/cuda/bindings/cyruntime.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from libc.stdint cimport uint32_t, uint64_t diff --git a/cuda_bindings/cuda/bindings/cyruntime.pyx.in b/cuda_bindings/cuda/bindings/cyruntime.pyx.in index d6e3be38b3..5cd65fbd96 100644 --- a/cuda_bindings/cuda/bindings/cyruntime.pyx.in +++ b/cuda_bindings/cuda/bindings/cyruntime.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cimport cuda.bindings._bindings.cyruntime as cyruntime cimport cython diff --git a/cuda_bindings/cuda/bindings/cyruntime_functions.pxi.in b/cuda_bindings/cuda/bindings/cyruntime_functions.pxi.in index 5b9f10da64..be30744872 100644 --- a/cuda_bindings/cuda/bindings/cyruntime_functions.pxi.in +++ b/cuda_bindings/cuda/bindings/cyruntime_functions.pxi.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cdef extern from "cuda_runtime_api.h": {{if 'cudaDeviceReset' in found_functions}} diff --git a/cuda_bindings/cuda/bindings/cyruntime_types.pxi.in b/cuda_bindings/cuda/bindings/cyruntime_types.pxi.in index c18075174d..f67b2e6f53 100644 --- a/cuda_bindings/cuda/bindings/cyruntime_types.pxi.in +++ b/cuda_bindings/cuda/bindings/cyruntime_types.pxi.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cdef extern from "vector_types.h": diff --git a/cuda_bindings/cuda/bindings/driver.pxd.in b/cuda_bindings/cuda/bindings/driver.pxd.in index 0342a68260..86a2ac5760 100644 --- a/cuda_bindings/cuda/bindings/driver.pxd.in +++ b/cuda_bindings/cuda/bindings/driver.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cimport cuda.bindings.cydriver as cydriver include "_lib/utils.pxd" diff --git a/cuda_bindings/cuda/bindings/driver.pyx.in b/cuda_bindings/cuda/bindings/driver.pyx.in index d22d8dc298..783b57058f 100644 --- a/cuda_bindings/cuda/bindings/driver.pyx.in +++ b/cuda_bindings/cuda/bindings/driver.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from typing import Any, Optional import cython import ctypes @@ -7439,6 +7439,12 @@ class CUGLmap_flags(_FastEnum): CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD = cydriver.CUGLmap_flags_enum.CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD{{endif}} {{endif}} + +cdef object _CUresult = CUresult +cdef object _CUresult_SUCCESS = CUresult.CUDA_SUCCESS + + + {{if 'CUdeviceptr' in found_types}} cdef class CUdeviceptr: @@ -24395,8 +24401,8 @@ def cuGetErrorString(error not None : CUresult): with nogil: err = cydriver.cuGetErrorString(cyerror, &pStr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pStr if pStr != NULL else None) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pStr if pStr != NULL else None) {{endif}} {{if 'cuGetErrorName' in found_functions}} @@ -24431,8 +24437,8 @@ def cuGetErrorName(error not None : CUresult): with nogil: err = cydriver.cuGetErrorName(cyerror, &pStr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pStr if pStr != NULL else None) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pStr if pStr != NULL else None) {{endif}} {{if 'cuInit' in found_functions}} @@ -24453,7 +24459,7 @@ def cuInit(unsigned int Flags): """ with nogil: err = cydriver.cuInit(Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDriverGetVersion' in found_functions}} @@ -24484,8 +24490,8 @@ def cuDriverGetVersion(): with nogil: err = cydriver.cuDriverGetVersion(&driverVersion) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), driverVersion) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, driverVersion) {{endif}} {{if 'cuDeviceGet' in found_functions}} @@ -24517,8 +24523,8 @@ def cuDeviceGet(int ordinal): with nogil: err = cydriver.cuDeviceGet(device._pvt_ptr, ordinal) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), device) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, device) {{endif}} {{if 'cuDeviceGetCount' in found_functions}} @@ -24546,8 +24552,8 @@ def cuDeviceGetCount(): with nogil: err = cydriver.cuDeviceGetCount(&count) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), count) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, count) {{endif}} {{if 'cuDeviceGetName' in found_functions}} @@ -24592,8 +24598,8 @@ def cuDeviceGetName(int length, dev): with nogil: err = cydriver.cuDeviceGetName(name, length, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pyname) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pyname) {{endif}} {{if 'cuDeviceGetUuid' in found_functions}} @@ -24637,8 +24643,8 @@ def cuDeviceGetUuid(dev): with nogil: err = cydriver.cuDeviceGetUuid(uuid._pvt_ptr, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), uuid) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, uuid) {{endif}} {{if 'cuDeviceGetUuid_v2' in found_functions}} @@ -24679,8 +24685,8 @@ def cuDeviceGetUuid_v2(dev): with nogil: err = cydriver.cuDeviceGetUuid_v2(uuid._pvt_ptr, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), uuid) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, uuid) {{endif}} {{if 'cuDeviceGetLuid' in found_functions}} @@ -24723,8 +24729,8 @@ def cuDeviceGetLuid(dev): with nogil: err = cydriver.cuDeviceGetLuid(luid, &deviceNodeMask, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), luid, deviceNodeMask) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, luid, deviceNodeMask) {{endif}} {{if 'cuDeviceTotalMem_v2' in found_functions}} @@ -24764,8 +24770,8 @@ def cuDeviceTotalMem(dev): with nogil: err = cydriver.cuDeviceTotalMem(&numbytes, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), numbytes) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, numbytes) {{endif}} {{if 'cuDeviceGetTexture1DLinearMaxWidth' in found_functions}} @@ -24812,8 +24818,8 @@ def cuDeviceGetTexture1DLinearMaxWidth(pformat not None : CUarray_format, unsign with nogil: err = cydriver.cuDeviceGetTexture1DLinearMaxWidth(&maxWidthInElements, cypformat, numChannels, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), maxWidthInElements) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, maxWidthInElements) {{endif}} {{if 'cuDeviceGetAttribute' in found_functions}} @@ -25258,8 +25264,8 @@ def cuDeviceGetAttribute(attrib not None : CUdevice_attribute, dev): with nogil: err = cydriver.cuDeviceGetAttribute(&pi, cyattrib, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pi) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pi) {{endif}} {{if 'cuDeviceGetNvSciSyncAttributes' in found_functions}} @@ -25353,11 +25359,12 @@ def cuDeviceGetNvSciSyncAttributes(nvSciSyncAttrList, dev, int flags): else: pdev = int(CUdevice(dev)) cydev = pdev - cynvSciSyncAttrList = _HelperInputVoidPtr(nvSciSyncAttrList) - cdef void* cynvSciSyncAttrList_ptr = cynvSciSyncAttrList.cptr + cdef _HelperInputVoidPtrStruct cynvSciSyncAttrListHelper + cdef void* cynvSciSyncAttrList = _helper_input_void_ptr(nvSciSyncAttrList, &cynvSciSyncAttrListHelper) with nogil: - err = cydriver.cuDeviceGetNvSciSyncAttributes(cynvSciSyncAttrList_ptr, cydev, flags) - return (CUresult(err),) + err = cydriver.cuDeviceGetNvSciSyncAttributes(cynvSciSyncAttrList, cydev, flags) + _helper_input_void_ptr_free(&cynvSciSyncAttrListHelper) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceSetMemPool' in found_functions}} @@ -25409,7 +25416,7 @@ def cuDeviceSetMemPool(dev, pool): cydev = pdev with nogil: err = cydriver.cuDeviceSetMemPool(cydev, cypool) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceGetMemPool' in found_functions}} @@ -25452,8 +25459,8 @@ def cuDeviceGetMemPool(dev): with nogil: err = cydriver.cuDeviceGetMemPool(pool._pvt_ptr, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pool) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pool) {{endif}} {{if 'cuDeviceGetDefaultMemPool' in found_functions}} @@ -25493,8 +25500,8 @@ def cuDeviceGetDefaultMemPool(dev): with nogil: err = cydriver.cuDeviceGetDefaultMemPool(pool_out._pvt_ptr, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pool_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pool_out) {{endif}} {{if 'cuDeviceGetExecAffinitySupport' in found_functions}} @@ -25541,8 +25548,8 @@ def cuDeviceGetExecAffinitySupport(typename not None : CUexecAffinityType, dev): with nogil: err = cydriver.cuDeviceGetExecAffinitySupport(&pi, cytypename, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pi) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pi) {{endif}} {{if 'cuFlushGPUDirectRDMAWrites' in found_functions}} @@ -25593,7 +25600,7 @@ def cuFlushGPUDirectRDMAWrites(target not None : CUflushGPUDirectRDMAWritesTarge cdef cydriver.CUflushGPUDirectRDMAWritesScope cyscope = int(scope) with nogil: err = cydriver.cuFlushGPUDirectRDMAWrites(cytarget, cyscope) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceGetProperties' in found_functions}} @@ -25672,8 +25679,8 @@ def cuDeviceGetProperties(dev): with nogil: err = cydriver.cuDeviceGetProperties(prop._pvt_ptr, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), prop) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, prop) {{endif}} {{if 'cuDeviceComputeCapability' in found_functions}} @@ -25721,8 +25728,8 @@ def cuDeviceComputeCapability(dev): with nogil: err = cydriver.cuDeviceComputeCapability(&major, &minor, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), major, minor) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, major, minor) {{endif}} {{if 'cuDevicePrimaryCtxRetain' in found_functions}} @@ -25779,8 +25786,8 @@ def cuDevicePrimaryCtxRetain(dev): with nogil: err = cydriver.cuDevicePrimaryCtxRetain(pctx._pvt_ptr, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuDevicePrimaryCtxRelease_v2' in found_functions}} @@ -25826,7 +25833,7 @@ def cuDevicePrimaryCtxRelease(dev): cydev = pdev with nogil: err = cydriver.cuDevicePrimaryCtxRelease(cydev) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDevicePrimaryCtxSetFlags_v2' in found_functions}} @@ -25940,7 +25947,7 @@ def cuDevicePrimaryCtxSetFlags(dev, unsigned int flags): cydev = pdev with nogil: err = cydriver.cuDevicePrimaryCtxSetFlags(cydev, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDevicePrimaryCtxGetState' in found_functions}} @@ -25984,8 +25991,8 @@ def cuDevicePrimaryCtxGetState(dev): with nogil: err = cydriver.cuDevicePrimaryCtxGetState(cydev, &flags, &active) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), flags, active) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, flags, active) {{endif}} {{if 'cuDevicePrimaryCtxReset_v2' in found_functions}} @@ -26030,7 +26037,7 @@ def cuDevicePrimaryCtxReset(dev): cydev = pdev with nogil: err = cydriver.cuDevicePrimaryCtxReset(cydev) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxCreate_v2' in found_functions}} @@ -26174,8 +26181,8 @@ def cuCtxCreate(unsigned int flags, dev): with nogil: err = cydriver.cuCtxCreate(pctx._pvt_ptr, flags, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuCtxCreate_v3' in found_functions}} @@ -26343,8 +26350,8 @@ def cuCtxCreate_v3(paramsArray : Optional[tuple[CUexecAffinityParam] | list[CUex if len(paramsArray) > 1 and cyparamsArray is not NULL: free(cyparamsArray) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuCtxCreate_v4' in found_functions}} @@ -26526,8 +26533,8 @@ def cuCtxCreate_v4(ctxCreateParams : Optional[CUctxCreateParams], unsigned int f with nogil: err = cydriver.cuCtxCreate_v4(pctx._pvt_ptr, cyctxCreateParams_ptr, flags, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuCtxDestroy_v2' in found_functions}} @@ -26590,7 +26597,7 @@ def cuCtxDestroy(ctx): cyctx = pctx with nogil: err = cydriver.cuCtxDestroy(cyctx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxPushCurrent_v2' in found_functions}} @@ -26631,7 +26638,7 @@ def cuCtxPushCurrent(ctx): cyctx = pctx with nogil: err = cydriver.cuCtxPushCurrent(cyctx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxPopCurrent_v2' in found_functions}} @@ -26663,8 +26670,8 @@ def cuCtxPopCurrent(): with nogil: err = cydriver.cuCtxPopCurrent(pctx._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuCtxSetCurrent' in found_functions}} @@ -26707,7 +26714,7 @@ def cuCtxSetCurrent(ctx): cyctx = pctx with nogil: err = cydriver.cuCtxSetCurrent(cyctx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxGetCurrent' in found_functions}} @@ -26735,8 +26742,8 @@ def cuCtxGetCurrent(): with nogil: err = cydriver.cuCtxGetCurrent(pctx._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuCtxGetDevice' in found_functions}} @@ -26762,8 +26769,8 @@ def cuCtxGetDevice(): with nogil: err = cydriver.cuCtxGetDevice(device._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), device) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, device) {{endif}} {{if 'cuCtxGetFlags' in found_functions}} @@ -26790,8 +26797,8 @@ def cuCtxGetFlags(): with nogil: err = cydriver.cuCtxGetFlags(&flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), flags) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, flags) {{endif}} {{if 'cuCtxSetFlags' in found_functions}} @@ -26819,7 +26826,7 @@ def cuCtxSetFlags(unsigned int flags): """ with nogil: err = cydriver.cuCtxSetFlags(flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxGetId' in found_functions}} @@ -26861,8 +26868,8 @@ def cuCtxGetId(ctx): with nogil: err = cydriver.cuCtxGetId(cyctx, &ctxId) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), ctxId) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, ctxId) {{endif}} {{if 'cuCtxSynchronize' in found_functions}} @@ -26890,7 +26897,7 @@ def cuCtxSynchronize(): """ with nogil: err = cydriver.cuCtxSynchronize() - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxSetLimit' in found_functions}} @@ -26997,7 +27004,7 @@ def cuCtxSetLimit(limit not None : CUlimit, size_t value): cdef cydriver.CUlimit cylimit = int(limit) with nogil: err = cydriver.cuCtxSetLimit(cylimit, value) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxGetLimit' in found_functions}} @@ -27055,8 +27062,8 @@ def cuCtxGetLimit(limit not None : CUlimit): with nogil: err = cydriver.cuCtxGetLimit(&pvalue, cylimit) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pvalue) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pvalue) {{endif}} {{if 'cuCtxGetCacheConfig' in found_functions}} @@ -27103,8 +27110,8 @@ def cuCtxGetCacheConfig(): with nogil: err = cydriver.cuCtxGetCacheConfig(&pconfig) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUfunc_cache(pconfig)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUfunc_cache(pconfig)) {{endif}} {{if 'cuCtxSetCacheConfig' in found_functions}} @@ -27162,7 +27169,7 @@ def cuCtxSetCacheConfig(config not None : CUfunc_cache): cdef cydriver.CUfunc_cache cyconfig = int(config) with nogil: err = cydriver.cuCtxSetCacheConfig(cyconfig) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxGetApiVersion' in found_functions}} @@ -27209,8 +27216,8 @@ def cuCtxGetApiVersion(ctx): with nogil: err = cydriver.cuCtxGetApiVersion(cyctx, &version) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), version) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, version) {{endif}} {{if 'cuCtxGetStreamPriorityRange' in found_functions}} @@ -27255,8 +27262,8 @@ def cuCtxGetStreamPriorityRange(): with nogil: err = cydriver.cuCtxGetStreamPriorityRange(&leastPriority, &greatestPriority) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), leastPriority, greatestPriority) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, leastPriority, greatestPriority) {{endif}} {{if 'cuCtxResetPersistingL2Cache' in found_functions}} @@ -27279,7 +27286,7 @@ def cuCtxResetPersistingL2Cache(): """ with nogil: err = cydriver.cuCtxResetPersistingL2Cache() - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxGetExecAffinity' in found_functions}} @@ -27315,8 +27322,8 @@ def cuCtxGetExecAffinity(typename not None : CUexecAffinityType): with nogil: err = cydriver.cuCtxGetExecAffinity(pExecAffinity._pvt_ptr, cytypename) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pExecAffinity) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pExecAffinity) {{endif}} {{if 'cuCtxRecordEvent' in found_functions}} @@ -27376,7 +27383,7 @@ def cuCtxRecordEvent(hCtx, hEvent): cyhCtx = phCtx with nogil: err = cydriver.cuCtxRecordEvent(cyhCtx, cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxWaitEvent' in found_functions}} @@ -27435,7 +27442,7 @@ def cuCtxWaitEvent(hCtx, hEvent): cyhCtx = phCtx with nogil: err = cydriver.cuCtxWaitEvent(cyhCtx, cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxAttach' in found_functions}} @@ -27475,8 +27482,8 @@ def cuCtxAttach(unsigned int flags): with nogil: err = cydriver.cuCtxAttach(pctx._pvt_ptr, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuCtxDetach' in found_functions}} @@ -27518,7 +27525,7 @@ def cuCtxDetach(ctx): cyctx = pctx with nogil: err = cydriver.cuCtxDetach(cyctx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxGetSharedMemConfig' in found_functions}} @@ -27560,8 +27567,8 @@ def cuCtxGetSharedMemConfig(): with nogil: err = cydriver.cuCtxGetSharedMemConfig(&pConfig) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUsharedconfig(pConfig)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUsharedconfig(pConfig)) {{endif}} {{if 'cuCtxSetSharedMemConfig' in found_functions}} @@ -27616,7 +27623,7 @@ def cuCtxSetSharedMemConfig(config not None : CUsharedconfig): cdef cydriver.CUsharedconfig cyconfig = int(config) with nogil: err = cydriver.cuCtxSetSharedMemConfig(cyconfig) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuModuleLoad' in found_functions}} @@ -27654,8 +27661,8 @@ def cuModuleLoad(char* fname): with nogil: err = cydriver.cuModuleLoad(module._pvt_ptr, fname) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), module) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, module) {{endif}} {{if 'cuModuleLoadData' in found_functions}} @@ -27686,13 +27693,14 @@ def cuModuleLoadData(image): :py:obj:`~.cuModuleGetFunction`, :py:obj:`~.cuModuleGetGlobal`, :py:obj:`~.cuModuleGetTexRef`, :py:obj:`~.cuModuleLoad`, :py:obj:`~.cuModuleLoadDataEx`, :py:obj:`~.cuModuleLoadFatBinary`, :py:obj:`~.cuModuleUnload` """ cdef CUmodule module = CUmodule() - cyimage = _HelperInputVoidPtr(image) - cdef void* cyimage_ptr = cyimage.cptr + cdef _HelperInputVoidPtrStruct cyimageHelper + cdef void* cyimage = _helper_input_void_ptr(image, &cyimageHelper) with nogil: - err = cydriver.cuModuleLoadData(module._pvt_ptr, cyimage_ptr) + err = cydriver.cuModuleLoadData(module._pvt_ptr, cyimage) + _helper_input_void_ptr_free(&cyimageHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), module) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, module) {{endif}} {{if 'cuModuleLoadDataEx' in found_functions}} @@ -27733,19 +27741,20 @@ def cuModuleLoadDataEx(image, unsigned int numOptions, options : Optional[tuple[ if not all(isinstance(_x, (CUjit_option)) for _x in options): raise TypeError("Argument 'options' is not instance of type (expected tuple[cydriver.CUjit_option] or list[cydriver.CUjit_option]") cdef CUmodule module = CUmodule() - cyimage = _HelperInputVoidPtr(image) - cdef void* cyimage_ptr = cyimage.cptr + cdef _HelperInputVoidPtrStruct cyimageHelper + cdef void* cyimage = _helper_input_void_ptr(image, &cyimageHelper) if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) if numOptions > len(optionValues): raise RuntimeError("List is too small: " + str(len(optionValues)) + " < " + str(numOptions)) - cdef vector[cydriver.CUjit_option] cyoptions = [int(pyoptions) for pyoptions in (options)] + cdef vector[cydriver.CUjit_option] cyoptions = options pylist = [_HelperCUjit_option(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(options, optionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperoptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyoptionValues_ptr = voidStarHelperoptionValues.cptr with nogil: - err = cydriver.cuModuleLoadDataEx(module._pvt_ptr, cyimage_ptr, numOptions, cyoptions.data(), cyoptionValues_ptr) + err = cydriver.cuModuleLoadDataEx(module._pvt_ptr, cyimage, numOptions, cyoptions.data(), cyoptionValues_ptr) + _helper_input_void_ptr_free(&cyimageHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), module) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, module) {{endif}} {{if 'cuModuleLoadFatBinary' in found_functions}} @@ -27782,13 +27791,14 @@ def cuModuleLoadFatBinary(fatCubin): :py:obj:`~.cuModuleGetFunction`, :py:obj:`~.cuModuleGetGlobal`, :py:obj:`~.cuModuleGetTexRef`, :py:obj:`~.cuModuleLoad`, :py:obj:`~.cuModuleLoadData`, :py:obj:`~.cuModuleLoadDataEx`, :py:obj:`~.cuModuleUnload` """ cdef CUmodule module = CUmodule() - cyfatCubin = _HelperInputVoidPtr(fatCubin) - cdef void* cyfatCubin_ptr = cyfatCubin.cptr + cdef _HelperInputVoidPtrStruct cyfatCubinHelper + cdef void* cyfatCubin = _helper_input_void_ptr(fatCubin, &cyfatCubinHelper) with nogil: - err = cydriver.cuModuleLoadFatBinary(module._pvt_ptr, cyfatCubin_ptr) + err = cydriver.cuModuleLoadFatBinary(module._pvt_ptr, cyfatCubin) + _helper_input_void_ptr_free(&cyfatCubinHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), module) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, module) {{endif}} {{if 'cuModuleUnload' in found_functions}} @@ -27826,7 +27836,7 @@ def cuModuleUnload(hmod): cyhmod = phmod with nogil: err = cydriver.cuModuleUnload(cyhmod) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuModuleGetLoadingMode' in found_functions}} @@ -27853,8 +27863,8 @@ def cuModuleGetLoadingMode(): with nogil: err = cydriver.cuModuleGetLoadingMode(&mode) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUmoduleLoadingMode(mode)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUmoduleLoadingMode(mode)) {{endif}} {{if 'cuModuleGetFunction' in found_functions}} @@ -27898,8 +27908,8 @@ def cuModuleGetFunction(hmod, char* name): with nogil: err = cydriver.cuModuleGetFunction(hfunc._pvt_ptr, cyhmod, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), hfunc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, hfunc) {{endif}} {{if 'cuModuleGetFunctionCount' in found_functions}} @@ -27934,8 +27944,8 @@ def cuModuleGetFunctionCount(mod): with nogil: err = cydriver.cuModuleGetFunctionCount(&count, cymod) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), count) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, count) {{endif}} {{if 'cuModuleEnumerateFunctions' in found_functions}} @@ -27993,8 +28003,8 @@ def cuModuleEnumerateFunctions(unsigned int numFunctions, mod): if cyfunctions is not NULL: free(cyfunctions) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pyfunctions) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pyfunctions) {{endif}} {{if 'cuModuleGetGlobal_v2' in found_functions}} @@ -28042,8 +28052,8 @@ def cuModuleGetGlobal(hmod, char* name): with nogil: err = cydriver.cuModuleGetGlobal(dptr._pvt_ptr, &numbytes, cyhmod, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), dptr, numbytes) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, dptr, numbytes) {{endif}} {{if 'cuLinkCreate_v2' in found_functions}} @@ -28105,7 +28115,7 @@ def cuLinkCreate(unsigned int numOptions, options : Optional[tuple[CUjit_option] raise TypeError("Argument 'options' is not instance of type (expected tuple[cydriver.CUjit_option] or list[cydriver.CUjit_option]") if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) if numOptions > len(optionValues): raise RuntimeError("List is too small: " + str(len(optionValues)) + " < " + str(numOptions)) - cdef vector[cydriver.CUjit_option] cyoptions = [int(pyoptions) for pyoptions in (options)] + cdef vector[cydriver.CUjit_option] cyoptions = options pylist = [_HelperCUjit_option(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(options, optionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperoptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyoptionValues_ptr = voidStarHelperoptionValues.cptr @@ -28116,8 +28126,8 @@ def cuLinkCreate(unsigned int numOptions, options : Optional[tuple[CUjit_option] for option in pylist: stateOut._keepalive.append(option) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), stateOut) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, stateOut) {{endif}} {{if 'cuLinkAddData_v2' in found_functions}} @@ -28181,17 +28191,18 @@ def cuLinkAddData(state, typename not None : CUjitInputType, data, size_t size, pstate = int(CUlinkState(state)) cystate = pstate cdef cydriver.CUjitInputType cytypename = int(typename) - cydata = _HelperInputVoidPtr(data) - cdef void* cydata_ptr = cydata.cptr + cdef _HelperInputVoidPtrStruct cydataHelper + cdef void* cydata = _helper_input_void_ptr(data, &cydataHelper) if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) if numOptions > len(optionValues): raise RuntimeError("List is too small: " + str(len(optionValues)) + " < " + str(numOptions)) - cdef vector[cydriver.CUjit_option] cyoptions = [int(pyoptions) for pyoptions in (options)] + cdef vector[cydriver.CUjit_option] cyoptions = options pylist = [_HelperCUjit_option(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(options, optionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperoptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyoptionValues_ptr = voidStarHelperoptionValues.cptr with nogil: - err = cydriver.cuLinkAddData(cystate, cytypename, cydata_ptr, size, name, numOptions, cyoptions.data(), cyoptionValues_ptr) - return (CUresult(err),) + err = cydriver.cuLinkAddData(cystate, cytypename, cydata, size, name, numOptions, cyoptions.data(), cyoptionValues_ptr) + _helper_input_void_ptr_free(&cydataHelper) + return (_CUresult(err),) {{endif}} {{if 'cuLinkAddFile_v2' in found_functions}} @@ -28255,13 +28266,13 @@ def cuLinkAddFile(state, typename not None : CUjitInputType, char* path, unsigne cdef cydriver.CUjitInputType cytypename = int(typename) if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) if numOptions > len(optionValues): raise RuntimeError("List is too small: " + str(len(optionValues)) + " < " + str(numOptions)) - cdef vector[cydriver.CUjit_option] cyoptions = [int(pyoptions) for pyoptions in (options)] + cdef vector[cydriver.CUjit_option] cyoptions = options pylist = [_HelperCUjit_option(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(options, optionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperoptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyoptionValues_ptr = voidStarHelperoptionValues.cptr with nogil: err = cydriver.cuLinkAddFile(cystate, cytypename, path, numOptions, cyoptions.data(), cyoptionValues_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLinkComplete' in found_functions}} @@ -28307,8 +28318,8 @@ def cuLinkComplete(state): with nogil: err = cydriver.cuLinkComplete(cystate, &cubinOut, &sizeOut) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), cubinOut, sizeOut) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, cubinOut, sizeOut) {{endif}} {{if 'cuLinkDestroy' in found_functions}} @@ -28341,7 +28352,7 @@ def cuLinkDestroy(state): cystate = pstate with nogil: err = cydriver.cuLinkDestroy(cystate) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuModuleGetTexRef' in found_functions}} @@ -28389,8 +28400,8 @@ def cuModuleGetTexRef(hmod, char* name): with nogil: err = cydriver.cuModuleGetTexRef(pTexRef._pvt_ptr, cyhmod, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pTexRef) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pTexRef) {{endif}} {{if 'cuModuleGetSurfRef' in found_functions}} @@ -28436,8 +28447,8 @@ def cuModuleGetSurfRef(hmod, char* name): with nogil: err = cydriver.cuModuleGetSurfRef(pSurfRef._pvt_ptr, cyhmod, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pSurfRef) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pSurfRef) {{endif}} {{if 'cuLibraryLoadData' in found_functions}} @@ -28517,25 +28528,26 @@ def cuLibraryLoadData(code, jitOptions : Optional[tuple[CUjit_option] | list[CUj if not all(isinstance(_x, (CUjit_option)) for _x in jitOptions): raise TypeError("Argument 'jitOptions' is not instance of type (expected tuple[cydriver.CUjit_option] or list[cydriver.CUjit_option]") cdef CUlibrary library = CUlibrary() - cycode = _HelperInputVoidPtr(code) - cdef void* cycode_ptr = cycode.cptr - cdef vector[cydriver.CUjit_option] cyjitOptions = [int(pyjitOptions) for pyjitOptions in (jitOptions)] + cdef _HelperInputVoidPtrStruct cycodeHelper + cdef void* cycode = _helper_input_void_ptr(code, &cycodeHelper) + cdef vector[cydriver.CUjit_option] cyjitOptions = jitOptions pylist = [_HelperCUjit_option(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(jitOptions, jitOptionsValues)] cdef _InputVoidPtrPtrHelper voidStarHelperjitOptionsValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyjitOptionsValues_ptr = voidStarHelperjitOptionsValues.cptr if numJitOptions > len(jitOptions): raise RuntimeError("List is too small: " + str(len(jitOptions)) + " < " + str(numJitOptions)) if numJitOptions > len(jitOptionsValues): raise RuntimeError("List is too small: " + str(len(jitOptionsValues)) + " < " + str(numJitOptions)) - cdef vector[cydriver.CUlibraryOption] cylibraryOptions = [int(pylibraryOptions) for pylibraryOptions in (libraryOptions)] + cdef vector[cydriver.CUlibraryOption] cylibraryOptions = libraryOptions pylist = [_HelperCUlibraryOption(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(libraryOptions, libraryOptionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperlibraryOptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cylibraryOptionValues_ptr = voidStarHelperlibraryOptionValues.cptr if numLibraryOptions > len(libraryOptions): raise RuntimeError("List is too small: " + str(len(libraryOptions)) + " < " + str(numLibraryOptions)) if numLibraryOptions > len(libraryOptionValues): raise RuntimeError("List is too small: " + str(len(libraryOptionValues)) + " < " + str(numLibraryOptions)) with nogil: - err = cydriver.cuLibraryLoadData(library._pvt_ptr, cycode_ptr, cyjitOptions.data(), cyjitOptionsValues_ptr, numJitOptions, cylibraryOptions.data(), cylibraryOptionValues_ptr, numLibraryOptions) + err = cydriver.cuLibraryLoadData(library._pvt_ptr, cycode, cyjitOptions.data(), cyjitOptionsValues_ptr, numJitOptions, cylibraryOptions.data(), cylibraryOptionValues_ptr, numLibraryOptions) + _helper_input_void_ptr_free(&cycodeHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), library) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, library) {{endif}} {{if 'cuLibraryLoadFromFile' in found_functions}} @@ -28616,13 +28628,13 @@ def cuLibraryLoadFromFile(char* fileName, jitOptions : Optional[tuple[CUjit_opti if not all(isinstance(_x, (CUjit_option)) for _x in jitOptions): raise TypeError("Argument 'jitOptions' is not instance of type (expected tuple[cydriver.CUjit_option] or list[cydriver.CUjit_option]") cdef CUlibrary library = CUlibrary() - cdef vector[cydriver.CUjit_option] cyjitOptions = [int(pyjitOptions) for pyjitOptions in (jitOptions)] + cdef vector[cydriver.CUjit_option] cyjitOptions = jitOptions pylist = [_HelperCUjit_option(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(jitOptions, jitOptionsValues)] cdef _InputVoidPtrPtrHelper voidStarHelperjitOptionsValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyjitOptionsValues_ptr = voidStarHelperjitOptionsValues.cptr if numJitOptions > len(jitOptions): raise RuntimeError("List is too small: " + str(len(jitOptions)) + " < " + str(numJitOptions)) if numJitOptions > len(jitOptionsValues): raise RuntimeError("List is too small: " + str(len(jitOptionsValues)) + " < " + str(numJitOptions)) - cdef vector[cydriver.CUlibraryOption] cylibraryOptions = [int(pylibraryOptions) for pylibraryOptions in (libraryOptions)] + cdef vector[cydriver.CUlibraryOption] cylibraryOptions = libraryOptions pylist = [_HelperCUlibraryOption(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(libraryOptions, libraryOptionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperlibraryOptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cylibraryOptionValues_ptr = voidStarHelperlibraryOptionValues.cptr @@ -28631,8 +28643,8 @@ def cuLibraryLoadFromFile(char* fileName, jitOptions : Optional[tuple[CUjit_opti with nogil: err = cydriver.cuLibraryLoadFromFile(library._pvt_ptr, fileName, cyjitOptions.data(), cyjitOptionsValues_ptr, numJitOptions, cylibraryOptions.data(), cylibraryOptionValues_ptr, numLibraryOptions) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), library) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, library) {{endif}} {{if 'cuLibraryUnload' in found_functions}} @@ -28667,7 +28679,7 @@ def cuLibraryUnload(library): cylibrary = plibrary with nogil: err = cydriver.cuLibraryUnload(cylibrary) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLibraryGetKernel' in found_functions}} @@ -28710,8 +28722,8 @@ def cuLibraryGetKernel(library, char* name): with nogil: err = cydriver.cuLibraryGetKernel(pKernel._pvt_ptr, cylibrary, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pKernel) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pKernel) {{endif}} {{if 'cuLibraryGetKernelCount' in found_functions}} @@ -28746,8 +28758,8 @@ def cuLibraryGetKernelCount(lib): with nogil: err = cydriver.cuLibraryGetKernelCount(&count, cylib) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), count) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, count) {{endif}} {{if 'cuLibraryEnumerateKernels' in found_functions}} @@ -28799,8 +28811,8 @@ def cuLibraryEnumerateKernels(unsigned int numKernels, lib): if cykernels is not NULL: free(cykernels) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pykernels) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pykernels) {{endif}} {{if 'cuLibraryGetModule' in found_functions}} @@ -28841,8 +28853,8 @@ def cuLibraryGetModule(library): with nogil: err = cydriver.cuLibraryGetModule(pMod._pvt_ptr, cylibrary) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pMod) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pMod) {{endif}} {{if 'cuKernelGetFunction' in found_functions}} @@ -28883,8 +28895,8 @@ def cuKernelGetFunction(kernel): with nogil: err = cydriver.cuKernelGetFunction(pFunc._pvt_ptr, cykernel) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pFunc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pFunc) {{endif}} {{if 'cuKernelGetLibrary' in found_functions}} @@ -28924,8 +28936,8 @@ def cuKernelGetLibrary(kernel): with nogil: err = cydriver.cuKernelGetLibrary(pLib._pvt_ptr, cykernel) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pLib) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pLib) {{endif}} {{if 'cuLibraryGetGlobal' in found_functions}} @@ -28973,8 +28985,8 @@ def cuLibraryGetGlobal(library, char* name): with nogil: err = cydriver.cuLibraryGetGlobal(dptr._pvt_ptr, &numbytes, cylibrary, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), dptr, numbytes) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, dptr, numbytes) {{endif}} {{if 'cuLibraryGetManaged' in found_functions}} @@ -29024,8 +29036,8 @@ def cuLibraryGetManaged(library, char* name): with nogil: err = cydriver.cuLibraryGetManaged(dptr._pvt_ptr, &numbytes, cylibrary, name) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), dptr, numbytes) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, dptr, numbytes) {{endif}} {{if 'cuLibraryGetUnifiedFunction' in found_functions}} @@ -29071,8 +29083,8 @@ def cuLibraryGetUnifiedFunction(library, char* symbol): with nogil: err = cydriver.cuLibraryGetUnifiedFunction(&fptr, cylibrary, symbol) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), fptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, fptr) {{endif}} {{if 'cuKernelGetAttribute' in found_functions}} @@ -29206,8 +29218,8 @@ def cuKernelGetAttribute(attrib not None : CUfunction_attribute, kernel, dev): with nogil: err = cydriver.cuKernelGetAttribute(&pi, cyattrib, cykernel, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pi) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pi) {{endif}} {{if 'cuKernelSetAttribute' in found_functions}} @@ -29322,7 +29334,7 @@ def cuKernelSetAttribute(attrib not None : CUfunction_attribute, int val, kernel cdef cydriver.CUfunction_attribute cyattrib = int(attrib) with nogil: err = cydriver.cuKernelSetAttribute(cyattrib, val, cykernel, cydev) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuKernelSetCacheConfig' in found_functions}} @@ -29406,7 +29418,7 @@ def cuKernelSetCacheConfig(kernel, config not None : CUfunc_cache, dev): cdef cydriver.CUfunc_cache cyconfig = int(config) with nogil: err = cydriver.cuKernelSetCacheConfig(cykernel, cyconfig, cydev) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuKernelGetName' in found_functions}} @@ -29447,8 +29459,8 @@ def cuKernelGetName(hfunc): with nogil: err = cydriver.cuKernelGetName(&name, cyhfunc) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), name if name != NULL else None) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, name if name != NULL else None) {{endif}} {{if 'cuKernelGetParamInfo' in found_functions}} @@ -29502,8 +29514,8 @@ def cuKernelGetParamInfo(kernel, size_t paramIndex): with nogil: err = cydriver.cuKernelGetParamInfo(cykernel, paramIndex, ¶mOffset, ¶mSize) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), paramOffset, paramSize) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, paramOffset, paramSize) {{endif}} {{if 'cuMemGetInfo_v2' in found_functions}} @@ -29547,8 +29559,8 @@ def cuMemGetInfo(): with nogil: err = cydriver.cuMemGetInfo(&free, &total) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), free, total) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, free, total) {{endif}} {{if 'cuMemAlloc_v2' in found_functions}} @@ -29583,8 +29595,8 @@ def cuMemAlloc(size_t bytesize): with nogil: err = cydriver.cuMemAlloc(dptr._pvt_ptr, bytesize) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dptr) {{endif}} {{if 'cuMemAllocPitch_v2' in found_functions}} @@ -29652,8 +29664,8 @@ def cuMemAllocPitch(size_t WidthInBytes, size_t Height, unsigned int ElementSize with nogil: err = cydriver.cuMemAllocPitch(dptr._pvt_ptr, &pPitch, WidthInBytes, Height, ElementSizeBytes) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), dptr, pPitch) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, dptr, pPitch) {{endif}} {{if 'cuMemFree_v2' in found_functions}} @@ -29701,7 +29713,7 @@ def cuMemFree(dptr): cydptr = pdptr with nogil: err = cydriver.cuMemFree(cydptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemGetAddressRange_v2' in found_functions}} @@ -29746,8 +29758,8 @@ def cuMemGetAddressRange(dptr): with nogil: err = cydriver.cuMemGetAddressRange(pbase._pvt_ptr, &psize, cydptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pbase, psize) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pbase, psize) {{endif}} {{if 'cuMemAllocHost_v2' in found_functions}} @@ -29803,8 +29815,8 @@ def cuMemAllocHost(size_t bytesize): with nogil: err = cydriver.cuMemAllocHost(&pp, bytesize) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pp) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pp) {{endif}} {{if 'cuMemFreeHost' in found_functions}} @@ -29830,11 +29842,12 @@ def cuMemFreeHost(p): -------- :py:obj:`~.cuArray3DCreate`, :py:obj:`~.cuArray3DGetDescriptor`, :py:obj:`~.cuArrayCreate`, :py:obj:`~.cuArrayDestroy`, :py:obj:`~.cuArrayGetDescriptor`, :py:obj:`~.cuMemAlloc`, :py:obj:`~.cuMemAllocHost`, :py:obj:`~.cuMemAllocPitch`, :py:obj:`~.cuMemcpy2D`, :py:obj:`~.cuMemcpy2DAsync`, :py:obj:`~.cuMemcpy2DUnaligned`, :py:obj:`~.cuMemcpy3D`, :py:obj:`~.cuMemcpy3DAsync`, :py:obj:`~.cuMemcpyAtoA`, :py:obj:`~.cuMemcpyAtoD`, :py:obj:`~.cuMemcpyAtoH`, :py:obj:`~.cuMemcpyAtoHAsync`, :py:obj:`~.cuMemcpyDtoA`, :py:obj:`~.cuMemcpyDtoD`, :py:obj:`~.cuMemcpyDtoDAsync`, :py:obj:`~.cuMemcpyDtoH`, :py:obj:`~.cuMemcpyDtoHAsync`, :py:obj:`~.cuMemcpyHtoA`, :py:obj:`~.cuMemcpyHtoAAsync`, :py:obj:`~.cuMemcpyHtoD`, :py:obj:`~.cuMemcpyHtoDAsync`, :py:obj:`~.cuMemFree`, :py:obj:`~.cuMemGetAddressRange`, :py:obj:`~.cuMemGetInfo`, :py:obj:`~.cuMemHostAlloc`, :py:obj:`~.cuMemHostGetDevicePointer`, :py:obj:`~.cuMemsetD2D8`, :py:obj:`~.cuMemsetD2D16`, :py:obj:`~.cuMemsetD2D32`, :py:obj:`~.cuMemsetD8`, :py:obj:`~.cuMemsetD16`, :py:obj:`~.cuMemsetD32`, :py:obj:`~.cudaFreeHost` """ - cyp = _HelperInputVoidPtr(p) - cdef void* cyp_ptr = cyp.cptr + cdef _HelperInputVoidPtrStruct cypHelper + cdef void* cyp = _helper_input_void_ptr(p, &cypHelper) with nogil: - err = cydriver.cuMemFreeHost(cyp_ptr) - return (CUresult(err),) + err = cydriver.cuMemFreeHost(cyp) + _helper_input_void_ptr_free(&cypHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemHostAlloc' in found_functions}} @@ -29926,8 +29939,8 @@ def cuMemHostAlloc(size_t bytesize, unsigned int Flags): with nogil: err = cydriver.cuMemHostAlloc(&pp, bytesize, Flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pp) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pp) {{endif}} {{if 'cuMemHostGetDevicePointer_v2' in found_functions}} @@ -29984,13 +29997,14 @@ def cuMemHostGetDevicePointer(p, unsigned int Flags): :py:obj:`~.cuArray3DCreate`, :py:obj:`~.cuArray3DGetDescriptor`, :py:obj:`~.cuArrayCreate`, :py:obj:`~.cuArrayDestroy`, :py:obj:`~.cuArrayGetDescriptor`, :py:obj:`~.cuMemAlloc`, :py:obj:`~.cuMemAllocHost`, :py:obj:`~.cuMemAllocPitch`, :py:obj:`~.cuMemcpy2D`, :py:obj:`~.cuMemcpy2DAsync`, :py:obj:`~.cuMemcpy2DUnaligned`, :py:obj:`~.cuMemcpy3D`, :py:obj:`~.cuMemcpy3DAsync`, :py:obj:`~.cuMemcpyAtoA`, :py:obj:`~.cuMemcpyAtoD`, :py:obj:`~.cuMemcpyAtoH`, :py:obj:`~.cuMemcpyAtoHAsync`, :py:obj:`~.cuMemcpyDtoA`, :py:obj:`~.cuMemcpyDtoD`, :py:obj:`~.cuMemcpyDtoDAsync`, :py:obj:`~.cuMemcpyDtoH`, :py:obj:`~.cuMemcpyDtoHAsync`, :py:obj:`~.cuMemcpyHtoA`, :py:obj:`~.cuMemcpyHtoAAsync`, :py:obj:`~.cuMemcpyHtoD`, :py:obj:`~.cuMemcpyHtoDAsync`, :py:obj:`~.cuMemFree`, :py:obj:`~.cuMemFreeHost`, :py:obj:`~.cuMemGetAddressRange`, :py:obj:`~.cuMemGetInfo`, :py:obj:`~.cuMemHostAlloc`, :py:obj:`~.cuMemsetD2D8`, :py:obj:`~.cuMemsetD2D16`, :py:obj:`~.cuMemsetD2D32`, :py:obj:`~.cuMemsetD8`, :py:obj:`~.cuMemsetD16`, :py:obj:`~.cuMemsetD32`, :py:obj:`~.cudaHostGetDevicePointer` """ cdef CUdeviceptr pdptr = CUdeviceptr() - cyp = _HelperInputVoidPtr(p) - cdef void* cyp_ptr = cyp.cptr + cdef _HelperInputVoidPtrStruct cypHelper + cdef void* cyp = _helper_input_void_ptr(p, &cypHelper) with nogil: - err = cydriver.cuMemHostGetDevicePointer(pdptr._pvt_ptr, cyp_ptr, Flags) + err = cydriver.cuMemHostGetDevicePointer(pdptr._pvt_ptr, cyp, Flags) + _helper_input_void_ptr_free(&cypHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pdptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pdptr) {{endif}} {{if 'cuMemHostGetFlags' in found_functions}} @@ -30023,13 +30037,14 @@ def cuMemHostGetFlags(p): :py:obj:`~.cuMemAllocHost`, :py:obj:`~.cuMemHostAlloc`, :py:obj:`~.cudaHostGetFlags` """ cdef unsigned int pFlags = 0 - cyp = _HelperInputVoidPtr(p) - cdef void* cyp_ptr = cyp.cptr + cdef _HelperInputVoidPtrStruct cypHelper + cdef void* cyp = _helper_input_void_ptr(p, &cypHelper) with nogil: - err = cydriver.cuMemHostGetFlags(&pFlags, cyp_ptr) + err = cydriver.cuMemHostGetFlags(&pFlags, cyp) + _helper_input_void_ptr_free(&cypHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pFlags) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pFlags) {{endif}} {{if 'cuMemAllocManaged' in found_functions}} @@ -30165,8 +30180,8 @@ def cuMemAllocManaged(size_t bytesize, unsigned int flags): with nogil: err = cydriver.cuMemAllocManaged(dptr._pvt_ptr, bytesize, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dptr) {{endif}} {{if 'cuDeviceRegisterAsyncNotification' in found_functions}} @@ -30242,15 +30257,15 @@ def cuDeviceRegisterAsyncNotification(device, callbackFunc, userData): else: pdevice = int(CUdevice(device)) cydevice = pdevice - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cuAsyncCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (CUresult.CUDA_ERROR_OUT_OF_MEMORY, None) cbData.callback = cycallbackFunc - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData cdef CUasyncCallbackHandle callback = CUasyncCallbackHandle() with nogil: @@ -30259,9 +30274,10 @@ def cuDeviceRegisterAsyncNotification(device, callbackFunc, userData): free(cbData) else: m_global._allocated[int(callback)] = cbData + _helper_input_void_ptr_free(&cyuserDataHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), callback) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, callback) {{endif}} {{if 'cuDeviceUnregisterAsyncNotification' in found_functions}} @@ -30311,7 +30327,7 @@ def cuDeviceUnregisterAsyncNotification(device, callback): if err == cydriver.CUDA_SUCCESS: free(m_global._allocated[pcallback]) m_global._allocated.erase(pcallback) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceGetByPCIBusId' in found_functions}} @@ -30345,8 +30361,8 @@ def cuDeviceGetByPCIBusId(char* pciBusId): with nogil: err = cydriver.cuDeviceGetByPCIBusId(dev._pvt_ptr, pciBusId) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dev) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dev) {{endif}} {{if 'cuDeviceGetPCIBusId' in found_functions}} @@ -30394,8 +30410,8 @@ def cuDeviceGetPCIBusId(int length, dev): with nogil: err = cydriver.cuDeviceGetPCIBusId(pciBusId, length, cydev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pypciBusId) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pypciBusId) {{endif}} {{if 'cuIpcGetEventHandle' in found_functions}} @@ -30455,8 +30471,8 @@ def cuIpcGetEventHandle(event): with nogil: err = cydriver.cuIpcGetEventHandle(pHandle._pvt_ptr, cyevent) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pHandle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pHandle) {{endif}} {{if 'cuIpcOpenEventHandle' in found_functions}} @@ -30502,8 +30518,8 @@ def cuIpcOpenEventHandle(handle not None : CUipcEventHandle): with nogil: err = cydriver.cuIpcOpenEventHandle(phEvent._pvt_ptr, handle._pvt_ptr[0]) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phEvent) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phEvent) {{endif}} {{if 'cuIpcGetMemHandle' in found_functions}} @@ -30558,8 +30574,8 @@ def cuIpcGetMemHandle(dptr): with nogil: err = cydriver.cuIpcGetMemHandle(pHandle._pvt_ptr, cydptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pHandle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pHandle) {{endif}} {{if 'cuIpcOpenMemHandle_v2' in found_functions}} @@ -30627,8 +30643,8 @@ def cuIpcOpenMemHandle(handle not None : CUipcMemHandle, unsigned int Flags): with nogil: err = cydriver.cuIpcOpenMemHandle(pdptr._pvt_ptr, handle._pvt_ptr[0], Flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pdptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pdptr) {{endif}} {{if 'cuIpcCloseMemHandle' in found_functions}} @@ -30677,7 +30693,7 @@ def cuIpcCloseMemHandle(dptr): cydptr = pdptr with nogil: err = cydriver.cuIpcCloseMemHandle(cydptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemHostRegister_v2' in found_functions}} @@ -30778,11 +30794,12 @@ def cuMemHostRegister(p, size_t bytesize, unsigned int Flags): -------- :py:obj:`~.cuMemHostUnregister`, :py:obj:`~.cuMemHostGetFlags`, :py:obj:`~.cuMemHostGetDevicePointer`, :py:obj:`~.cudaHostRegister` """ - cyp = _HelperInputVoidPtr(p) - cdef void* cyp_ptr = cyp.cptr + cdef _HelperInputVoidPtrStruct cypHelper + cdef void* cyp = _helper_input_void_ptr(p, &cypHelper) with nogil: - err = cydriver.cuMemHostRegister(cyp_ptr, bytesize, Flags) - return (CUresult(err),) + err = cydriver.cuMemHostRegister(cyp, bytesize, Flags) + _helper_input_void_ptr_free(&cypHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemHostUnregister' in found_functions}} @@ -30811,11 +30828,12 @@ def cuMemHostUnregister(p): -------- :py:obj:`~.cuMemHostRegister`, :py:obj:`~.cudaHostUnregister` """ - cyp = _HelperInputVoidPtr(p) - cdef void* cyp_ptr = cyp.cptr + cdef _HelperInputVoidPtrStruct cypHelper + cdef void* cyp = _helper_input_void_ptr(p, &cypHelper) with nogil: - err = cydriver.cuMemHostUnregister(cyp_ptr) - return (CUresult(err),) + err = cydriver.cuMemHostUnregister(cyp) + _helper_input_void_ptr_free(&cypHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy' in found_functions}} @@ -30867,7 +30885,7 @@ def cuMemcpy(dst, src, size_t ByteCount): cydst = pdst with nogil: err = cydriver.cuMemcpy(cydst, cysrc, ByteCount) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyPeer' in found_functions}} @@ -30938,7 +30956,7 @@ def cuMemcpyPeer(dstDevice, dstContext, srcDevice, srcContext, size_t ByteCount) cydstDevice = pdstDevice with nogil: err = cydriver.cuMemcpyPeer(cydstDevice, cydstContext, cysrcDevice, cysrcContext, ByteCount) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyHtoD_v2' in found_functions}} @@ -30977,11 +30995,12 @@ def cuMemcpyHtoD(dstDevice, srcHost, size_t ByteCount): else: pdstDevice = int(CUdeviceptr(dstDevice)) cydstDevice = pdstDevice - cysrcHost = _HelperInputVoidPtr(srcHost) - cdef void* cysrcHost_ptr = cysrcHost.cptr + cdef _HelperInputVoidPtrStruct cysrcHostHelper + cdef void* cysrcHost = _helper_input_void_ptr(srcHost, &cysrcHostHelper) with nogil: - err = cydriver.cuMemcpyHtoD(cydstDevice, cysrcHost_ptr, ByteCount) - return (CUresult(err),) + err = cydriver.cuMemcpyHtoD(cydstDevice, cysrcHost, ByteCount) + _helper_input_void_ptr_free(&cysrcHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyDtoH_v2' in found_functions}} @@ -31020,11 +31039,12 @@ def cuMemcpyDtoH(dstHost, srcDevice, size_t ByteCount): else: psrcDevice = int(CUdeviceptr(srcDevice)) cysrcDevice = psrcDevice - cydstHost = _HelperInputVoidPtr(dstHost) - cdef void* cydstHost_ptr = cydstHost.cptr + cdef _HelperInputVoidPtrStruct cydstHostHelper + cdef void* cydstHost = _helper_input_void_ptr(dstHost, &cydstHostHelper) with nogil: - err = cydriver.cuMemcpyDtoH(cydstHost_ptr, cysrcDevice, ByteCount) - return (CUresult(err),) + err = cydriver.cuMemcpyDtoH(cydstHost, cysrcDevice, ByteCount) + _helper_input_void_ptr_free(&cydstHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyDtoD_v2' in found_functions}} @@ -31073,7 +31093,7 @@ def cuMemcpyDtoD(dstDevice, srcDevice, size_t ByteCount): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemcpyDtoD(cydstDevice, cysrcDevice, ByteCount) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyDtoA_v2' in found_functions}} @@ -31125,7 +31145,7 @@ def cuMemcpyDtoA(dstArray, size_t dstOffset, srcDevice, size_t ByteCount): cydstArray = pdstArray with nogil: err = cydriver.cuMemcpyDtoA(cydstArray, dstOffset, cysrcDevice, ByteCount) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyAtoD_v2' in found_functions}} @@ -31179,7 +31199,7 @@ def cuMemcpyAtoD(dstDevice, srcArray, size_t srcOffset, size_t ByteCount): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemcpyAtoD(cydstDevice, cysrcArray, srcOffset, ByteCount) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyHtoA_v2' in found_functions}} @@ -31221,11 +31241,12 @@ def cuMemcpyHtoA(dstArray, size_t dstOffset, srcHost, size_t ByteCount): else: pdstArray = int(CUarray(dstArray)) cydstArray = pdstArray - cysrcHost = _HelperInputVoidPtr(srcHost) - cdef void* cysrcHost_ptr = cysrcHost.cptr + cdef _HelperInputVoidPtrStruct cysrcHostHelper + cdef void* cysrcHost = _helper_input_void_ptr(srcHost, &cysrcHostHelper) with nogil: - err = cydriver.cuMemcpyHtoA(cydstArray, dstOffset, cysrcHost_ptr, ByteCount) - return (CUresult(err),) + err = cydriver.cuMemcpyHtoA(cydstArray, dstOffset, cysrcHost, ByteCount) + _helper_input_void_ptr_free(&cysrcHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyAtoH_v2' in found_functions}} @@ -31267,11 +31288,12 @@ def cuMemcpyAtoH(dstHost, srcArray, size_t srcOffset, size_t ByteCount): else: psrcArray = int(CUarray(srcArray)) cysrcArray = psrcArray - cydstHost = _HelperInputVoidPtr(dstHost) - cdef void* cydstHost_ptr = cydstHost.cptr + cdef _HelperInputVoidPtrStruct cydstHostHelper + cdef void* cydstHost = _helper_input_void_ptr(dstHost, &cydstHostHelper) with nogil: - err = cydriver.cuMemcpyAtoH(cydstHost_ptr, cysrcArray, srcOffset, ByteCount) - return (CUresult(err),) + err = cydriver.cuMemcpyAtoH(cydstHost, cysrcArray, srcOffset, ByteCount) + _helper_input_void_ptr_free(&cydstHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyAtoA_v2' in found_functions}} @@ -31328,7 +31350,7 @@ def cuMemcpyAtoA(dstArray, size_t dstOffset, srcArray, size_t srcOffset, size_t cydstArray = pdstArray with nogil: err = cydriver.cuMemcpyAtoA(cydstArray, dstOffset, cysrcArray, srcOffset, ByteCount) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy2D_v2' in found_functions}} @@ -31455,7 +31477,7 @@ def cuMemcpy2D(pCopy : Optional[CUDA_MEMCPY2D]): cdef cydriver.CUDA_MEMCPY2D* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy2D(cypCopy_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy2DUnaligned_v2' in found_functions}} @@ -31582,7 +31604,7 @@ def cuMemcpy2DUnaligned(pCopy : Optional[CUDA_MEMCPY2D]): cdef cydriver.CUDA_MEMCPY2D* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy2DUnaligned(cypCopy_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy3D_v2' in found_functions}} @@ -31712,7 +31734,7 @@ def cuMemcpy3D(pCopy : Optional[CUDA_MEMCPY3D]): cdef cydriver.CUDA_MEMCPY3D* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy3D(cypCopy_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy3DPeer' in found_functions}} @@ -31742,7 +31764,7 @@ def cuMemcpy3DPeer(pCopy : Optional[CUDA_MEMCPY3D_PEER]): cdef cydriver.CUDA_MEMCPY3D_PEER* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy3DPeer(cypCopy_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyAsync' in found_functions}} @@ -31804,7 +31826,7 @@ def cuMemcpyAsync(dst, src, size_t ByteCount, hStream): cydst = pdst with nogil: err = cydriver.cuMemcpyAsync(cydst, cysrc, ByteCount, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyPeerAsync' in found_functions}} @@ -31885,7 +31907,7 @@ def cuMemcpyPeerAsync(dstDevice, dstContext, srcDevice, srcContext, size_t ByteC cydstDevice = pdstDevice with nogil: err = cydriver.cuMemcpyPeerAsync(cydstDevice, cydstContext, cysrcDevice, cysrcContext, ByteCount, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyHtoDAsync_v2' in found_functions}} @@ -31934,11 +31956,12 @@ def cuMemcpyHtoDAsync(dstDevice, srcHost, size_t ByteCount, hStream): else: pdstDevice = int(CUdeviceptr(dstDevice)) cydstDevice = pdstDevice - cysrcHost = _HelperInputVoidPtr(srcHost) - cdef void* cysrcHost_ptr = cysrcHost.cptr + cdef _HelperInputVoidPtrStruct cysrcHostHelper + cdef void* cysrcHost = _helper_input_void_ptr(srcHost, &cysrcHostHelper) with nogil: - err = cydriver.cuMemcpyHtoDAsync(cydstDevice, cysrcHost_ptr, ByteCount, cyhStream) - return (CUresult(err),) + err = cydriver.cuMemcpyHtoDAsync(cydstDevice, cysrcHost, ByteCount, cyhStream) + _helper_input_void_ptr_free(&cysrcHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyDtoHAsync_v2' in found_functions}} @@ -31987,11 +32010,12 @@ def cuMemcpyDtoHAsync(dstHost, srcDevice, size_t ByteCount, hStream): else: psrcDevice = int(CUdeviceptr(srcDevice)) cysrcDevice = psrcDevice - cydstHost = _HelperInputVoidPtr(dstHost) - cdef void* cydstHost_ptr = cydstHost.cptr + cdef _HelperInputVoidPtrStruct cydstHostHelper + cdef void* cydstHost = _helper_input_void_ptr(dstHost, &cydstHostHelper) with nogil: - err = cydriver.cuMemcpyDtoHAsync(cydstHost_ptr, cysrcDevice, ByteCount, cyhStream) - return (CUresult(err),) + err = cydriver.cuMemcpyDtoHAsync(cydstHost, cysrcDevice, ByteCount, cyhStream) + _helper_input_void_ptr_free(&cydstHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyDtoDAsync_v2' in found_functions}} @@ -32050,7 +32074,7 @@ def cuMemcpyDtoDAsync(dstDevice, srcDevice, size_t ByteCount, hStream): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemcpyDtoDAsync(cydstDevice, cysrcDevice, ByteCount, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyHtoAAsync_v2' in found_functions}} @@ -32102,11 +32126,12 @@ def cuMemcpyHtoAAsync(dstArray, size_t dstOffset, srcHost, size_t ByteCount, hSt else: pdstArray = int(CUarray(dstArray)) cydstArray = pdstArray - cysrcHost = _HelperInputVoidPtr(srcHost) - cdef void* cysrcHost_ptr = cysrcHost.cptr + cdef _HelperInputVoidPtrStruct cysrcHostHelper + cdef void* cysrcHost = _helper_input_void_ptr(srcHost, &cysrcHostHelper) with nogil: - err = cydriver.cuMemcpyHtoAAsync(cydstArray, dstOffset, cysrcHost_ptr, ByteCount, cyhStream) - return (CUresult(err),) + err = cydriver.cuMemcpyHtoAAsync(cydstArray, dstOffset, cysrcHost, ByteCount, cyhStream) + _helper_input_void_ptr_free(&cysrcHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyAtoHAsync_v2' in found_functions}} @@ -32158,11 +32183,12 @@ def cuMemcpyAtoHAsync(dstHost, srcArray, size_t srcOffset, size_t ByteCount, hSt else: psrcArray = int(CUarray(srcArray)) cysrcArray = psrcArray - cydstHost = _HelperInputVoidPtr(dstHost) - cdef void* cydstHost_ptr = cydstHost.cptr + cdef _HelperInputVoidPtrStruct cydstHostHelper + cdef void* cydstHost = _helper_input_void_ptr(dstHost, &cydstHostHelper) with nogil: - err = cydriver.cuMemcpyAtoHAsync(cydstHost_ptr, cysrcArray, srcOffset, ByteCount, cyhStream) - return (CUresult(err),) + err = cydriver.cuMemcpyAtoHAsync(cydstHost, cysrcArray, srcOffset, ByteCount, cyhStream) + _helper_input_void_ptr_free(&cydstHostHelper) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy2DAsync_v2' in found_functions}} @@ -32306,7 +32332,7 @@ def cuMemcpy2DAsync(pCopy : Optional[CUDA_MEMCPY2D], hStream): cdef cydriver.CUDA_MEMCPY2D* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy2DAsync(cypCopy_ptr, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy3DAsync_v2' in found_functions}} @@ -32446,7 +32472,7 @@ def cuMemcpy3DAsync(pCopy : Optional[CUDA_MEMCPY3D], hStream): cdef cydriver.CUDA_MEMCPY3D* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy3DAsync(cypCopy_ptr, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpy3DPeerAsync' in found_functions}} @@ -32486,7 +32512,7 @@ def cuMemcpy3DPeerAsync(pCopy : Optional[CUDA_MEMCPY3D_PEER], hStream): cdef cydriver.CUDA_MEMCPY3D_PEER* cypCopy_ptr = pCopy._pvt_ptr if pCopy is not None else NULL with nogil: err = cydriver.cuMemcpy3DPeerAsync(cypCopy_ptr, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemcpyBatchAsync' in found_functions}} @@ -32668,8 +32694,8 @@ def cuMemcpyBatchAsync(dsts : Optional[tuple[CUdeviceptr] | list[CUdeviceptr]], if len(attrs) > 1 and cyattrs is not NULL: free(cyattrs) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), failIdx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, failIdx) {{endif}} {{if 'cuMemcpy3DBatchAsync' in found_functions}} @@ -32810,8 +32836,8 @@ def cuMemcpy3DBatchAsync(size_t numOps, opList : Optional[tuple[CUDA_MEMCPY3D_BA if len(opList) > 1 and cyopList is not NULL: free(cyopList) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), failIdx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, failIdx) {{endif}} {{if 'cuMemsetD8_v2' in found_functions}} @@ -32850,7 +32876,7 @@ def cuMemsetD8(dstDevice, unsigned char uc, size_t N): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD8(cydstDevice, uc, N) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD16_v2' in found_functions}} @@ -32890,7 +32916,7 @@ def cuMemsetD16(dstDevice, unsigned short us, size_t N): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD16(cydstDevice, us, N) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD32_v2' in found_functions}} @@ -32930,7 +32956,7 @@ def cuMemsetD32(dstDevice, unsigned int ui, size_t N): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD32(cydstDevice, ui, N) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD2D8_v2' in found_functions}} @@ -32977,7 +33003,7 @@ def cuMemsetD2D8(dstDevice, size_t dstPitch, unsigned char uc, size_t Width, siz cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD2D8(cydstDevice, dstPitch, uc, Width, Height) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD2D16_v2' in found_functions}} @@ -33025,7 +33051,7 @@ def cuMemsetD2D16(dstDevice, size_t dstPitch, unsigned short us, size_t Width, s cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD2D16(cydstDevice, dstPitch, us, Width, Height) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD2D32_v2' in found_functions}} @@ -33073,7 +33099,7 @@ def cuMemsetD2D32(dstDevice, size_t dstPitch, unsigned int ui, size_t Width, siz cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD2D32(cydstDevice, dstPitch, ui, Width, Height) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD8Async' in found_functions}} @@ -33122,7 +33148,7 @@ def cuMemsetD8Async(dstDevice, unsigned char uc, size_t N, hStream): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD8Async(cydstDevice, uc, N, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD16Async' in found_functions}} @@ -33172,7 +33198,7 @@ def cuMemsetD16Async(dstDevice, unsigned short us, size_t N, hStream): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD16Async(cydstDevice, us, N, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD32Async' in found_functions}} @@ -33222,7 +33248,7 @@ def cuMemsetD32Async(dstDevice, unsigned int ui, size_t N, hStream): cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD32Async(cydstDevice, ui, N, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD2D8Async' in found_functions}} @@ -33279,7 +33305,7 @@ def cuMemsetD2D8Async(dstDevice, size_t dstPitch, unsigned char uc, size_t Width cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD2D8Async(cydstDevice, dstPitch, uc, Width, Height, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD2D16Async' in found_functions}} @@ -33337,7 +33363,7 @@ def cuMemsetD2D16Async(dstDevice, size_t dstPitch, unsigned short us, size_t Wid cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD2D16Async(cydstDevice, dstPitch, us, Width, Height, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemsetD2D32Async' in found_functions}} @@ -33395,7 +33421,7 @@ def cuMemsetD2D32Async(dstDevice, size_t dstPitch, unsigned int ui, size_t Width cydstDevice = pdstDevice with nogil: err = cydriver.cuMemsetD2D32Async(cydstDevice, dstPitch, ui, Width, Height, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuArrayCreate_v2' in found_functions}} @@ -33465,8 +33491,8 @@ def cuArrayCreate(pAllocateArray : Optional[CUDA_ARRAY_DESCRIPTOR]): with nogil: err = cydriver.cuArrayCreate(pHandle._pvt_ptr, cypAllocateArray_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pHandle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pHandle) {{endif}} {{if 'cuArrayGetDescriptor_v2' in found_functions}} @@ -33508,8 +33534,8 @@ def cuArrayGetDescriptor(hArray): with nogil: err = cydriver.cuArrayGetDescriptor(pArrayDescriptor._pvt_ptr, cyhArray) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pArrayDescriptor) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pArrayDescriptor) {{endif}} {{if 'cuArrayGetSparseProperties' in found_functions}} @@ -33564,8 +33590,8 @@ def cuArrayGetSparseProperties(array): with nogil: err = cydriver.cuArrayGetSparseProperties(sparseProperties._pvt_ptr, cyarray) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), sparseProperties) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, sparseProperties) {{endif}} {{if 'cuMipmappedArrayGetSparseProperties' in found_functions}} @@ -33622,8 +33648,8 @@ def cuMipmappedArrayGetSparseProperties(mipmap): with nogil: err = cydriver.cuMipmappedArrayGetSparseProperties(sparseProperties._pvt_ptr, cymipmap) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), sparseProperties) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, sparseProperties) {{endif}} {{if 'cuArrayGetMemoryRequirements' in found_functions}} @@ -33680,8 +33706,8 @@ def cuArrayGetMemoryRequirements(array, device): with nogil: err = cydriver.cuArrayGetMemoryRequirements(memoryRequirements._pvt_ptr, cyarray, cydevice) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), memoryRequirements) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, memoryRequirements) {{endif}} {{if 'cuMipmappedArrayGetMemoryRequirements' in found_functions}} @@ -33739,8 +33765,8 @@ def cuMipmappedArrayGetMemoryRequirements(mipmap, device): with nogil: err = cydriver.cuMipmappedArrayGetMemoryRequirements(memoryRequirements._pvt_ptr, cymipmap, cydevice) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), memoryRequirements) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, memoryRequirements) {{endif}} {{if 'cuArrayGetPlane' in found_functions}} @@ -33795,8 +33821,8 @@ def cuArrayGetPlane(hArray, unsigned int planeIdx): with nogil: err = cydriver.cuArrayGetPlane(pPlaneArray._pvt_ptr, cyhArray, planeIdx) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pPlaneArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pPlaneArray) {{endif}} {{if 'cuArrayDestroy' in found_functions}} @@ -33831,7 +33857,7 @@ def cuArrayDestroy(hArray): cyhArray = phArray with nogil: err = cydriver.cuArrayDestroy(cyhArray) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuArray3DCreate_v2' in found_functions}} @@ -33965,8 +33991,8 @@ def cuArray3DCreate(pAllocateArray : Optional[CUDA_ARRAY3D_DESCRIPTOR]): with nogil: err = cydriver.cuArray3DCreate(pHandle._pvt_ptr, cypAllocateArray_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pHandle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pHandle) {{endif}} {{if 'cuArray3DGetDescriptor_v2' in found_functions}} @@ -34012,8 +34038,8 @@ def cuArray3DGetDescriptor(hArray): with nogil: err = cydriver.cuArray3DGetDescriptor(pArrayDescriptor._pvt_ptr, cyhArray) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pArrayDescriptor) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pArrayDescriptor) {{endif}} {{if 'cuMipmappedArrayCreate' in found_functions}} @@ -34135,8 +34161,8 @@ def cuMipmappedArrayCreate(pMipmappedArrayDesc : Optional[CUDA_ARRAY3D_DESCRIPTO with nogil: err = cydriver.cuMipmappedArrayCreate(pHandle._pvt_ptr, cypMipmappedArrayDesc_ptr, numMipmapLevels) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pHandle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pHandle) {{endif}} {{if 'cuMipmappedArrayGetLevel' in found_functions}} @@ -34181,8 +34207,8 @@ def cuMipmappedArrayGetLevel(hMipmappedArray, unsigned int level): with nogil: err = cydriver.cuMipmappedArrayGetLevel(pLevelArray._pvt_ptr, cyhMipmappedArray, level) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pLevelArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pLevelArray) {{endif}} {{if 'cuMipmappedArrayDestroy' in found_functions}} @@ -34217,7 +34243,7 @@ def cuMipmappedArrayDestroy(hMipmappedArray): cyhMipmappedArray = phMipmappedArray with nogil: err = cydriver.cuMipmappedArrayDestroy(cyhMipmappedArray) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemGetHandleForAddressRange' in found_functions}} @@ -34294,8 +34320,8 @@ def cuMemGetHandleForAddressRange(dptr, size_t size, handleType not None : CUmem with nogil: err = cydriver.cuMemGetHandleForAddressRange(cyhandle_ptr, cydptr, size, cyhandleType, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), handle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, handle) {{endif}} {{if 'cuMemBatchDecompressAsync' in found_functions}} @@ -34380,8 +34406,8 @@ def cuMemBatchDecompressAsync(paramsArray : Optional[CUmemDecompressParams], siz with nogil: err = cydriver.cuMemBatchDecompressAsync(cyparamsArray_ptr, count, flags, &errorIndex, cystream) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), errorIndex) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, errorIndex) {{endif}} {{if 'cuMemAddressReserve' in found_functions}} @@ -34433,8 +34459,8 @@ def cuMemAddressReserve(size_t size, size_t alignment, addr, unsigned long long with nogil: err = cydriver.cuMemAddressReserve(ptr._pvt_ptr, size, alignment, cyaddr, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), ptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, ptr) {{endif}} {{if 'cuMemAddressFree' in found_functions}} @@ -34473,7 +34499,7 @@ def cuMemAddressFree(ptr, size_t size): cyptr = pptr with nogil: err = cydriver.cuMemAddressFree(cyptr, size) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemCreate' in found_functions}} @@ -34558,8 +34584,8 @@ def cuMemCreate(size_t size, prop : Optional[CUmemAllocationProp], unsigned long with nogil: err = cydriver.cuMemCreate(handle._pvt_ptr, size, cyprop_ptr, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), handle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, handle) {{endif}} {{if 'cuMemRelease' in found_functions}} @@ -34603,7 +34629,7 @@ def cuMemRelease(handle): cyhandle = phandle with nogil: err = cydriver.cuMemRelease(cyhandle) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemMap' in found_functions}} @@ -34686,7 +34712,7 @@ def cuMemMap(ptr, size_t size, size_t offset, handle, unsigned long long flags): cyptr = pptr with nogil: err = cydriver.cuMemMap(cyptr, size, offset, cyhandle, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemMapArrayAsync' in found_functions}} @@ -34860,7 +34886,7 @@ def cuMemMapArrayAsync(mapInfoList : Optional[tuple[CUarrayMapInfo] | list[CUarr err = cydriver.cuMemMapArrayAsync(cymapInfoList, count, cyhStream) if len(mapInfoList) > 1 and cymapInfoList is not NULL: free(cymapInfoList) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemUnmap' in found_functions}} @@ -34908,7 +34934,7 @@ def cuMemUnmap(ptr, size_t size): cyptr = pptr with nogil: err = cydriver.cuMemUnmap(cyptr, size) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemSetAccess' in found_functions}} @@ -34981,7 +35007,7 @@ def cuMemSetAccess(ptr, size_t size, desc : Optional[tuple[CUmemAccessDesc] | li err = cydriver.cuMemSetAccess(cyptr, size, cydesc, count) if len(desc) > 1 and cydesc is not NULL: free(cydesc) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemGetAccess' in found_functions}} @@ -35021,8 +35047,8 @@ def cuMemGetAccess(location : Optional[CUmemLocation], ptr): with nogil: err = cydriver.cuMemGetAccess(&flags, cylocation_ptr, cyptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), flags) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, flags) {{endif}} {{if 'cuMemExportToShareableHandle' in found_functions}} @@ -35081,8 +35107,8 @@ def cuMemExportToShareableHandle(handle, handleType not None : CUmemAllocationHa with nogil: err = cydriver.cuMemExportToShareableHandle(cyshareableHandle_ptr, cyhandle, cyhandleType, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cyshareableHandle.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cyshareableHandle.pyObj()) {{endif}} {{if 'cuMemImportFromShareableHandle' in found_functions}} @@ -35125,14 +35151,15 @@ def cuMemImportFromShareableHandle(osHandle, shHandleType not None : CUmemAlloca Importing shareable handles exported from some graphics APIs(VUlkan, OpenGL, etc) created on devices under an SLI group may not be supported, and thus this API will return CUDA_ERROR_NOT_SUPPORTED. There is no guarantee that the contents of `handle` will be the same CUDA memory handle for the same given OS shareable handle, or the same underlying allocation. """ cdef CUmemGenericAllocationHandle handle = CUmemGenericAllocationHandle() - cyosHandle = _HelperInputVoidPtr(osHandle) - cdef void* cyosHandle_ptr = cyosHandle.cptr + cdef _HelperInputVoidPtrStruct cyosHandleHelper + cdef void* cyosHandle = _helper_input_void_ptr(osHandle, &cyosHandleHelper) cdef cydriver.CUmemAllocationHandleType cyshHandleType = int(shHandleType) with nogil: - err = cydriver.cuMemImportFromShareableHandle(handle._pvt_ptr, cyosHandle_ptr, cyshHandleType) + err = cydriver.cuMemImportFromShareableHandle(handle._pvt_ptr, cyosHandle, cyshHandleType) + _helper_input_void_ptr_free(&cyosHandleHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), handle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, handle) {{endif}} {{if 'cuMemGetAllocationGranularity' in found_functions}} @@ -35170,8 +35197,8 @@ def cuMemGetAllocationGranularity(prop : Optional[CUmemAllocationProp], option n with nogil: err = cydriver.cuMemGetAllocationGranularity(&granularity, cyprop_ptr, cyoption) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), granularity) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, granularity) {{endif}} {{if 'cuMemGetAllocationPropertiesFromHandle' in found_functions}} @@ -35209,8 +35236,8 @@ def cuMemGetAllocationPropertiesFromHandle(handle): with nogil: err = cydriver.cuMemGetAllocationPropertiesFromHandle(prop._pvt_ptr, cyhandle) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), prop) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, prop) {{endif}} {{if 'cuMemRetainAllocationHandle' in found_functions}} @@ -35245,13 +35272,14 @@ def cuMemRetainAllocationHandle(addr): The address `addr`, can be any address in a range previously mapped by :py:obj:`~.cuMemMap`, and not necessarily the start address. """ cdef CUmemGenericAllocationHandle handle = CUmemGenericAllocationHandle() - cyaddr = _HelperInputVoidPtr(addr) - cdef void* cyaddr_ptr = cyaddr.cptr + cdef _HelperInputVoidPtrStruct cyaddrHelper + cdef void* cyaddr = _helper_input_void_ptr(addr, &cyaddrHelper) with nogil: - err = cydriver.cuMemRetainAllocationHandle(handle._pvt_ptr, cyaddr_ptr) + err = cydriver.cuMemRetainAllocationHandle(handle._pvt_ptr, cyaddr) + _helper_input_void_ptr_free(&cyaddrHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), handle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, handle) {{endif}} {{if 'cuMemFreeAsync' in found_functions}} @@ -35299,7 +35327,7 @@ def cuMemFreeAsync(dptr, hStream): cydptr = pdptr with nogil: err = cydriver.cuMemFreeAsync(cydptr, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemAllocAsync' in found_functions}} @@ -35352,8 +35380,8 @@ def cuMemAllocAsync(size_t bytesize, hStream): with nogil: err = cydriver.cuMemAllocAsync(dptr._pvt_ptr, bytesize, cyhStream) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dptr) {{endif}} {{if 'cuMemPoolTrimTo' in found_functions}} @@ -35403,7 +35431,7 @@ def cuMemPoolTrimTo(pool, size_t minBytesToKeep): cypool = ppool with nogil: err = cydriver.cuMemPoolTrimTo(cypool, minBytesToKeep) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemPoolSetAttribute' in found_functions}} @@ -35478,7 +35506,7 @@ def cuMemPoolSetAttribute(pool, attr not None : CUmemPool_attribute, value): cdef void* cyvalue_ptr = cyvalue.cptr with nogil: err = cydriver.cuMemPoolSetAttribute(cypool, cyattr, cyvalue_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemPoolGetAttribute' in found_functions}} @@ -35561,8 +35589,8 @@ def cuMemPoolGetAttribute(pool, attr not None : CUmemPool_attribute): with nogil: err = cydriver.cuMemPoolGetAttribute(cypool, cyattr, cyvalue_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cyvalue.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cyvalue.pyObj()) {{endif}} {{if 'cuMemPoolSetAccess' in found_functions}} @@ -35615,7 +35643,7 @@ def cuMemPoolSetAccess(pool, map : Optional[tuple[CUmemAccessDesc] | list[CUmemA err = cydriver.cuMemPoolSetAccess(cypool, cymap, count) if len(map) > 1 and cymap is not NULL: free(cymap) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemPoolGetAccess' in found_functions}} @@ -35658,8 +35686,8 @@ def cuMemPoolGetAccess(memPool, location : Optional[CUmemLocation]): with nogil: err = cydriver.cuMemPoolGetAccess(&flags, cymemPool, cylocation_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUmemAccess_flags(flags)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUmemAccess_flags(flags)) {{endif}} {{if 'cuMemPoolCreate' in found_functions}} @@ -35733,8 +35761,8 @@ def cuMemPoolCreate(poolProps : Optional[CUmemPoolProps]): with nogil: err = cydriver.cuMemPoolCreate(pool._pvt_ptr, cypoolProps_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pool) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pool) {{endif}} {{if 'cuMemPoolDestroy' in found_functions}} @@ -35780,7 +35808,7 @@ def cuMemPoolDestroy(pool): cypool = ppool with nogil: err = cydriver.cuMemPoolDestroy(cypool) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemAllocFromPoolAsync' in found_functions}} @@ -35838,8 +35866,8 @@ def cuMemAllocFromPoolAsync(size_t bytesize, pool, hStream): with nogil: err = cydriver.cuMemAllocFromPoolAsync(dptr._pvt_ptr, bytesize, cypool, cyhStream) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dptr) {{endif}} {{if 'cuMemPoolExportToShareableHandle' in found_functions}} @@ -35895,8 +35923,8 @@ def cuMemPoolExportToShareableHandle(pool, handleType not None : CUmemAllocation with nogil: err = cydriver.cuMemPoolExportToShareableHandle(cyhandle_out_ptr, cypool, cyhandleType, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cyhandle_out.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cyhandle_out.pyObj()) {{endif}} {{if 'cuMemPoolImportFromShareableHandle' in found_functions}} @@ -35938,14 +35966,15 @@ def cuMemPoolImportFromShareableHandle(handle, handleType not None : CUmemAlloca Imported memory pools do not support creating new allocations. As such imported memory pools may not be used in cuDeviceSetMemPool or :py:obj:`~.cuMemAllocFromPoolAsync` calls. """ cdef CUmemoryPool pool_out = CUmemoryPool() - cyhandle = _HelperInputVoidPtr(handle) - cdef void* cyhandle_ptr = cyhandle.cptr + cdef _HelperInputVoidPtrStruct cyhandleHelper + cdef void* cyhandle = _helper_input_void_ptr(handle, &cyhandleHelper) cdef cydriver.CUmemAllocationHandleType cyhandleType = int(handleType) with nogil: - err = cydriver.cuMemPoolImportFromShareableHandle(pool_out._pvt_ptr, cyhandle_ptr, cyhandleType, flags) + err = cydriver.cuMemPoolImportFromShareableHandle(pool_out._pvt_ptr, cyhandle, cyhandleType, flags) + _helper_input_void_ptr_free(&cyhandleHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pool_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pool_out) {{endif}} {{if 'cuMemPoolExportPointer' in found_functions}} @@ -35987,8 +36016,8 @@ def cuMemPoolExportPointer(ptr): with nogil: err = cydriver.cuMemPoolExportPointer(shareData_out._pvt_ptr, cyptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), shareData_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, shareData_out) {{endif}} {{if 'cuMemPoolImportPointer' in found_functions}} @@ -36040,8 +36069,8 @@ def cuMemPoolImportPointer(pool, shareData : Optional[CUmemPoolPtrExportData]): with nogil: err = cydriver.cuMemPoolImportPointer(ptr_out._pvt_ptr, cypool, cyshareData_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), ptr_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, ptr_out) {{endif}} {{if 'cuMulticastCreate' in found_functions}} @@ -36101,8 +36130,8 @@ def cuMulticastCreate(prop : Optional[CUmulticastObjectProp]): with nogil: err = cydriver.cuMulticastCreate(mcHandle._pvt_ptr, cyprop_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), mcHandle) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, mcHandle) {{endif}} {{if 'cuMulticastAddDevice' in found_functions}} @@ -36158,7 +36187,7 @@ def cuMulticastAddDevice(mcHandle, dev): cymcHandle = pmcHandle with nogil: err = cydriver.cuMulticastAddDevice(cymcHandle, cydev) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMulticastBindMem' in found_functions}} @@ -36238,7 +36267,7 @@ def cuMulticastBindMem(mcHandle, size_t mcOffset, memHandle, size_t memOffset, s cymcHandle = pmcHandle with nogil: err = cydriver.cuMulticastBindMem(cymcHandle, mcOffset, cymemHandle, memOffset, size, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMulticastBindAddr' in found_functions}} @@ -36314,7 +36343,7 @@ def cuMulticastBindAddr(mcHandle, size_t mcOffset, memptr, size_t size, unsigned cymcHandle = pmcHandle with nogil: err = cydriver.cuMulticastBindAddr(cymcHandle, mcOffset, cymemptr, size, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMulticastUnbind' in found_functions}} @@ -36373,7 +36402,7 @@ def cuMulticastUnbind(mcHandle, dev, size_t mcOffset, size_t size): cymcHandle = pmcHandle with nogil: err = cydriver.cuMulticastUnbind(cymcHandle, cydev, mcOffset, size) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMulticastGetGranularity' in found_functions}} @@ -36411,8 +36440,8 @@ def cuMulticastGetGranularity(prop : Optional[CUmulticastObjectProp], option not with nogil: err = cydriver.cuMulticastGetGranularity(&granularity, cyprop_ptr, cyoption) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), granularity) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, granularity) {{endif}} {{if 'cuPointerGetAttribute' in found_functions}} @@ -36624,8 +36653,8 @@ def cuPointerGetAttribute(attribute not None : CUpointer_attribute, ptr): with nogil: err = cydriver.cuPointerGetAttribute(cydata_ptr, cyattribute, cyptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cydata.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cydata.pyObj()) {{endif}} {{if 'cuMemPrefetchAsync' in found_functions}} @@ -36742,7 +36771,7 @@ def cuMemPrefetchAsync(devPtr, size_t count, dstDevice, hStream): cydevPtr = pdevPtr with nogil: err = cydriver.cuMemPrefetchAsync(cydevPtr, count, cydstDevice, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemPrefetchAsync_v2' in found_functions}} @@ -36864,7 +36893,7 @@ def cuMemPrefetchAsync_v2(devPtr, size_t count, location not None : CUmemLocatio cydevPtr = pdevPtr with nogil: err = cydriver.cuMemPrefetchAsync_v2(cydevPtr, count, location._pvt_ptr[0], flags, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemAdvise' in found_functions}} @@ -37049,7 +37078,7 @@ def cuMemAdvise(devPtr, size_t count, advice not None : CUmem_advise, device): cdef cydriver.CUmem_advise cyadvice = int(advice) with nogil: err = cydriver.cuMemAdvise(cydevPtr, count, cyadvice, cydevice) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemAdvise_v2' in found_functions}} @@ -37255,7 +37284,7 @@ def cuMemAdvise_v2(devPtr, size_t count, advice not None : CUmem_advise, locatio cdef cydriver.CUmem_advise cyadvice = int(advice) with nogil: err = cydriver.cuMemAdvise_v2(cydevPtr, count, cyadvice, location._pvt_ptr[0]) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuMemRangeGetAttribute' in found_functions}} @@ -37412,8 +37441,8 @@ def cuMemRangeGetAttribute(size_t dataSize, attribute not None : CUmem_range_att with nogil: err = cydriver.cuMemRangeGetAttribute(cydata_ptr, dataSize, cyattribute, cydevPtr, count) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cydata.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cydata.pyObj()) {{endif}} {{if 'cuMemRangeGetAttributes' in found_functions}} @@ -37493,14 +37522,14 @@ def cuMemRangeGetAttributes(dataSizes : tuple[int] | list[int], attributes : Opt cdef _InputVoidPtrPtrHelper voidStarHelperdata = _InputVoidPtrPtrHelper(pylist) cdef void** cyvoidStarHelper_ptr = voidStarHelperdata.cptr cdef vector[size_t] cydataSizes = dataSizes - cdef vector[cydriver.CUmem_range_attribute] cyattributes = [int(pyattributes) for pyattributes in (attributes)] + cdef vector[cydriver.CUmem_range_attribute] cyattributes = attributes if numAttributes > len(dataSizes): raise RuntimeError("List is too small: " + str(len(dataSizes)) + " < " + str(numAttributes)) if numAttributes > len(attributes): raise RuntimeError("List is too small: " + str(len(attributes)) + " < " + str(numAttributes)) with nogil: err = cydriver.cuMemRangeGetAttributes(cyvoidStarHelper_ptr, cydataSizes.data(), cyattributes.data(), numAttributes, cydevPtr, count) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), [obj.pyObj() for obj in pylist]) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, [obj.pyObj() for obj in pylist]) {{endif}} {{if 'cuPointerSetAttribute' in found_functions}} @@ -37556,7 +37585,7 @@ def cuPointerSetAttribute(value, attribute not None : CUpointer_attribute, ptr): cdef cydriver.CUpointer_attribute cyattribute = int(attribute) with nogil: err = cydriver.cuPointerSetAttribute(cyvalue_ptr, cyattribute, cyptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuPointerGetAttributes' in found_functions}} @@ -37642,15 +37671,15 @@ def cuPointerGetAttributes(unsigned int numAttributes, attributes : Optional[tup if not all(isinstance(_x, (CUpointer_attribute)) for _x in attributes): raise TypeError("Argument 'attributes' is not instance of type (expected tuple[cydriver.CUpointer_attribute] or list[cydriver.CUpointer_attribute]") if numAttributes > len(attributes): raise RuntimeError("List is too small: " + str(len(attributes)) + " < " + str(numAttributes)) - cdef vector[cydriver.CUpointer_attribute] cyattributes = [int(pyattributes) for pyattributes in (attributes)] + cdef vector[cydriver.CUpointer_attribute] cyattributes = attributes pylist = [_HelperCUpointer_attribute(pyattributes, 0, is_getter=True) for pyattributes in attributes] cdef _InputVoidPtrPtrHelper voidStarHelperdata = _InputVoidPtrPtrHelper(pylist) cdef void** cyvoidStarHelper_ptr = voidStarHelperdata.cptr with nogil: err = cydriver.cuPointerGetAttributes(numAttributes, cyattributes.data(), cyvoidStarHelper_ptr, cyptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), [obj.pyObj() for obj in pylist]) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, [obj.pyObj() for obj in pylist]) {{endif}} {{if 'cuStreamCreate' in found_functions}} @@ -37691,8 +37720,8 @@ def cuStreamCreate(unsigned int Flags): with nogil: err = cydriver.cuStreamCreate(phStream._pvt_ptr, Flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phStream) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phStream) {{endif}} {{if 'cuStreamCreateWithPriority' in found_functions}} @@ -37746,8 +37775,8 @@ def cuStreamCreateWithPriority(unsigned int flags, int priority): with nogil: err = cydriver.cuStreamCreateWithPriority(phStream._pvt_ptr, flags, priority) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phStream) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phStream) {{endif}} {{if 'cuStreamGetPriority' in found_functions}} @@ -37794,8 +37823,8 @@ def cuStreamGetPriority(hStream): with nogil: err = cydriver.cuStreamGetPriority(cyhStream, &priority) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), priority) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, priority) {{endif}} {{if 'cuStreamGetDevice' in found_functions}} @@ -37834,8 +37863,8 @@ def cuStreamGetDevice(hStream): with nogil: err = cydriver.cuStreamGetDevice(cyhStream, device._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), device) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, device) {{endif}} {{if 'cuStreamGetFlags' in found_functions}} @@ -37879,8 +37908,8 @@ def cuStreamGetFlags(hStream): with nogil: err = cydriver.cuStreamGetFlags(cyhStream, &flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), flags) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, flags) {{endif}} {{if 'cuStreamGetId' in found_functions}} @@ -37936,8 +37965,8 @@ def cuStreamGetId(hStream): with nogil: err = cydriver.cuStreamGetId(cyhStream, &streamId) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), streamId) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, streamId) {{endif}} {{if 'cuStreamGetCtx' in found_functions}} @@ -38002,8 +38031,8 @@ def cuStreamGetCtx(hStream): with nogil: err = cydriver.cuStreamGetCtx(cyhStream, pctx._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pctx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pctx) {{endif}} {{if 'cuStreamGetCtx_v2' in found_functions}} @@ -38080,8 +38109,8 @@ def cuStreamGetCtx_v2(hStream): with nogil: err = cydriver.cuStreamGetCtx_v2(cyhStream, pCtx._pvt_ptr, pGreenCtx._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pCtx, pGreenCtx) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pCtx, pGreenCtx) {{endif}} {{if 'cuStreamWaitEvent' in found_functions}} @@ -38140,7 +38169,7 @@ def cuStreamWaitEvent(hStream, hEvent, unsigned int Flags): cyhStream = phStream with nogil: err = cydriver.cuStreamWaitEvent(cyhStream, cyhEvent, Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamAddCallback' in found_functions}} @@ -38243,21 +38272,22 @@ def cuStreamAddCallback(hStream, callback, userData, unsigned int flags): else: phStream = int(CUstream(hStream)) cyhStream = phStream - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cuStreamCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (CUresult.CUDA_ERROR_OUT_OF_MEMORY,) cbData.callback = cycallback - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData with nogil: err = cydriver.cuStreamAddCallback(cyhStream, cuStreamCallbackWrapper, cbData, flags) if err != cydriver.CUDA_SUCCESS: free(cbData) - return (CUresult(err),) + _helper_input_void_ptr_free(&cyuserDataHelper) + return (_CUresult(err),) {{endif}} {{if 'cuStreamBeginCapture_v2' in found_functions}} @@ -38313,7 +38343,7 @@ def cuStreamBeginCapture(hStream, mode not None : CUstreamCaptureMode): cdef cydriver.CUstreamCaptureMode cymode = int(mode) with nogil: err = cydriver.cuStreamBeginCapture(cyhStream, cymode) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamBeginCaptureToGraph' in found_functions}} @@ -38419,7 +38449,7 @@ def cuStreamBeginCaptureToGraph(hStream, hGraph, dependencies : Optional[tuple[C free(cydependencies) if len(dependencyData) > 1 and cydependencyData is not NULL: free(cydependencyData) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuThreadExchangeStreamCaptureMode' in found_functions}} @@ -38492,8 +38522,8 @@ def cuThreadExchangeStreamCaptureMode(mode not None : CUstreamCaptureMode): with nogil: err = cydriver.cuThreadExchangeStreamCaptureMode(&cymode) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUstreamCaptureMode(cymode)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUstreamCaptureMode(cymode)) {{endif}} {{if 'cuStreamEndCapture' in found_functions}} @@ -38540,8 +38570,8 @@ def cuStreamEndCapture(hStream): with nogil: err = cydriver.cuStreamEndCapture(cyhStream, phGraph._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraph) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraph) {{endif}} {{if 'cuStreamIsCapturing' in found_functions}} @@ -38603,8 +38633,8 @@ def cuStreamIsCapturing(hStream): with nogil: err = cydriver.cuStreamIsCapturing(cyhStream, &captureStatus) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUstreamCaptureStatus(captureStatus)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUstreamCaptureStatus(captureStatus)) {{endif}} {{if 'cuStreamGetCaptureInfo_v2' in found_functions}} @@ -38687,8 +38717,8 @@ def cuStreamGetCaptureInfo(hStream): if CUresult(err) == CUresult(0): pydependencies_out = [CUgraphNode(init_value=cydependencies_out[idx]) for idx in range(numDependencies_out)] if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None, None, None) - return (CUresult(err), CUstreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, numDependencies_out) + return (_CUresult(err), None, None, None, None, None) + return (_CUresult_SUCCESS, CUstreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, numDependencies_out) {{endif}} {{if 'cuStreamGetCaptureInfo_v3' in found_functions}} @@ -38787,8 +38817,8 @@ def cuStreamGetCaptureInfo_v3(hStream): if CUresult(err) == CUresult(0): pyedgeData_out = [CUgraphEdgeData(_ptr=&cyedgeData_out[idx]) for idx in range(numDependencies_out)] if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None, None, None, None) - return (CUresult(err), CUstreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, pyedgeData_out, numDependencies_out) + return (_CUresult(err), None, None, None, None, None, None) + return (_CUresult_SUCCESS, CUstreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, pyedgeData_out, numDependencies_out) {{endif}} {{if 'cuStreamUpdateCaptureDependencies' in found_functions}} @@ -38864,7 +38894,7 @@ def cuStreamUpdateCaptureDependencies(hStream, dependencies : Optional[tuple[CUg err = cydriver.cuStreamUpdateCaptureDependencies(cyhStream, cydependencies, numDependencies, flags) if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamUpdateCaptureDependencies_v2' in found_functions}} @@ -38951,7 +38981,7 @@ def cuStreamUpdateCaptureDependencies_v2(hStream, dependencies : Optional[tuple[ free(cydependencies) if len(dependencyData) > 1 and cydependencyData is not NULL: free(cydependencyData) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamAttachMemAsync' in found_functions}} @@ -39064,7 +39094,7 @@ def cuStreamAttachMemAsync(hStream, dptr, size_t length, unsigned int flags): cyhStream = phStream with nogil: err = cydriver.cuStreamAttachMemAsync(cyhStream, cydptr, length, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamQuery' in found_functions}} @@ -39105,7 +39135,7 @@ def cuStreamQuery(hStream): cyhStream = phStream with nogil: err = cydriver.cuStreamQuery(cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamSynchronize' in found_functions}} @@ -39145,7 +39175,7 @@ def cuStreamSynchronize(hStream): cyhStream = phStream with nogil: err = cydriver.cuStreamSynchronize(cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamDestroy_v2' in found_functions}} @@ -39186,7 +39216,7 @@ def cuStreamDestroy(hStream): cyhStream = phStream with nogil: err = cydriver.cuStreamDestroy(cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamCopyAttributes' in found_functions}} @@ -39232,7 +39262,7 @@ def cuStreamCopyAttributes(dst, src): cydst = pdst with nogil: err = cydriver.cuStreamCopyAttributes(cydst, cysrc) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamGetAttribute' in found_functions}} @@ -39275,8 +39305,8 @@ def cuStreamGetAttribute(hStream, attr not None : CUstreamAttrID): with nogil: err = cydriver.cuStreamGetAttribute(cyhStream, cyattr, value_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), value_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, value_out) {{endif}} {{if 'cuStreamSetAttribute' in found_functions}} @@ -39319,7 +39349,7 @@ def cuStreamSetAttribute(hStream, attr not None : CUstreamAttrID, value : Option cdef cydriver.CUstreamAttrValue* cyvalue_ptr = value._pvt_ptr if value is not None else NULL with nogil: err = cydriver.cuStreamSetAttribute(cyhStream, cyattr, cyvalue_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuEventCreate' in found_functions}} @@ -39369,8 +39399,8 @@ def cuEventCreate(unsigned int Flags): with nogil: err = cydriver.cuEventCreate(phEvent._pvt_ptr, Flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phEvent) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phEvent) {{endif}} {{if 'cuEventRecord' in found_functions}} @@ -39430,7 +39460,7 @@ def cuEventRecord(hEvent, hStream): cyhEvent = phEvent with nogil: err = cydriver.cuEventRecord(cyhEvent, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuEventRecordWithFlags' in found_functions}} @@ -39500,7 +39530,7 @@ def cuEventRecordWithFlags(hEvent, hStream, unsigned int flags): cyhEvent = phEvent with nogil: err = cydriver.cuEventRecordWithFlags(cyhEvent, cyhStream, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuEventQuery' in found_functions}} @@ -39545,7 +39575,7 @@ def cuEventQuery(hEvent): cyhEvent = phEvent with nogil: err = cydriver.cuEventQuery(cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuEventSynchronize' in found_functions}} @@ -39589,7 +39619,7 @@ def cuEventSynchronize(hEvent): cyhEvent = phEvent with nogil: err = cydriver.cuEventSynchronize(cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuEventDestroy_v2' in found_functions}} @@ -39630,7 +39660,7 @@ def cuEventDestroy(hEvent): cyhEvent = phEvent with nogil: err = cydriver.cuEventDestroy(cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuEventElapsedTime' in found_functions}} @@ -39702,8 +39732,8 @@ def cuEventElapsedTime(hStart, hEnd): with nogil: err = cydriver.cuEventElapsedTime(&pMilliseconds, cyhStart, cyhEnd) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pMilliseconds) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pMilliseconds) {{endif}} {{if 'cuEventElapsedTime_v2' in found_functions}} @@ -39775,8 +39805,8 @@ def cuEventElapsedTime_v2(hStart, hEnd): with nogil: err = cydriver.cuEventElapsedTime_v2(&pMilliseconds, cyhStart, cyhEnd) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pMilliseconds) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pMilliseconds) {{endif}} {{if 'cuImportExternalMemory' in found_functions}} @@ -39931,8 +39961,8 @@ def cuImportExternalMemory(memHandleDesc : Optional[CUDA_EXTERNAL_MEMORY_HANDLE_ with nogil: err = cydriver.cuImportExternalMemory(extMem_out._pvt_ptr, cymemHandleDesc_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), extMem_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, extMem_out) {{endif}} {{if 'cuExternalMemoryGetMappedBuffer' in found_functions}} @@ -40001,8 +40031,8 @@ def cuExternalMemoryGetMappedBuffer(extMem, bufferDesc : Optional[CUDA_EXTERNAL_ with nogil: err = cydriver.cuExternalMemoryGetMappedBuffer(devPtr._pvt_ptr, cyextMem, cybufferDesc_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), devPtr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, devPtr) {{endif}} {{if 'cuExternalMemoryGetMappedMipmappedArray' in found_functions}} @@ -40074,8 +40104,8 @@ def cuExternalMemoryGetMappedMipmappedArray(extMem, mipmapDesc : Optional[CUDA_E with nogil: err = cydriver.cuExternalMemoryGetMappedMipmappedArray(mipmap._pvt_ptr, cyextMem, cymipmapDesc_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), mipmap) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, mipmap) {{endif}} {{if 'cuDestroyExternalMemory' in found_functions}} @@ -40113,7 +40143,7 @@ def cuDestroyExternalMemory(extMem): cyextMem = pextMem with nogil: err = cydriver.cuDestroyExternalMemory(cyextMem) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuImportExternalSemaphore' in found_functions}} @@ -40263,8 +40293,8 @@ def cuImportExternalSemaphore(semHandleDesc : Optional[CUDA_EXTERNAL_SEMAPHORE_H with nogil: err = cydriver.cuImportExternalSemaphore(extSem_out._pvt_ptr, cysemHandleDesc_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), extSem_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, extSem_out) {{endif}} {{if 'cuSignalExternalSemaphoresAsync' in found_functions}} @@ -40403,7 +40433,7 @@ def cuSignalExternalSemaphoresAsync(extSemArray : Optional[tuple[CUexternalSemap free(cyextSemArray) if len(paramsArray) > 1 and cyparamsArray is not NULL: free(cyparamsArray) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuWaitExternalSemaphoresAsync' in found_functions}} @@ -40533,7 +40563,7 @@ def cuWaitExternalSemaphoresAsync(extSemArray : Optional[tuple[CUexternalSemapho free(cyextSemArray) if len(paramsArray) > 1 and cyparamsArray is not NULL: free(cyparamsArray) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDestroyExternalSemaphore' in found_functions}} @@ -40570,7 +40600,7 @@ def cuDestroyExternalSemaphore(extSem): cyextSem = pextSem with nogil: err = cydriver.cuDestroyExternalSemaphore(cyextSem) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamWaitValue32_v2' in found_functions}} @@ -40644,7 +40674,7 @@ def cuStreamWaitValue32(stream, addr, value, unsigned int flags): cystream = pstream with nogil: err = cydriver.cuStreamWaitValue32(cystream, cyaddr, cyvalue, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamWaitValue64_v2' in found_functions}} @@ -40716,7 +40746,7 @@ def cuStreamWaitValue64(stream, addr, value, unsigned int flags): cystream = pstream with nogil: err = cydriver.cuStreamWaitValue64(cystream, cyaddr, cyvalue, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamWriteValue32_v2' in found_functions}} @@ -40778,7 +40808,7 @@ def cuStreamWriteValue32(stream, addr, value, unsigned int flags): cystream = pstream with nogil: err = cydriver.cuStreamWriteValue32(cystream, cyaddr, cyvalue, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamWriteValue64_v2' in found_functions}} @@ -40842,7 +40872,7 @@ def cuStreamWriteValue64(stream, addr, value, unsigned int flags): cystream = pstream with nogil: err = cydriver.cuStreamWriteValue64(cystream, cyaddr, cyvalue, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamBatchMemOp_v2' in found_functions}} @@ -40915,7 +40945,7 @@ def cuStreamBatchMemOp(stream, unsigned int count, paramArray : Optional[tuple[C err = cydriver.cuStreamBatchMemOp(cystream, count, cyparamArray, flags) if len(paramArray) > 1 and cyparamArray is not NULL: free(cyparamArray) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuFuncGetAttribute' in found_functions}} @@ -41050,8 +41080,8 @@ def cuFuncGetAttribute(attrib not None : CUfunction_attribute, hfunc): with nogil: err = cydriver.cuFuncGetAttribute(&pi, cyattrib, cyhfunc) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pi) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pi) {{endif}} {{if 'cuFuncSetAttribute' in found_functions}} @@ -41145,7 +41175,7 @@ def cuFuncSetAttribute(hfunc, attrib not None : CUfunction_attribute, int value) cdef cydriver.CUfunction_attribute cyattrib = int(attrib) with nogil: err = cydriver.cuFuncSetAttribute(cyhfunc, cyattrib, value) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuFuncSetCacheConfig' in found_functions}} @@ -41211,7 +41241,7 @@ def cuFuncSetCacheConfig(hfunc, config not None : CUfunc_cache): cdef cydriver.CUfunc_cache cyconfig = int(config) with nogil: err = cydriver.cuFuncSetCacheConfig(cyhfunc, cyconfig) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuFuncGetModule' in found_functions}} @@ -41254,8 +41284,8 @@ def cuFuncGetModule(hfunc): with nogil: err = cydriver.cuFuncGetModule(hmod._pvt_ptr, cyhfunc) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), hmod) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, hmod) {{endif}} {{if 'cuFuncGetName' in found_functions}} @@ -41296,8 +41326,8 @@ def cuFuncGetName(hfunc): with nogil: err = cydriver.cuFuncGetName(&name, cyhfunc) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), name if name != NULL else None) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, name if name != NULL else None) {{endif}} {{if 'cuFuncGetParamInfo' in found_functions}} @@ -41351,8 +41381,8 @@ def cuFuncGetParamInfo(func, size_t paramIndex): with nogil: err = cydriver.cuFuncGetParamInfo(cyfunc, paramIndex, ¶mOffset, ¶mSize) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), paramOffset, paramSize) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, paramOffset, paramSize) {{endif}} {{if 'cuFuncIsLoaded' in found_functions}} @@ -41391,8 +41421,8 @@ def cuFuncIsLoaded(function): with nogil: err = cydriver.cuFuncIsLoaded(&state, cyfunction) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUfunctionLoadingState(state)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUfunctionLoadingState(state)) {{endif}} {{if 'cuFuncLoad' in found_functions}} @@ -41428,7 +41458,7 @@ def cuFuncLoad(function): cyfunction = pfunction with nogil: err = cydriver.cuFuncLoad(cyfunction) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchKernel' in found_functions}} @@ -41561,7 +41591,7 @@ def cuLaunchKernel(f, unsigned int gridDimX, unsigned int gridDimY, unsigned int cdef void** cykernelParams_ptr = cykernelParams.ckernelParams with nogil: err = cydriver.cuLaunchKernel(cyf, gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY, blockDimZ, sharedMemBytes, cyhStream, cykernelParams_ptr, extra) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchKernelEx' in found_functions}} @@ -41802,7 +41832,7 @@ def cuLaunchKernelEx(config : Optional[CUlaunchConfig], f, kernelParams, void_pt cdef void** cykernelParams_ptr = cykernelParams.ckernelParams with nogil: err = cydriver.cuLaunchKernelEx(cyconfig_ptr, cyf, cykernelParams_ptr, extra) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchCooperativeKernel' in found_functions}} @@ -41915,7 +41945,7 @@ def cuLaunchCooperativeKernel(f, unsigned int gridDimX, unsigned int gridDimY, u cdef void** cykernelParams_ptr = cykernelParams.ckernelParams with nogil: err = cydriver.cuLaunchCooperativeKernel(cyf, gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY, blockDimZ, sharedMemBytes, cyhStream, cykernelParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchCooperativeKernelMultiDevice' in found_functions}} @@ -42089,7 +42119,7 @@ def cuLaunchCooperativeKernelMultiDevice(launchParamsList : Optional[tuple[CUDA_ err = cydriver.cuLaunchCooperativeKernelMultiDevice(cylaunchParamsList, numDevices, flags) if len(launchParamsList) > 1 and cylaunchParamsList is not NULL: free(cylaunchParamsList) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchHostFunc' in found_functions}} @@ -42184,21 +42214,22 @@ def cuLaunchHostFunc(hStream, fn, userData): else: phStream = int(CUstream(hStream)) cyhStream = phStream - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cuHostCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (CUresult.CUDA_ERROR_OUT_OF_MEMORY,) cbData.callback = cyfn - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData with nogil: err = cydriver.cuLaunchHostFunc(cyhStream, cuHostCallbackWrapper, cbData) if err != cydriver.CUDA_SUCCESS: free(cbData) - return (CUresult(err),) + _helper_input_void_ptr_free(&cyuserDataHelper) + return (_CUresult(err),) {{endif}} {{if 'cuFuncSetBlockShape' in found_functions}} @@ -42242,7 +42273,7 @@ def cuFuncSetBlockShape(hfunc, int x, int y, int z): cyhfunc = phfunc with nogil: err = cydriver.cuFuncSetBlockShape(cyhfunc, x, y, z) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuFuncSetSharedSize' in found_functions}} @@ -42283,7 +42314,7 @@ def cuFuncSetSharedSize(hfunc, unsigned int numbytes): cyhfunc = phfunc with nogil: err = cydriver.cuFuncSetSharedSize(cyhfunc, numbytes) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuParamSetSize' in found_functions}} @@ -42323,7 +42354,7 @@ def cuParamSetSize(hfunc, unsigned int numbytes): cyhfunc = phfunc with nogil: err = cydriver.cuParamSetSize(cyhfunc, numbytes) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuParamSeti' in found_functions}} @@ -42366,7 +42397,7 @@ def cuParamSeti(hfunc, int offset, unsigned int value): cyhfunc = phfunc with nogil: err = cydriver.cuParamSeti(cyhfunc, offset, value) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuParamSetf' in found_functions}} @@ -42409,7 +42440,7 @@ def cuParamSetf(hfunc, int offset, float value): cyhfunc = phfunc with nogil: err = cydriver.cuParamSetf(cyhfunc, offset, value) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuParamSetv' in found_functions}} @@ -42452,11 +42483,12 @@ def cuParamSetv(hfunc, int offset, ptr, unsigned int numbytes): else: phfunc = int(CUfunction(hfunc)) cyhfunc = phfunc - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cydriver.cuParamSetv(cyhfunc, offset, cyptr_ptr, numbytes) - return (CUresult(err),) + err = cydriver.cuParamSetv(cyhfunc, offset, cyptr, numbytes) + _helper_input_void_ptr_free(&cyptrHelper) + return (_CUresult(err),) {{endif}} {{if 'cuLaunch' in found_functions}} @@ -42507,7 +42539,7 @@ def cuLaunch(f): cyf = pf with nogil: err = cydriver.cuLaunch(cyf) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchGrid' in found_functions}} @@ -42562,7 +42594,7 @@ def cuLaunchGrid(f, int grid_width, int grid_height): cyf = pf with nogil: err = cydriver.cuLaunchGrid(cyf, grid_width, grid_height) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLaunchGridAsync' in found_functions}} @@ -42633,7 +42665,7 @@ def cuLaunchGridAsync(f, int grid_width, int grid_height, hStream): cyf = pf with nogil: err = cydriver.cuLaunchGridAsync(cyf, grid_width, grid_height, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuParamSetTexRef' in found_functions}} @@ -42682,7 +42714,7 @@ def cuParamSetTexRef(hfunc, int texunit, hTexRef): cyhfunc = phfunc with nogil: err = cydriver.cuParamSetTexRef(cyhfunc, texunit, cyhTexRef) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuFuncSetSharedMemConfig' in found_functions}} @@ -42755,7 +42787,7 @@ def cuFuncSetSharedMemConfig(hfunc, config not None : CUsharedconfig): cdef cydriver.CUsharedconfig cyconfig = int(config) with nogil: err = cydriver.cuFuncSetSharedMemConfig(cyhfunc, cyconfig) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphCreate' in found_functions}} @@ -42786,8 +42818,8 @@ def cuGraphCreate(unsigned int flags): with nogil: err = cydriver.cuGraphCreate(phGraph._pvt_ptr, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraph) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraph) {{endif}} {{if 'cuGraphAddKernelNode_v2' in found_functions}} @@ -42910,8 +42942,8 @@ def cuGraphAddKernelNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | li if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphKernelNodeGetParams_v2' in found_functions}} @@ -42959,8 +42991,8 @@ def cuGraphKernelNodeGetParams(hNode): with nogil: err = cydriver.cuGraphKernelNodeGetParams(cyhNode, nodeParams._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), nodeParams) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, nodeParams) {{endif}} {{if 'cuGraphKernelNodeSetParams_v2' in found_functions}} @@ -42998,7 +43030,7 @@ def cuGraphKernelNodeSetParams(hNode, nodeParams : Optional[CUDA_KERNEL_NODE_PAR cdef cydriver.CUDA_KERNEL_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphKernelNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddMemcpyNode' in found_functions}} @@ -43088,8 +43120,8 @@ def cuGraphAddMemcpyNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | li if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphMemcpyNodeGetParams' in found_functions}} @@ -43128,8 +43160,8 @@ def cuGraphMemcpyNodeGetParams(hNode): with nogil: err = cydriver.cuGraphMemcpyNodeGetParams(cyhNode, nodeParams._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), nodeParams) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, nodeParams) {{endif}} {{if 'cuGraphMemcpyNodeSetParams' in found_functions}} @@ -43167,7 +43199,7 @@ def cuGraphMemcpyNodeSetParams(hNode, nodeParams : Optional[CUDA_MEMCPY3D]): cdef cydriver.CUDA_MEMCPY3D* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphMemcpyNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddMemsetNode' in found_functions}} @@ -43247,8 +43279,8 @@ def cuGraphAddMemsetNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | li if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphMemsetNodeGetParams' in found_functions}} @@ -43287,8 +43319,8 @@ def cuGraphMemsetNodeGetParams(hNode): with nogil: err = cydriver.cuGraphMemsetNodeGetParams(cyhNode, nodeParams._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), nodeParams) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, nodeParams) {{endif}} {{if 'cuGraphMemsetNodeSetParams' in found_functions}} @@ -43326,7 +43358,7 @@ def cuGraphMemsetNodeSetParams(hNode, nodeParams : Optional[CUDA_MEMSET_NODE_PAR cdef cydriver.CUDA_MEMSET_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphMemsetNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddHostNode' in found_functions}} @@ -43396,8 +43428,8 @@ def cuGraphAddHostNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | list if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphHostNodeGetParams' in found_functions}} @@ -43436,8 +43468,8 @@ def cuGraphHostNodeGetParams(hNode): with nogil: err = cydriver.cuGraphHostNodeGetParams(cyhNode, nodeParams._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), nodeParams) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, nodeParams) {{endif}} {{if 'cuGraphHostNodeSetParams' in found_functions}} @@ -43475,7 +43507,7 @@ def cuGraphHostNodeSetParams(hNode, nodeParams : Optional[CUDA_HOST_NODE_PARAMS] cdef cydriver.CUDA_HOST_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphHostNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddChildGraphNode' in found_functions}} @@ -43555,8 +43587,8 @@ def cuGraphAddChildGraphNode(hGraph, dependencies : Optional[tuple[CUgraphNode] if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphChildGraphNodeGetGraph' in found_functions}} @@ -43600,8 +43632,8 @@ def cuGraphChildGraphNodeGetGraph(hNode): with nogil: err = cydriver.cuGraphChildGraphNodeGetGraph(cyhNode, phGraph._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraph) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraph) {{endif}} {{if 'cuGraphAddEmptyNode' in found_functions}} @@ -43671,8 +43703,8 @@ def cuGraphAddEmptyNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | lis if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphAddEventRecordNode' in found_functions}} @@ -43749,8 +43781,8 @@ def cuGraphAddEventRecordNode(hGraph, dependencies : Optional[tuple[CUgraphNode] if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphEventRecordNodeGetEvent' in found_functions}} @@ -43789,8 +43821,8 @@ def cuGraphEventRecordNodeGetEvent(hNode): with nogil: err = cydriver.cuGraphEventRecordNodeGetEvent(cyhNode, event_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), event_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, event_out) {{endif}} {{if 'cuGraphEventRecordNodeSetEvent' in found_functions}} @@ -43835,7 +43867,7 @@ def cuGraphEventRecordNodeSetEvent(hNode, event): cyhNode = phNode with nogil: err = cydriver.cuGraphEventRecordNodeSetEvent(cyhNode, cyevent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddEventWaitNode' in found_functions}} @@ -43914,8 +43946,8 @@ def cuGraphAddEventWaitNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphEventWaitNodeGetEvent' in found_functions}} @@ -43954,8 +43986,8 @@ def cuGraphEventWaitNodeGetEvent(hNode): with nogil: err = cydriver.cuGraphEventWaitNodeGetEvent(cyhNode, event_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), event_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, event_out) {{endif}} {{if 'cuGraphEventWaitNodeSetEvent' in found_functions}} @@ -44000,7 +44032,7 @@ def cuGraphEventWaitNodeSetEvent(hNode, event): cyhNode = phNode with nogil: err = cydriver.cuGraphEventWaitNodeSetEvent(cyhNode, cyevent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddExternalSemaphoresSignalNode' in found_functions}} @@ -44071,8 +44103,8 @@ def cuGraphAddExternalSemaphoresSignalNode(hGraph, dependencies : Optional[tuple if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphExternalSemaphoresSignalNodeGetParams' in found_functions}} @@ -44117,8 +44149,8 @@ def cuGraphExternalSemaphoresSignalNodeGetParams(hNode): with nogil: err = cydriver.cuGraphExternalSemaphoresSignalNodeGetParams(cyhNode, params_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), params_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, params_out) {{endif}} {{if 'cuGraphExternalSemaphoresSignalNodeSetParams' in found_functions}} @@ -44157,7 +44189,7 @@ def cuGraphExternalSemaphoresSignalNodeSetParams(hNode, nodeParams : Optional[CU cdef cydriver.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExternalSemaphoresSignalNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddExternalSemaphoresWaitNode' in found_functions}} @@ -44228,8 +44260,8 @@ def cuGraphAddExternalSemaphoresWaitNode(hGraph, dependencies : Optional[tuple[C if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphExternalSemaphoresWaitNodeGetParams' in found_functions}} @@ -44274,8 +44306,8 @@ def cuGraphExternalSemaphoresWaitNodeGetParams(hNode): with nogil: err = cydriver.cuGraphExternalSemaphoresWaitNodeGetParams(cyhNode, params_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), params_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, params_out) {{endif}} {{if 'cuGraphExternalSemaphoresWaitNodeSetParams' in found_functions}} @@ -44314,7 +44346,7 @@ def cuGraphExternalSemaphoresWaitNodeSetParams(hNode, nodeParams : Optional[CUDA cdef cydriver.CUDA_EXT_SEM_WAIT_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExternalSemaphoresWaitNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddBatchMemOpNode' in found_functions}} @@ -44388,8 +44420,8 @@ def cuGraphAddBatchMemOpNode(hGraph, dependencies : Optional[tuple[CUgraphNode] if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphBatchMemOpNodeGetParams' in found_functions}} @@ -44433,8 +44465,8 @@ def cuGraphBatchMemOpNodeGetParams(hNode): with nogil: err = cydriver.cuGraphBatchMemOpNodeGetParams(cyhNode, nodeParams_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), nodeParams_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, nodeParams_out) {{endif}} {{if 'cuGraphBatchMemOpNodeSetParams' in found_functions}} @@ -44475,7 +44507,7 @@ def cuGraphBatchMemOpNodeSetParams(hNode, nodeParams : Optional[CUDA_BATCH_MEM_O cdef cydriver.CUDA_BATCH_MEM_OP_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphBatchMemOpNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecBatchMemOpNodeSetParams' in found_functions}} @@ -44546,7 +44578,7 @@ def cuGraphExecBatchMemOpNodeSetParams(hGraphExec, hNode, nodeParams : Optional[ cdef cydriver.CUDA_BATCH_MEM_OP_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExecBatchMemOpNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddMemAllocNode' in found_functions}} @@ -44657,8 +44689,8 @@ def cuGraphAddMemAllocNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphMemAllocNodeGetParams' in found_functions}} @@ -44700,8 +44732,8 @@ def cuGraphMemAllocNodeGetParams(hNode): with nogil: err = cydriver.cuGraphMemAllocNodeGetParams(cyhNode, params_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), params_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, params_out) {{endif}} {{if 'cuGraphAddMemFreeNode' in found_functions}} @@ -44796,8 +44828,8 @@ def cuGraphAddMemFreeNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | l if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphMemFreeNodeGetParams' in found_functions}} @@ -44836,8 +44868,8 @@ def cuGraphMemFreeNodeGetParams(hNode): with nogil: err = cydriver.cuGraphMemFreeNodeGetParams(cyhNode, dptr_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dptr_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dptr_out) {{endif}} {{if 'cuDeviceGraphMemTrim' in found_functions}} @@ -44874,7 +44906,7 @@ def cuDeviceGraphMemTrim(device): cydevice = pdevice with nogil: err = cydriver.cuDeviceGraphMemTrim(cydevice) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceGetGraphMemAttribute' in found_functions}} @@ -44932,8 +44964,8 @@ def cuDeviceGetGraphMemAttribute(device, attr not None : CUgraphMem_attribute): with nogil: err = cydriver.cuDeviceGetGraphMemAttribute(cydevice, cyattr, cyvalue_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cyvalue.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cyvalue.pyObj()) {{endif}} {{if 'cuDeviceSetGraphMemAttribute' in found_functions}} @@ -44983,7 +45015,7 @@ def cuDeviceSetGraphMemAttribute(device, attr not None : CUgraphMem_attribute, v cdef void* cyvalue_ptr = cyvalue.cptr with nogil: err = cydriver.cuDeviceSetGraphMemAttribute(cydevice, cyattr, cyvalue_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphClone' in found_functions}} @@ -45032,8 +45064,8 @@ def cuGraphClone(originalGraph): with nogil: err = cydriver.cuGraphClone(phGraphClone._pvt_ptr, cyoriginalGraph) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphClone) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphClone) {{endif}} {{if 'cuGraphNodeFindInClone' in found_functions}} @@ -45089,8 +45121,8 @@ def cuGraphNodeFindInClone(hOriginalNode, hClonedGraph): with nogil: err = cydriver.cuGraphNodeFindInClone(phNode._pvt_ptr, cyhOriginalNode, cyhClonedGraph) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phNode) {{endif}} {{if 'cuGraphNodeGetType' in found_functions}} @@ -45129,8 +45161,8 @@ def cuGraphNodeGetType(hNode): with nogil: err = cydriver.cuGraphNodeGetType(cyhNode, &typename) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUgraphNodeType(typename)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUgraphNodeType(typename)) {{endif}} {{if 'cuGraphGetNodes' in found_functions}} @@ -45188,8 +45220,8 @@ def cuGraphGetNodes(hGraph, size_t numNodes = 0): if cynodes is not NULL: free(cynodes) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pynodes, numNodes) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pynodes, numNodes) {{endif}} {{if 'cuGraphGetRootNodes' in found_functions}} @@ -45247,8 +45279,8 @@ def cuGraphGetRootNodes(hGraph, size_t numRootNodes = 0): if cyrootNodes is not NULL: free(cyrootNodes) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pyrootNodes, numRootNodes) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pyrootNodes, numRootNodes) {{endif}} {{if 'cuGraphGetEdges' in found_functions}} @@ -45320,8 +45352,8 @@ def cuGraphGetEdges(hGraph, size_t numEdges = 0): if cyto is not NULL: free(cyto) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None) - return (CUresult(err), pyfrom_, pyto, numEdges) + return (_CUresult(err), None, None, None) + return (_CUresult_SUCCESS, pyfrom_, pyto, numEdges) {{endif}} {{if 'cuGraphGetEdges_v2' in found_functions}} @@ -45410,8 +45442,8 @@ def cuGraphGetEdges_v2(hGraph, size_t numEdges = 0): if cyedgeData is not NULL: free(cyedgeData) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None, None) - return (CUresult(err), pyfrom_, pyto, pyedgeData, numEdges) + return (_CUresult(err), None, None, None, None) + return (_CUresult_SUCCESS, pyfrom_, pyto, pyedgeData, numEdges) {{endif}} {{if 'cuGraphNodeGetDependencies' in found_functions}} @@ -45470,8 +45502,8 @@ def cuGraphNodeGetDependencies(hNode, size_t numDependencies = 0): if cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pydependencies, numDependencies) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pydependencies, numDependencies) {{endif}} {{if 'cuGraphNodeGetDependencies_v2' in found_functions}} @@ -45547,8 +45579,8 @@ def cuGraphNodeGetDependencies_v2(hNode, size_t numDependencies = 0): if cyedgeData is not NULL: free(cyedgeData) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None) - return (CUresult(err), pydependencies, pyedgeData, numDependencies) + return (_CUresult(err), None, None, None) + return (_CUresult_SUCCESS, pydependencies, pyedgeData, numDependencies) {{endif}} {{if 'cuGraphNodeGetDependentNodes' in found_functions}} @@ -45607,8 +45639,8 @@ def cuGraphNodeGetDependentNodes(hNode, size_t numDependentNodes = 0): if cydependentNodes is not NULL: free(cydependentNodes) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pydependentNodes, numDependentNodes) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pydependentNodes, numDependentNodes) {{endif}} {{if 'cuGraphNodeGetDependentNodes_v2' in found_functions}} @@ -45684,8 +45716,8 @@ def cuGraphNodeGetDependentNodes_v2(hNode, size_t numDependentNodes = 0): if cyedgeData is not NULL: free(cyedgeData) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None) - return (CUresult(err), pydependentNodes, pyedgeData, numDependentNodes) + return (_CUresult(err), None, None, None) + return (_CUresult_SUCCESS, pydependentNodes, pyedgeData, numDependentNodes) {{endif}} {{if 'cuGraphAddDependencies' in found_functions}} @@ -45761,7 +45793,7 @@ def cuGraphAddDependencies(hGraph, from_ : Optional[tuple[CUgraphNode] | list[CU free(cyfrom_) if len(to) > 1 and cyto is not NULL: free(cyto) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddDependencies_v2' in found_functions}} @@ -45854,7 +45886,7 @@ def cuGraphAddDependencies_v2(hGraph, from_ : Optional[tuple[CUgraphNode] | list free(cyto) if len(edgeData) > 1 and cyedgeData is not NULL: free(cyedgeData) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphRemoveDependencies' in found_functions}} @@ -45934,7 +45966,7 @@ def cuGraphRemoveDependencies(hGraph, from_ : Optional[tuple[CUgraphNode] | list free(cyfrom_) if len(to) > 1 and cyto is not NULL: free(cyto) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphRemoveDependencies_v2' in found_functions}} @@ -46033,7 +46065,7 @@ def cuGraphRemoveDependencies_v2(hGraph, from_ : Optional[tuple[CUgraphNode] | l free(cyto) if len(edgeData) > 1 and cyedgeData is not NULL: free(cyedgeData) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphDestroyNode' in found_functions}} @@ -46072,7 +46104,7 @@ def cuGraphDestroyNode(hNode): cyhNode = phNode with nogil: err = cydriver.cuGraphDestroyNode(cyhNode) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphInstantiateWithFlags' in found_functions}} @@ -46176,8 +46208,8 @@ def cuGraphInstantiate(hGraph, unsigned long long flags): with nogil: err = cydriver.cuGraphInstantiate(phGraphExec._pvt_ptr, cyhGraph, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphExec) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphExec) {{endif}} {{if 'cuGraphInstantiateWithParams' in found_functions}} @@ -46322,8 +46354,8 @@ def cuGraphInstantiateWithParams(hGraph, instantiateParams : Optional[CUDA_GRAPH with nogil: err = cydriver.cuGraphInstantiateWithParams(phGraphExec._pvt_ptr, cyhGraph, cyinstantiateParams_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphExec) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphExec) {{endif}} {{if 'cuGraphExecGetFlags' in found_functions}} @@ -46365,8 +46397,8 @@ def cuGraphExecGetFlags(hGraphExec): with nogil: err = cydriver.cuGraphExecGetFlags(cyhGraphExec, flags._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), flags) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, flags) {{endif}} {{if 'cuGraphExecKernelNodeSetParams_v2' in found_functions}} @@ -46447,7 +46479,7 @@ def cuGraphExecKernelNodeSetParams(hGraphExec, hNode, nodeParams : Optional[CUDA cdef cydriver.CUDA_KERNEL_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExecKernelNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecMemcpyNodeSetParams' in found_functions}} @@ -46522,7 +46554,7 @@ def cuGraphExecMemcpyNodeSetParams(hGraphExec, hNode, copyParams : Optional[CUDA cdef cydriver.CUDA_MEMCPY3D* cycopyParams_ptr = copyParams._pvt_ptr if copyParams is not None else NULL with nogil: err = cydriver.cuGraphExecMemcpyNodeSetParams(cyhGraphExec, cyhNode, cycopyParams_ptr, cyctx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecMemsetNodeSetParams' in found_functions}} @@ -46602,7 +46634,7 @@ def cuGraphExecMemsetNodeSetParams(hGraphExec, hNode, memsetParams : Optional[CU cdef cydriver.CUDA_MEMSET_NODE_PARAMS* cymemsetParams_ptr = memsetParams._pvt_ptr if memsetParams is not None else NULL with nogil: err = cydriver.cuGraphExecMemsetNodeSetParams(cyhGraphExec, cyhNode, cymemsetParams_ptr, cyctx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecHostNodeSetParams' in found_functions}} @@ -46657,7 +46689,7 @@ def cuGraphExecHostNodeSetParams(hGraphExec, hNode, nodeParams : Optional[CUDA_H cdef cydriver.CUDA_HOST_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExecHostNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecChildGraphNodeSetParams' in found_functions}} @@ -46727,7 +46759,7 @@ def cuGraphExecChildGraphNodeSetParams(hGraphExec, hNode, childGraph): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphExecChildGraphNodeSetParams(cyhGraphExec, cyhNode, cychildGraph) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecEventRecordNodeSetEvent' in found_functions}} @@ -46790,7 +46822,7 @@ def cuGraphExecEventRecordNodeSetEvent(hGraphExec, hNode, event): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphExecEventRecordNodeSetEvent(cyhGraphExec, cyhNode, cyevent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecEventWaitNodeSetEvent' in found_functions}} @@ -46853,7 +46885,7 @@ def cuGraphExecEventWaitNodeSetEvent(hGraphExec, hNode, event): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphExecEventWaitNodeSetEvent(cyhGraphExec, cyhNode, cyevent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecExternalSemaphoresSignalNodeSetParams' in found_functions}} @@ -46913,7 +46945,7 @@ def cuGraphExecExternalSemaphoresSignalNodeSetParams(hGraphExec, hNode, nodePara cdef cydriver.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExecExternalSemaphoresSignalNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecExternalSemaphoresWaitNodeSetParams' in found_functions}} @@ -46973,7 +47005,7 @@ def cuGraphExecExternalSemaphoresWaitNodeSetParams(hGraphExec, hNode, nodeParams cdef cydriver.CUDA_EXT_SEM_WAIT_NODE_PARAMS* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExecExternalSemaphoresWaitNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphNodeSetEnabled' in found_functions}} @@ -47042,7 +47074,7 @@ def cuGraphNodeSetEnabled(hGraphExec, hNode, unsigned int isEnabled): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphNodeSetEnabled(cyhGraphExec, cyhNode, isEnabled) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphNodeGetEnabled' in found_functions}} @@ -47102,8 +47134,8 @@ def cuGraphNodeGetEnabled(hGraphExec, hNode): with nogil: err = cydriver.cuGraphNodeGetEnabled(cyhGraphExec, cyhNode, &isEnabled) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), isEnabled) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, isEnabled) {{endif}} {{if 'cuGraphUpload' in found_functions}} @@ -47152,7 +47184,7 @@ def cuGraphUpload(hGraphExec, hStream): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphUpload(cyhGraphExec, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphLaunch' in found_functions}} @@ -47206,7 +47238,7 @@ def cuGraphLaunch(hGraphExec, hStream): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphLaunch(cyhGraphExec, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecDestroy' in found_functions}} @@ -47243,7 +47275,7 @@ def cuGraphExecDestroy(hGraphExec): cyhGraphExec = phGraphExec with nogil: err = cydriver.cuGraphExecDestroy(cyhGraphExec) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphDestroy' in found_functions}} @@ -47278,7 +47310,7 @@ def cuGraphDestroy(hGraph): cyhGraph = phGraph with nogil: err = cydriver.cuGraphDestroy(cyhGraph) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecUpdate_v2' in found_functions}} @@ -47457,8 +47489,8 @@ def cuGraphExecUpdate(hGraphExec, hGraph): with nogil: err = cydriver.cuGraphExecUpdate(cyhGraphExec, cyhGraph, resultInfo._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), resultInfo) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, resultInfo) {{endif}} {{if 'cuGraphKernelNodeCopyAttributes' in found_functions}} @@ -47505,7 +47537,7 @@ def cuGraphKernelNodeCopyAttributes(dst, src): cydst = pdst with nogil: err = cydriver.cuGraphKernelNodeCopyAttributes(cydst, cysrc) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphKernelNodeGetAttribute' in found_functions}} @@ -47548,8 +47580,8 @@ def cuGraphKernelNodeGetAttribute(hNode, attr not None : CUkernelNodeAttrID): with nogil: err = cydriver.cuGraphKernelNodeGetAttribute(cyhNode, cyattr, value_out._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), value_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, value_out) {{endif}} {{if 'cuGraphKernelNodeSetAttribute' in found_functions}} @@ -47591,7 +47623,7 @@ def cuGraphKernelNodeSetAttribute(hNode, attr not None : CUkernelNodeAttrID, val cdef cydriver.CUkernelNodeAttrValue* cyvalue_ptr = value._pvt_ptr if value is not None else NULL with nogil: err = cydriver.cuGraphKernelNodeSetAttribute(cyhNode, cyattr, cyvalue_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphDebugDotPrint' in found_functions}} @@ -47631,7 +47663,7 @@ def cuGraphDebugDotPrint(hGraph, char* path, unsigned int flags): cyhGraph = phGraph with nogil: err = cydriver.cuGraphDebugDotPrint(cyhGraph, path, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuUserObjectCreate' in found_functions}} @@ -47687,13 +47719,14 @@ def cuUserObjectCreate(ptr, destroy, unsigned int initialRefcount, unsigned int pdestroy = int(CUhostFn(destroy)) cydestroy = pdestroy cdef CUuserObject object_out = CUuserObject() - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cydriver.cuUserObjectCreate(object_out._pvt_ptr, cyptr_ptr, cydestroy, initialRefcount, flags) + err = cydriver.cuUserObjectCreate(object_out._pvt_ptr, cyptr, cydestroy, initialRefcount, flags) + _helper_input_void_ptr_free(&cyptrHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), object_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, object_out) {{endif}} {{if 'cuUserObjectRetain' in found_functions}} @@ -47735,7 +47768,7 @@ def cuUserObjectRetain(object, unsigned int count): cyobject = pobject with nogil: err = cydriver.cuUserObjectRetain(cyobject, count) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuUserObjectRelease' in found_functions}} @@ -47780,7 +47813,7 @@ def cuUserObjectRelease(object, unsigned int count): cyobject = pobject with nogil: err = cydriver.cuUserObjectRelease(cyobject, count) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphRetainUserObject' in found_functions}} @@ -47836,7 +47869,7 @@ def cuGraphRetainUserObject(graph, object, unsigned int count, unsigned int flag cygraph = pgraph with nogil: err = cydriver.cuGraphRetainUserObject(cygraph, cyobject, count, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphReleaseUserObject' in found_functions}} @@ -47887,7 +47920,7 @@ def cuGraphReleaseUserObject(graph, object, unsigned int count): cygraph = pgraph with nogil: err = cydriver.cuGraphReleaseUserObject(cygraph, cyobject, count) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphAddNode' in found_functions}} @@ -47966,8 +47999,8 @@ def cuGraphAddNode(hGraph, dependencies : Optional[tuple[CUgraphNode] | list[CUg if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphAddNode_v2' in found_functions}} @@ -48064,8 +48097,8 @@ def cuGraphAddNode_v2(hGraph, dependencies : Optional[tuple[CUgraphNode] | list[ if len(dependencyData) > 1 and cydependencyData is not NULL: free(cydependencyData) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phGraphNode) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phGraphNode) {{endif}} {{if 'cuGraphNodeSetParams' in found_functions}} @@ -48109,7 +48142,7 @@ def cuGraphNodeSetParams(hNode, nodeParams : Optional[CUgraphNodeParams]): cdef cydriver.CUgraphNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphNodeSetParams(cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphExecNodeSetParams' in found_functions}} @@ -48169,7 +48202,7 @@ def cuGraphExecNodeSetParams(hGraphExec, hNode, nodeParams : Optional[CUgraphNod cdef cydriver.CUgraphNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cydriver.cuGraphExecNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphConditionalHandleCreate' in found_functions}} @@ -48233,8 +48266,8 @@ def cuGraphConditionalHandleCreate(hGraph, ctx, unsigned int defaultLaunchValue, with nogil: err = cydriver.cuGraphConditionalHandleCreate(pHandle_out._pvt_ptr, cyhGraph, cyctx, defaultLaunchValue, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pHandle_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pHandle_out) {{endif}} {{if 'cuOccupancyMaxActiveBlocksPerMultiprocessor' in found_functions}} @@ -48284,8 +48317,8 @@ def cuOccupancyMaxActiveBlocksPerMultiprocessor(func, int blockSize, size_t dyna with nogil: err = cydriver.cuOccupancyMaxActiveBlocksPerMultiprocessor(&numBlocks, cyfunc, blockSize, dynamicSMemSize) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), numBlocks) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, numBlocks) {{endif}} {{if 'cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags' in found_functions}} @@ -48353,8 +48386,8 @@ def cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(func, int blockSize, si with nogil: err = cydriver.cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&numBlocks, cyfunc, blockSize, dynamicSMemSize, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), numBlocks) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, numBlocks) {{endif}} {{if 'cuOccupancyMaxPotentialBlockSize' in found_functions}} @@ -48440,8 +48473,8 @@ def cuOccupancyMaxPotentialBlockSize(func, blockSizeToDynamicSMemSize, size_t dy with nogil: err = cydriver.cuOccupancyMaxPotentialBlockSize(&minGridSize, &blockSize, cyfunc, cyblockSizeToDynamicSMemSize, dynamicSMemSize, blockSizeLimit) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), minGridSize, blockSize) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, minGridSize, blockSize) {{endif}} {{if 'cuOccupancyMaxPotentialBlockSizeWithFlags' in found_functions}} @@ -48526,8 +48559,8 @@ def cuOccupancyMaxPotentialBlockSizeWithFlags(func, blockSizeToDynamicSMemSize, with nogil: err = cydriver.cuOccupancyMaxPotentialBlockSizeWithFlags(&minGridSize, &blockSize, cyfunc, cyblockSizeToDynamicSMemSize, dynamicSMemSize, blockSizeLimit, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), minGridSize, blockSize) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, minGridSize, blockSize) {{endif}} {{if 'cuOccupancyAvailableDynamicSMemPerBlock' in found_functions}} @@ -48573,8 +48606,8 @@ def cuOccupancyAvailableDynamicSMemPerBlock(func, int numBlocks, int blockSize): with nogil: err = cydriver.cuOccupancyAvailableDynamicSMemPerBlock(&dynamicSmemSize, cyfunc, numBlocks, blockSize) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), dynamicSmemSize) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, dynamicSmemSize) {{endif}} {{if 'cuOccupancyMaxPotentialClusterSize' in found_functions}} @@ -48633,8 +48666,8 @@ def cuOccupancyMaxPotentialClusterSize(func, config : Optional[CUlaunchConfig]): with nogil: err = cydriver.cuOccupancyMaxPotentialClusterSize(&clusterSize, cyfunc, cyconfig_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), clusterSize) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, clusterSize) {{endif}} {{if 'cuOccupancyMaxActiveClusters' in found_functions}} @@ -48693,8 +48726,8 @@ def cuOccupancyMaxActiveClusters(func, config : Optional[CUlaunchConfig]): with nogil: err = cydriver.cuOccupancyMaxActiveClusters(&numClusters, cyfunc, cyconfig_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), numClusters) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, numClusters) {{endif}} {{if 'cuTexRefSetArray' in found_functions}} @@ -48747,7 +48780,7 @@ def cuTexRefSetArray(hTexRef, hArray, unsigned int Flags): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetArray(cyhTexRef, cyhArray, Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetMipmappedArray' in found_functions}} @@ -48800,7 +48833,7 @@ def cuTexRefSetMipmappedArray(hTexRef, hMipmappedArray, unsigned int Flags): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetMipmappedArray(cyhTexRef, cyhMipmappedArray, Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetAddress_v2' in found_functions}} @@ -48874,8 +48907,8 @@ def cuTexRefSetAddress(hTexRef, dptr, size_t numbytes): with nogil: err = cydriver.cuTexRefSetAddress(&ByteOffset, cyhTexRef, cydptr, numbytes) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), ByteOffset) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, ByteOffset) {{endif}} {{if 'cuTexRefSetAddress2D_v3' in found_functions}} @@ -48956,7 +48989,7 @@ def cuTexRefSetAddress2D(hTexRef, desc : Optional[CUDA_ARRAY_DESCRIPTOR], dptr, cdef cydriver.CUDA_ARRAY_DESCRIPTOR* cydesc_ptr = desc._pvt_ptr if desc is not None else NULL with nogil: err = cydriver.cuTexRefSetAddress2D(cyhTexRef, cydesc_ptr, cydptr, Pitch) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetFormat' in found_functions}} @@ -49002,7 +49035,7 @@ def cuTexRefSetFormat(hTexRef, fmt not None : CUarray_format, int NumPackedCompo cdef cydriver.CUarray_format cyfmt = int(fmt) with nogil: err = cydriver.cuTexRefSetFormat(cyhTexRef, cyfmt, NumPackedComponents) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetAddressMode' in found_functions}} @@ -49055,7 +49088,7 @@ def cuTexRefSetAddressMode(hTexRef, int dim, am not None : CUaddress_mode): cdef cydriver.CUaddress_mode cyam = int(am) with nogil: err = cydriver.cuTexRefSetAddressMode(cyhTexRef, dim, cyam) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetFilterMode' in found_functions}} @@ -49102,7 +49135,7 @@ def cuTexRefSetFilterMode(hTexRef, fm not None : CUfilter_mode): cdef cydriver.CUfilter_mode cyfm = int(fm) with nogil: err = cydriver.cuTexRefSetFilterMode(cyhTexRef, cyfm) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetMipmapFilterMode' in found_functions}} @@ -49149,7 +49182,7 @@ def cuTexRefSetMipmapFilterMode(hTexRef, fm not None : CUfilter_mode): cdef cydriver.CUfilter_mode cyfm = int(fm) with nogil: err = cydriver.cuTexRefSetMipmapFilterMode(cyhTexRef, cyfm) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetMipmapLevelBias' in found_functions}} @@ -49193,7 +49226,7 @@ def cuTexRefSetMipmapLevelBias(hTexRef, float bias): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetMipmapLevelBias(cyhTexRef, bias) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetMipmapLevelClamp' in found_functions}} @@ -49239,7 +49272,7 @@ def cuTexRefSetMipmapLevelClamp(hTexRef, float minMipmapLevelClamp, float maxMip cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetMipmapLevelClamp(cyhTexRef, minMipmapLevelClamp, maxMipmapLevelClamp) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetMaxAnisotropy' in found_functions}} @@ -49282,7 +49315,7 @@ def cuTexRefSetMaxAnisotropy(hTexRef, unsigned int maxAniso): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetMaxAnisotropy(cyhTexRef, maxAniso) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetBorderColor' in found_functions}} @@ -49330,7 +49363,7 @@ def cuTexRefSetBorderColor(hTexRef, float pBorderColor): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetBorderColor(cyhTexRef, &pBorderColor) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefSetFlags' in found_functions}} @@ -49388,7 +49421,7 @@ def cuTexRefSetFlags(hTexRef, unsigned int Flags): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefSetFlags(cyhTexRef, Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexRefGetAddress_v2' in found_functions}} @@ -49431,8 +49464,8 @@ def cuTexRefGetAddress(hTexRef): with nogil: err = cydriver.cuTexRefGetAddress(pdptr._pvt_ptr, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pdptr) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pdptr) {{endif}} {{if 'cuTexRefGetArray' in found_functions}} @@ -49475,8 +49508,8 @@ def cuTexRefGetArray(hTexRef): with nogil: err = cydriver.cuTexRefGetArray(phArray._pvt_ptr, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phArray) {{endif}} {{if 'cuTexRefGetMipmappedArray' in found_functions}} @@ -49520,8 +49553,8 @@ def cuTexRefGetMipmappedArray(hTexRef): with nogil: err = cydriver.cuTexRefGetMipmappedArray(phMipmappedArray._pvt_ptr, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phMipmappedArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phMipmappedArray) {{endif}} {{if 'cuTexRefGetAddressMode' in found_functions}} @@ -49566,8 +49599,8 @@ def cuTexRefGetAddressMode(hTexRef, int dim): with nogil: err = cydriver.cuTexRefGetAddressMode(&pam, cyhTexRef, dim) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUaddress_mode(pam)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUaddress_mode(pam)) {{endif}} {{if 'cuTexRefGetFilterMode' in found_functions}} @@ -49609,8 +49642,8 @@ def cuTexRefGetFilterMode(hTexRef): with nogil: err = cydriver.cuTexRefGetFilterMode(&pfm, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUfilter_mode(pfm)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUfilter_mode(pfm)) {{endif}} {{if 'cuTexRefGetFormat' in found_functions}} @@ -49656,8 +49689,8 @@ def cuTexRefGetFormat(hTexRef): with nogil: err = cydriver.cuTexRefGetFormat(&pFormat, &pNumChannels, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), CUarray_format(pFormat), pNumChannels) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, CUarray_format(pFormat), pNumChannels) {{endif}} {{if 'cuTexRefGetMipmapFilterMode' in found_functions}} @@ -49699,8 +49732,8 @@ def cuTexRefGetMipmapFilterMode(hTexRef): with nogil: err = cydriver.cuTexRefGetMipmapFilterMode(&pfm, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUfilter_mode(pfm)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUfilter_mode(pfm)) {{endif}} {{if 'cuTexRefGetMipmapLevelBias' in found_functions}} @@ -49743,8 +49776,8 @@ def cuTexRefGetMipmapLevelBias(hTexRef): with nogil: err = cydriver.cuTexRefGetMipmapLevelBias(&pbias, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pbias) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pbias) {{endif}} {{if 'cuTexRefGetMipmapLevelClamp' in found_functions}} @@ -49790,8 +49823,8 @@ def cuTexRefGetMipmapLevelClamp(hTexRef): with nogil: err = cydriver.cuTexRefGetMipmapLevelClamp(&pminMipmapLevelClamp, &pmaxMipmapLevelClamp, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pminMipmapLevelClamp, pmaxMipmapLevelClamp) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pminMipmapLevelClamp, pmaxMipmapLevelClamp) {{endif}} {{if 'cuTexRefGetMaxAnisotropy' in found_functions}} @@ -49833,8 +49866,8 @@ def cuTexRefGetMaxAnisotropy(hTexRef): with nogil: err = cydriver.cuTexRefGetMaxAnisotropy(&pmaxAniso, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pmaxAniso) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pmaxAniso) {{endif}} {{if 'cuTexRefGetBorderColor' in found_functions}} @@ -49879,8 +49912,8 @@ def cuTexRefGetBorderColor(hTexRef): with nogil: err = cydriver.cuTexRefGetBorderColor(&pBorderColor, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pBorderColor) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pBorderColor) {{endif}} {{if 'cuTexRefGetFlags' in found_functions}} @@ -49921,8 +49954,8 @@ def cuTexRefGetFlags(hTexRef): with nogil: err = cydriver.cuTexRefGetFlags(&pFlags, cyhTexRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pFlags) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pFlags) {{endif}} {{if 'cuTexRefCreate' in found_functions}} @@ -49955,8 +49988,8 @@ def cuTexRefCreate(): with nogil: err = cydriver.cuTexRefCreate(pTexRef._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pTexRef) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pTexRef) {{endif}} {{if 'cuTexRefDestroy' in found_functions}} @@ -49993,7 +50026,7 @@ def cuTexRefDestroy(hTexRef): cyhTexRef = phTexRef with nogil: err = cydriver.cuTexRefDestroy(cyhTexRef) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuSurfRefSetArray' in found_functions}} @@ -50047,7 +50080,7 @@ def cuSurfRefSetArray(hSurfRef, hArray, unsigned int Flags): cyhSurfRef = phSurfRef with nogil: err = cydriver.cuSurfRefSetArray(cyhSurfRef, cyhArray, Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuSurfRefGetArray' in found_functions}} @@ -50090,8 +50123,8 @@ def cuSurfRefGetArray(hSurfRef): with nogil: err = cydriver.cuSurfRefGetArray(phArray._pvt_ptr, cyhSurfRef) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phArray) {{endif}} {{if 'cuTexObjectCreate' in found_functions}} @@ -50330,8 +50363,8 @@ def cuTexObjectCreate(pResDesc : Optional[CUDA_RESOURCE_DESC], pTexDesc : Option with nogil: err = cydriver.cuTexObjectCreate(pTexObject._pvt_ptr, cypResDesc_ptr, cypTexDesc_ptr, cypResViewDesc_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pTexObject) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pTexObject) {{endif}} {{if 'cuTexObjectDestroy' in found_functions}} @@ -50366,7 +50399,7 @@ def cuTexObjectDestroy(texObject): cytexObject = ptexObject with nogil: err = cydriver.cuTexObjectDestroy(cytexObject) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuTexObjectGetResourceDesc' in found_functions}} @@ -50406,8 +50439,8 @@ def cuTexObjectGetResourceDesc(texObject): with nogil: err = cydriver.cuTexObjectGetResourceDesc(pResDesc._pvt_ptr, cytexObject) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pResDesc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pResDesc) {{endif}} {{if 'cuTexObjectGetTextureDesc' in found_functions}} @@ -50447,8 +50480,8 @@ def cuTexObjectGetTextureDesc(texObject): with nogil: err = cydriver.cuTexObjectGetTextureDesc(pTexDesc._pvt_ptr, cytexObject) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pTexDesc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pTexDesc) {{endif}} {{if 'cuTexObjectGetResourceViewDesc' in found_functions}} @@ -50489,8 +50522,8 @@ def cuTexObjectGetResourceViewDesc(texObject): with nogil: err = cydriver.cuTexObjectGetResourceViewDesc(pResViewDesc._pvt_ptr, cytexObject) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pResViewDesc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pResViewDesc) {{endif}} {{if 'cuSurfObjectCreate' in found_functions}} @@ -50532,8 +50565,8 @@ def cuSurfObjectCreate(pResDesc : Optional[CUDA_RESOURCE_DESC]): with nogil: err = cydriver.cuSurfObjectCreate(pSurfObject._pvt_ptr, cypResDesc_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pSurfObject) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pSurfObject) {{endif}} {{if 'cuSurfObjectDestroy' in found_functions}} @@ -50568,7 +50601,7 @@ def cuSurfObjectDestroy(surfObject): cysurfObject = psurfObject with nogil: err = cydriver.cuSurfObjectDestroy(cysurfObject) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuSurfObjectGetResourceDesc' in found_functions}} @@ -50608,8 +50641,8 @@ def cuSurfObjectGetResourceDesc(surfObject): with nogil: err = cydriver.cuSurfObjectGetResourceDesc(pResDesc._pvt_ptr, cysurfObject) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pResDesc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pResDesc) {{endif}} {{if 'cuTensorMapEncodeTiled' in found_functions}} @@ -50906,17 +50939,18 @@ def cuTensorMapEncodeTiled(tensorDataType not None : CUtensorMapDataType, tensor cytensorRank = ptensorRank cdef CUtensorMap tensorMap = CUtensorMap() cdef cydriver.CUtensorMapDataType cytensorDataType = int(tensorDataType) - cyglobalAddress = _HelperInputVoidPtr(globalAddress) - cdef void* cyglobalAddress_ptr = cyglobalAddress.cptr + cdef _HelperInputVoidPtrStruct cyglobalAddressHelper + cdef void* cyglobalAddress = _helper_input_void_ptr(globalAddress, &cyglobalAddressHelper) cdef cydriver.CUtensorMapInterleave cyinterleave = int(interleave) cdef cydriver.CUtensorMapSwizzle cyswizzle = int(swizzle) cdef cydriver.CUtensorMapL2promotion cyl2Promotion = int(l2Promotion) cdef cydriver.CUtensorMapFloatOOBfill cyoobFill = int(oobFill) with nogil: - err = cydriver.cuTensorMapEncodeTiled(tensorMap._pvt_ptr, cytensorDataType, cytensorRank, cyglobalAddress_ptr, cyglobalDim, cyglobalStrides, cyboxDim, cyelementStrides, cyinterleave, cyswizzle, cyl2Promotion, cyoobFill) + err = cydriver.cuTensorMapEncodeTiled(tensorMap._pvt_ptr, cytensorDataType, cytensorRank, cyglobalAddress, cyglobalDim, cyglobalStrides, cyboxDim, cyelementStrides, cyinterleave, cyswizzle, cyl2Promotion, cyoobFill) + _helper_input_void_ptr_free(&cyglobalAddressHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), tensorMap) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, tensorMap) {{endif}} {{if 'cuTensorMapEncodeIm2col' in found_functions}} @@ -51248,8 +51282,8 @@ def cuTensorMapEncodeIm2col(tensorDataType not None : CUtensorMapDataType, tenso cytensorRank = ptensorRank cdef CUtensorMap tensorMap = CUtensorMap() cdef cydriver.CUtensorMapDataType cytensorDataType = int(tensorDataType) - cyglobalAddress = _HelperInputVoidPtr(globalAddress) - cdef void* cyglobalAddress_ptr = cyglobalAddress.cptr + cdef _HelperInputVoidPtrStruct cyglobalAddressHelper + cdef void* cyglobalAddress = _helper_input_void_ptr(globalAddress, &cyglobalAddressHelper) cdef vector[int] cypixelBoxLowerCorner = pixelBoxLowerCorner cdef vector[int] cypixelBoxUpperCorner = pixelBoxUpperCorner cdef cydriver.CUtensorMapInterleave cyinterleave = int(interleave) @@ -51257,10 +51291,11 @@ def cuTensorMapEncodeIm2col(tensorDataType not None : CUtensorMapDataType, tenso cdef cydriver.CUtensorMapL2promotion cyl2Promotion = int(l2Promotion) cdef cydriver.CUtensorMapFloatOOBfill cyoobFill = int(oobFill) with nogil: - err = cydriver.cuTensorMapEncodeIm2col(tensorMap._pvt_ptr, cytensorDataType, cytensorRank, cyglobalAddress_ptr, cyglobalDim, cyglobalStrides, cypixelBoxLowerCorner.data(), cypixelBoxUpperCorner.data(), cychannelsPerPixel, cypixelsPerColumn, cyelementStrides, cyinterleave, cyswizzle, cyl2Promotion, cyoobFill) + err = cydriver.cuTensorMapEncodeIm2col(tensorMap._pvt_ptr, cytensorDataType, cytensorRank, cyglobalAddress, cyglobalDim, cyglobalStrides, cypixelBoxLowerCorner.data(), cypixelBoxUpperCorner.data(), cychannelsPerPixel, cypixelsPerColumn, cyelementStrides, cyinterleave, cyswizzle, cyl2Promotion, cyoobFill) + _helper_input_void_ptr_free(&cyglobalAddressHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), tensorMap) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, tensorMap) {{endif}} {{if 'cuTensorMapEncodeIm2colWide' in found_functions}} @@ -51573,18 +51608,19 @@ def cuTensorMapEncodeIm2colWide(tensorDataType not None : CUtensorMapDataType, t cytensorRank = ptensorRank cdef CUtensorMap tensorMap = CUtensorMap() cdef cydriver.CUtensorMapDataType cytensorDataType = int(tensorDataType) - cyglobalAddress = _HelperInputVoidPtr(globalAddress) - cdef void* cyglobalAddress_ptr = cyglobalAddress.cptr + cdef _HelperInputVoidPtrStruct cyglobalAddressHelper + cdef void* cyglobalAddress = _helper_input_void_ptr(globalAddress, &cyglobalAddressHelper) cdef cydriver.CUtensorMapInterleave cyinterleave = int(interleave) cdef cydriver.CUtensorMapIm2ColWideMode cymode = int(mode) cdef cydriver.CUtensorMapSwizzle cyswizzle = int(swizzle) cdef cydriver.CUtensorMapL2promotion cyl2Promotion = int(l2Promotion) cdef cydriver.CUtensorMapFloatOOBfill cyoobFill = int(oobFill) with nogil: - err = cydriver.cuTensorMapEncodeIm2colWide(tensorMap._pvt_ptr, cytensorDataType, cytensorRank, cyglobalAddress_ptr, cyglobalDim, cyglobalStrides, pixelBoxLowerCornerWidth, pixelBoxUpperCornerWidth, cychannelsPerPixel, cypixelsPerColumn, cyelementStrides, cyinterleave, cymode, cyswizzle, cyl2Promotion, cyoobFill) + err = cydriver.cuTensorMapEncodeIm2colWide(tensorMap._pvt_ptr, cytensorDataType, cytensorRank, cyglobalAddress, cyglobalDim, cyglobalStrides, pixelBoxLowerCornerWidth, pixelBoxUpperCornerWidth, cychannelsPerPixel, cypixelsPerColumn, cyelementStrides, cyinterleave, cymode, cyswizzle, cyl2Promotion, cyoobFill) + _helper_input_void_ptr_free(&cyglobalAddressHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), tensorMap) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, tensorMap) {{endif}} {{if 'cuTensorMapReplaceAddress' in found_functions}} @@ -51618,11 +51654,12 @@ def cuTensorMapReplaceAddress(tensorMap : Optional[CUtensorMap], globalAddress): :py:obj:`~.cuTensorMapEncodeTiled`, :py:obj:`~.cuTensorMapEncodeIm2col`, :py:obj:`~.cuTensorMapEncodeIm2colWide` """ cdef cydriver.CUtensorMap* cytensorMap_ptr = tensorMap._pvt_ptr if tensorMap is not None else NULL - cyglobalAddress = _HelperInputVoidPtr(globalAddress) - cdef void* cyglobalAddress_ptr = cyglobalAddress.cptr + cdef _HelperInputVoidPtrStruct cyglobalAddressHelper + cdef void* cyglobalAddress = _helper_input_void_ptr(globalAddress, &cyglobalAddressHelper) with nogil: - err = cydriver.cuTensorMapReplaceAddress(cytensorMap_ptr, cyglobalAddress_ptr) - return (CUresult(err),) + err = cydriver.cuTensorMapReplaceAddress(cytensorMap_ptr, cyglobalAddress) + _helper_input_void_ptr_free(&cyglobalAddressHelper) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceCanAccessPeer' in found_functions}} @@ -51677,8 +51714,8 @@ def cuDeviceCanAccessPeer(dev, peerDev): with nogil: err = cydriver.cuDeviceCanAccessPeer(&canAccessPeer, cydev, cypeerDev) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), canAccessPeer) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, canAccessPeer) {{endif}} {{if 'cuCtxEnablePeerAccess' in found_functions}} @@ -51748,7 +51785,7 @@ def cuCtxEnablePeerAccess(peerContext, unsigned int Flags): cypeerContext = ppeerContext with nogil: err = cydriver.cuCtxEnablePeerAccess(cypeerContext, Flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxDisablePeerAccess' in found_functions}} @@ -51788,7 +51825,7 @@ def cuCtxDisablePeerAccess(peerContext): cypeerContext = ppeerContext with nogil: err = cydriver.cuCtxDisablePeerAccess(cypeerContext) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuDeviceGetP2PAttribute' in found_functions}} @@ -51861,8 +51898,8 @@ def cuDeviceGetP2PAttribute(attrib not None : CUdevice_P2PAttribute, srcDevice, with nogil: err = cydriver.cuDeviceGetP2PAttribute(&value, cyattrib, cysrcDevice, cydstDevice) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), value) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, value) {{endif}} {{if 'cuGraphicsUnregisterResource' in found_functions}} @@ -51901,7 +51938,7 @@ def cuGraphicsUnregisterResource(resource): cyresource = presource with nogil: err = cydriver.cuGraphicsUnregisterResource(cyresource) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphicsSubResourceGetMappedArray' in found_functions}} @@ -51958,8 +51995,8 @@ def cuGraphicsSubResourceGetMappedArray(resource, unsigned int arrayIndex, unsig with nogil: err = cydriver.cuGraphicsSubResourceGetMappedArray(pArray._pvt_ptr, cyresource, arrayIndex, mipLevel) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pArray) {{endif}} {{if 'cuGraphicsResourceGetMappedMipmappedArray' in found_functions}} @@ -52005,8 +52042,8 @@ def cuGraphicsResourceGetMappedMipmappedArray(resource): with nogil: err = cydriver.cuGraphicsResourceGetMappedMipmappedArray(pMipmappedArray._pvt_ptr, cyresource) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pMipmappedArray) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pMipmappedArray) {{endif}} {{if 'cuGraphicsResourceGetMappedPointer_v2' in found_functions}} @@ -52052,8 +52089,8 @@ def cuGraphicsResourceGetMappedPointer(resource): with nogil: err = cydriver.cuGraphicsResourceGetMappedPointer(pDevPtr._pvt_ptr, &pSize, cyresource) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pDevPtr, pSize) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pDevPtr, pSize) {{endif}} {{if 'cuGraphicsResourceSetMapFlags_v2' in found_functions}} @@ -52112,7 +52149,7 @@ def cuGraphicsResourceSetMapFlags(resource, unsigned int flags): cyresource = presource with nogil: err = cydriver.cuGraphicsResourceSetMapFlags(cyresource, flags) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphicsMapResources' in found_functions}} @@ -52175,7 +52212,7 @@ def cuGraphicsMapResources(unsigned int count, resources, hStream): raise TypeError("Argument 'resources' is not instance of type (expected , found " + str(type(resources))) with nogil: err = cydriver.cuGraphicsMapResources(count, cyresources, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGraphicsUnmapResources' in found_functions}} @@ -52236,7 +52273,7 @@ def cuGraphicsUnmapResources(unsigned int count, resources, hStream): raise TypeError("Argument 'resources' is not instance of type (expected , found " + str(type(resources))) with nogil: err = cydriver.cuGraphicsUnmapResources(count, cyresources, cyhStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGetProcAddress_v2' in found_functions}} @@ -52339,8 +52376,8 @@ def cuGetProcAddress(char* symbol, int cudaVersion, flags): with nogil: err = cydriver.cuGetProcAddress(symbol, &pfn, cudaVersion, cyflags, &symbolStatus) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pfn, CUdriverProcAddressQueryResult(symbolStatus)) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pfn, CUdriverProcAddressQueryResult(symbolStatus)) {{endif}} {{if 'cuCoredumpGetAttribute' in found_functions}} @@ -52459,8 +52496,8 @@ def cuCoredumpGetAttribute(attrib not None : CUcoredumpSettings): with nogil: err = cydriver.cuCoredumpGetAttribute(cyattrib, cyvalue_ptr, &size) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cyvalue.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cyvalue.pyObj()) {{endif}} {{if 'cuCoredumpGetAttributeGlobal' in found_functions}} @@ -52575,8 +52612,8 @@ def cuCoredumpGetAttributeGlobal(attrib not None : CUcoredumpSettings): with nogil: err = cydriver.cuCoredumpGetAttributeGlobal(cyattrib, cyvalue_ptr, &size) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), cyvalue.pyObj()) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, cyvalue.pyObj()) {{endif}} {{if 'cuCoredumpSetAttribute' in found_functions}} @@ -52697,7 +52734,7 @@ def cuCoredumpSetAttribute(attrib not None : CUcoredumpSettings, value): cdef size_t size = cyvalue.size() with nogil: err = cydriver.cuCoredumpSetAttribute(cyattrib, cyvalue_ptr, &size) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCoredumpSetAttributeGlobal' in found_functions}} @@ -52823,7 +52860,7 @@ def cuCoredumpSetAttributeGlobal(attrib not None : CUcoredumpSettings, value): cdef size_t size = cyvalue.size() with nogil: err = cydriver.cuCoredumpSetAttributeGlobal(cyattrib, cyvalue_ptr, &size) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGetExportTable' in found_functions}} @@ -52849,8 +52886,8 @@ def cuGetExportTable(pExportTableId : Optional[CUuuid]): with nogil: err = cydriver.cuGetExportTable(&ppExportTable, cypExportTableId_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), ppExportTable) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, ppExportTable) {{endif}} {{if 'cuGreenCtxCreate' in found_functions}} @@ -52925,8 +52962,8 @@ def cuGreenCtxCreate(desc, dev, unsigned int flags): with nogil: err = cydriver.cuGreenCtxCreate(phCtx._pvt_ptr, cydesc, cydev, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phCtx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phCtx) {{endif}} {{if 'cuGreenCtxDestroy' in found_functions}} @@ -52964,7 +53001,7 @@ def cuGreenCtxDestroy(hCtx): cyhCtx = phCtx with nogil: err = cydriver.cuGreenCtxDestroy(cyhCtx) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCtxFromGreenCtx' in found_functions}} @@ -53012,8 +53049,8 @@ def cuCtxFromGreenCtx(hCtx): with nogil: err = cydriver.cuCtxFromGreenCtx(pContext._pvt_ptr, cyhCtx) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pContext) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pContext) {{endif}} {{if 'cuDeviceGetDevResource' in found_functions}} @@ -53059,8 +53096,8 @@ def cuDeviceGetDevResource(device, typename not None : CUdevResourceType): with nogil: err = cydriver.cuDeviceGetDevResource(cydevice, resource._pvt_ptr, cytypename) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), resource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, resource) {{endif}} {{if 'cuCtxGetDevResource' in found_functions}} @@ -53103,8 +53140,8 @@ def cuCtxGetDevResource(hCtx, typename not None : CUdevResourceType): with nogil: err = cydriver.cuCtxGetDevResource(cyhCtx, resource._pvt_ptr, cytypename) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), resource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, resource) {{endif}} {{if 'cuGreenCtxGetDevResource' in found_functions}} @@ -53147,8 +53184,8 @@ def cuGreenCtxGetDevResource(hCtx, typename not None : CUdevResourceType): with nogil: err = cydriver.cuGreenCtxGetDevResource(cyhCtx, resource._pvt_ptr, cytypename) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), resource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, resource) {{endif}} {{if 'cuDevSmResourceSplitByCount' in found_functions}} @@ -53265,8 +53302,8 @@ def cuDevSmResourceSplitByCount(unsigned int nbGroups, input_ : Optional[CUdevRe if cyresult is not NULL: free(cyresult) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None, None) - return (CUresult(err), pyresult, cynbGroups, remaining) + return (_CUresult(err), None, None, None) + return (_CUresult_SUCCESS, pyresult, cynbGroups, remaining) {{endif}} {{if 'cuDevResourceGenerateDesc' in found_functions}} @@ -53332,8 +53369,8 @@ def cuDevResourceGenerateDesc(resources : Optional[tuple[CUdevResource] | list[C if len(resources) > 1 and cyresources is not NULL: free(cyresources) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phDesc) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phDesc) {{endif}} {{if 'cuGreenCtxRecordEvent' in found_functions}} @@ -53388,7 +53425,7 @@ def cuGreenCtxRecordEvent(hCtx, hEvent): cyhCtx = phCtx with nogil: err = cydriver.cuGreenCtxRecordEvent(cyhCtx, cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuGreenCtxWaitEvent' in found_functions}} @@ -53443,7 +53480,7 @@ def cuGreenCtxWaitEvent(hCtx, hEvent): cyhCtx = phCtx with nogil: err = cydriver.cuGreenCtxWaitEvent(cyhCtx, cyhEvent) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuStreamGetGreenCtx' in found_functions}} @@ -53502,8 +53539,8 @@ def cuStreamGetGreenCtx(hStream): with nogil: err = cydriver.cuStreamGetGreenCtx(cyhStream, phCtx._pvt_ptr) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phCtx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phCtx) {{endif}} {{if 'cuGreenCtxStreamCreate' in found_functions}} @@ -53577,8 +53614,8 @@ def cuGreenCtxStreamCreate(greenCtx, unsigned int flags, int priority): with nogil: err = cydriver.cuGreenCtxStreamCreate(phStream._pvt_ptr, cygreenCtx, flags, priority) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phStream) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phStream) {{endif}} {{if 'cuLogsRegisterCallback' in found_functions}} @@ -53623,15 +53660,15 @@ def cuLogsRegisterCallback(callbackFunc, userData): else: pcallbackFunc = int(CUlogsCallback(callbackFunc)) cycallbackFunc = pcallbackFunc - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cuLogsCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (CUresult.CUDA_ERROR_OUT_OF_MEMORY, None) cbData.callback = cycallbackFunc - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData cdef CUlogsCallbackHandle callback_out = CUlogsCallbackHandle() with nogil: @@ -53640,9 +53677,10 @@ def cuLogsRegisterCallback(callbackFunc, userData): free(cbData) else: m_global._allocated[int(callback_out)] = cbData + _helper_input_void_ptr_free(&cyuserDataHelper) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), callback_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, callback_out) {{endif}} {{if 'cuLogsUnregisterCallback' in found_functions}} @@ -53674,7 +53712,7 @@ def cuLogsUnregisterCallback(callback): if err == cydriver.CUDA_SUCCESS: free(m_global._allocated[pcallback]) m_global._allocated.erase(pcallback) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuLogsCurrent' in found_functions}} @@ -53699,8 +53737,8 @@ def cuLogsCurrent(unsigned int flags): with nogil: err = cydriver.cuLogsCurrent(iterator_out._pvt_ptr, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), iterator_out) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, iterator_out) {{endif}} {{if 'cuLogsDumpToFile' in found_functions}} @@ -53743,8 +53781,8 @@ def cuLogsDumpToFile(iterator : Optional[CUlogIterator], char* pathToFile, unsig with nogil: err = cydriver.cuLogsDumpToFile(cyiterator, pathToFile, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), iterator) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, iterator) {{endif}} {{if 'cuLogsDumpToMemory' in found_functions}} @@ -53801,8 +53839,8 @@ def cuLogsDumpToMemory(iterator : Optional[CUlogIterator], char* buffer, size_t with nogil: err = cydriver.cuLogsDumpToMemory(cyiterator, buffer, &size, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), iterator, size) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, iterator, size) {{endif}} {{if 'cuCheckpointProcessGetRestoreThreadId' in found_functions}} @@ -53830,8 +53868,8 @@ def cuCheckpointProcessGetRestoreThreadId(int pid): with nogil: err = cydriver.cuCheckpointProcessGetRestoreThreadId(pid, &tid) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), tid) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, tid) {{endif}} {{if 'cuCheckpointProcessGetState' in found_functions}} @@ -53859,8 +53897,8 @@ def cuCheckpointProcessGetState(int pid): with nogil: err = cydriver.cuCheckpointProcessGetState(pid, &state) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), CUprocessState(state)) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, CUprocessState(state)) {{endif}} {{if 'cuCheckpointProcessLock' in found_functions}} @@ -53892,7 +53930,7 @@ def cuCheckpointProcessLock(int pid, args : Optional[CUcheckpointLockArgs]): cdef cydriver.CUcheckpointLockArgs* cyargs_ptr = args._pvt_ptr if args is not None else NULL with nogil: err = cydriver.cuCheckpointProcessLock(pid, cyargs_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCheckpointProcessCheckpoint' in found_functions}} @@ -53923,7 +53961,7 @@ def cuCheckpointProcessCheckpoint(int pid, args : Optional[CUcheckpointCheckpoin cdef cydriver.CUcheckpointCheckpointArgs* cyargs_ptr = args._pvt_ptr if args is not None else NULL with nogil: err = cydriver.cuCheckpointProcessCheckpoint(pid, cyargs_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCheckpointProcessRestore' in found_functions}} @@ -53959,7 +53997,7 @@ def cuCheckpointProcessRestore(int pid, args : Optional[CUcheckpointRestoreArgs] cdef cydriver.CUcheckpointRestoreArgs* cyargs_ptr = args._pvt_ptr if args is not None else NULL with nogil: err = cydriver.cuCheckpointProcessRestore(pid, cyargs_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuCheckpointProcessUnlock' in found_functions}} @@ -53988,7 +54026,7 @@ def cuCheckpointProcessUnlock(int pid, args : Optional[CUcheckpointUnlockArgs]): cdef cydriver.CUcheckpointUnlockArgs* cyargs_ptr = args._pvt_ptr if args is not None else NULL with nogil: err = cydriver.cuCheckpointProcessUnlock(pid, cyargs_ptr) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuProfilerStart' in found_functions}} @@ -54016,7 +54054,7 @@ def cuProfilerStart(): """ with nogil: err = cydriver.cuProfilerStart() - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if 'cuProfilerStop' in found_functions}} @@ -54044,7 +54082,7 @@ def cuProfilerStop(): """ with nogil: err = cydriver.cuProfilerStop() - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54119,8 +54157,8 @@ def cuGraphicsEGLRegisterImage(image, unsigned int flags): with nogil: err = cydriver.cuGraphicsEGLRegisterImage(pCudaResource._pvt_ptr, cyimage, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pCudaResource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pCudaResource) {{endif}} {{if True}} @@ -54162,8 +54200,8 @@ def cuEGLStreamConsumerConnect(stream): with nogil: err = cydriver.cuEGLStreamConsumerConnect(conn._pvt_ptr, cystream) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), conn) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, conn) {{endif}} {{if True}} @@ -54209,8 +54247,8 @@ def cuEGLStreamConsumerConnectWithFlags(stream, unsigned int flags): with nogil: err = cydriver.cuEGLStreamConsumerConnectWithFlags(conn._pvt_ptr, cystream, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), conn) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, conn) {{endif}} {{if True}} @@ -54247,7 +54285,7 @@ def cuEGLStreamConsumerDisconnect(conn): raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cydriver.cuEGLStreamConsumerDisconnect(cyconn) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54319,7 +54357,7 @@ def cuEGLStreamConsumerAcquireFrame(conn, pCudaResource, pStream, unsigned int t raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cydriver.cuEGLStreamConsumerAcquireFrame(cyconn, cypCudaResource, cypStream, timeout) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54382,7 +54420,7 @@ def cuEGLStreamConsumerReleaseFrame(conn, pCudaResource, pStream): raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cydriver.cuEGLStreamConsumerReleaseFrame(cyconn, cypCudaResource, cypStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54444,8 +54482,8 @@ def cuEGLStreamProducerConnect(stream, width, height): with nogil: err = cydriver.cuEGLStreamProducerConnect(conn._pvt_ptr, cystream, cywidth, cyheight) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), conn) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, conn) {{endif}} {{if True}} @@ -54482,7 +54520,7 @@ def cuEGLStreamProducerDisconnect(conn): raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cydriver.cuEGLStreamProducerDisconnect(cyconn) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54552,7 +54590,7 @@ def cuEGLStreamProducerPresentFrame(conn, eglframe not None : CUeglFrame, pStrea raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cydriver.cuEGLStreamProducerPresentFrame(cyconn, eglframe._pvt_ptr[0], cypStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54607,7 +54645,7 @@ def cuEGLStreamProducerReturnFrame(conn, eglframe : Optional[CUeglFrame], pStrea cdef cydriver.CUeglFrame* cyeglframe_ptr = eglframe._pvt_ptr if eglframe is not None else NULL with nogil: err = cydriver.cuEGLStreamProducerReturnFrame(cyconn, cyeglframe_ptr, cypStream) - return (CUresult(err),) + return (_CUresult(err),) {{endif}} {{if True}} @@ -54655,8 +54693,8 @@ def cuGraphicsResourceGetMappedEglFrame(resource, unsigned int index, unsigned i with nogil: err = cydriver.cuGraphicsResourceGetMappedEglFrame(eglFrame._pvt_ptr, cyresource, index, mipLevel) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), eglFrame) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, eglFrame) {{endif}} {{if True}} @@ -54714,8 +54752,8 @@ def cuEventCreateFromEGLSync(eglSync, unsigned int flags): with nogil: err = cydriver.cuEventCreateFromEGLSync(phEvent._pvt_ptr, cyeglSync, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), phEvent) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, phEvent) {{endif}} {{if True}} @@ -54771,8 +54809,8 @@ def cuGraphicsGLRegisterBuffer(buffer, unsigned int Flags): with nogil: err = cydriver.cuGraphicsGLRegisterBuffer(pCudaResource._pvt_ptr, cybuffer, Flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pCudaResource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pCudaResource) {{endif}} {{if True}} @@ -54871,8 +54909,8 @@ def cuGraphicsGLRegisterImage(image, target, unsigned int Flags): with nogil: err = cydriver.cuGraphicsGLRegisterImage(pCudaResource._pvt_ptr, cyimage, cytarget, Flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pCudaResource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pCudaResource) {{endif}} {{if True}} @@ -54940,8 +54978,8 @@ def cuGLGetDevices(unsigned int cudaDeviceCount, deviceList not None : CUGLDevic if cypCudaDevices is not NULL: free(cypCudaDevices) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None, None) - return (CUresult(err), pCudaDeviceCount, pypCudaDevices) + return (_CUresult(err), None, None) + return (_CUresult_SUCCESS, pCudaDeviceCount, pypCudaDevices) {{endif}} {{if True}} @@ -54993,8 +55031,8 @@ def cuVDPAUGetDevice(vdpDevice, vdpGetProcAddress): with nogil: err = cydriver.cuVDPAUGetDevice(pDevice._pvt_ptr, cyvdpDevice, cyvdpGetProcAddress) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pDevice) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pDevice) {{endif}} {{if True}} @@ -55061,8 +55099,8 @@ def cuVDPAUCtxCreate(unsigned int flags, device, vdpDevice, vdpGetProcAddress): with nogil: err = cydriver.cuVDPAUCtxCreate(pCtx._pvt_ptr, flags, cydevice, cyvdpDevice, cyvdpGetProcAddress) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pCtx) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pCtx) {{endif}} {{if True}} @@ -55124,8 +55162,8 @@ def cuGraphicsVDPAURegisterVideoSurface(vdpSurface, unsigned int flags): with nogil: err = cydriver.cuGraphicsVDPAURegisterVideoSurface(pCudaResource._pvt_ptr, cyvdpSurface, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pCudaResource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pCudaResource) {{endif}} {{if True}} @@ -55187,8 +55225,8 @@ def cuGraphicsVDPAURegisterOutputSurface(vdpSurface, unsigned int flags): with nogil: err = cydriver.cuGraphicsVDPAURegisterOutputSurface(pCudaResource._pvt_ptr, cyvdpSurface, flags) if err != cydriver.CUDA_SUCCESS: - return (CUresult(err), None) - return (CUresult(err), pCudaResource) + return (_CUresult(err), None) + return (_CUresult_SUCCESS, pCudaResource) {{endif}} diff --git a/cuda_bindings/cuda/bindings/nvfatbin.pxd b/cuda_bindings/cuda/bindings/nvfatbin.pxd index 20dc1cbd2b..dd35429fa4 100644 --- a/cuda_bindings/cuda/bindings/nvfatbin.pxd +++ b/cuda_bindings/cuda/bindings/nvfatbin.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uint32_t diff --git a/cuda_bindings/cuda/bindings/nvfatbin.pyx b/cuda_bindings/cuda/bindings/nvfatbin.pyx index d8328a0cb6..52d5405278 100644 --- a/cuda_bindings/cuda/bindings/nvfatbin.pyx +++ b/cuda_bindings/cuda/bindings/nvfatbin.pyx @@ -2,14 +2,14 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.4.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.4.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. cimport cython # NOQA from ._internal.utils cimport (get_resource_ptr, get_nested_resource_ptr, nested_resource, nullable_unique_ptr, get_buffer_pointer, get_resource_ptrs) -from enum import IntEnum as _IntEnum +from cuda.bindings._internal._fast_enum import FastEnum as _IntEnum from libcpp.vector cimport vector @@ -18,7 +18,12 @@ from libcpp.vector cimport vector ############################################################################### class Result(_IntEnum): - """See `nvFatbinResult`.""" + """ + The enumerated type nvFatbinResult defines API call result codes. + nvFatbin APIs return nvFatbinResult codes to indicate the result. + + See `nvFatbinResult`. + """ SUCCESS = NVFATBIN_SUCCESS ERROR_INTERNAL = NVFATBIN_ERROR_INTERNAL ERROR_ELF_ARCH_MISMATCH = NVFATBIN_ERROR_ELF_ARCH_MISMATCH diff --git a/cuda_bindings/cuda/bindings/nvjitlink.pxd b/cuda_bindings/cuda/bindings/nvjitlink.pxd index 0080a46415..235dd75941 100644 --- a/cuda_bindings/cuda/bindings/nvjitlink.pxd +++ b/cuda_bindings/cuda/bindings/nvjitlink.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t, uint32_t diff --git a/cuda_bindings/cuda/bindings/nvjitlink.pyx b/cuda_bindings/cuda/bindings/nvjitlink.pyx index a8d61e4796..91a69804cb 100644 --- a/cuda_bindings/cuda/bindings/nvjitlink.pyx +++ b/cuda_bindings/cuda/bindings/nvjitlink.pyx @@ -2,14 +2,14 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. cimport cython # NOQA from ._internal.utils cimport (get_resource_ptr, get_nested_resource_ptr, nested_resource, nullable_unique_ptr, get_buffer_pointer, get_resource_ptrs) -from enum import IntEnum as _IntEnum +from cuda.bindings._internal._fast_enum import FastEnum as _FastEnum from libcpp.vector cimport vector @@ -17,39 +17,49 @@ from libcpp.vector cimport vector # Enum ############################################################################### -class Result(_IntEnum): - """See `nvJitLinkResult`.""" +class Result(_FastEnum): + """ + The enumerated type nvJitLinkResult defines API call result codes. + nvJitLink APIs return nvJitLinkResult codes to indicate the result. + + See `nvJitLinkResult`. + """ SUCCESS = NVJITLINK_SUCCESS - ERROR_UNRECOGNIZED_OPTION = NVJITLINK_ERROR_UNRECOGNIZED_OPTION - ERROR_MISSING_ARCH = NVJITLINK_ERROR_MISSING_ARCH - ERROR_INVALID_INPUT = NVJITLINK_ERROR_INVALID_INPUT - ERROR_PTX_COMPILE = NVJITLINK_ERROR_PTX_COMPILE - ERROR_NVVM_COMPILE = NVJITLINK_ERROR_NVVM_COMPILE - ERROR_INTERNAL = NVJITLINK_ERROR_INTERNAL - ERROR_THREADPOOL = NVJITLINK_ERROR_THREADPOOL - ERROR_UNRECOGNIZED_INPUT = NVJITLINK_ERROR_UNRECOGNIZED_INPUT - ERROR_FINALIZE = NVJITLINK_ERROR_FINALIZE - ERROR_NULL_INPUT = NVJITLINK_ERROR_NULL_INPUT - ERROR_INCOMPATIBLE_OPTIONS = NVJITLINK_ERROR_INCOMPATIBLE_OPTIONS - ERROR_INCORRECT_INPUT_TYPE = NVJITLINK_ERROR_INCORRECT_INPUT_TYPE - ERROR_ARCH_MISMATCH = NVJITLINK_ERROR_ARCH_MISMATCH - ERROR_OUTDATED_LIBRARY = NVJITLINK_ERROR_OUTDATED_LIBRARY - ERROR_MISSING_FATBIN = NVJITLINK_ERROR_MISSING_FATBIN - ERROR_UNRECOGNIZED_ARCH = NVJITLINK_ERROR_UNRECOGNIZED_ARCH - ERROR_UNSUPPORTED_ARCH = NVJITLINK_ERROR_UNSUPPORTED_ARCH - ERROR_LTO_NOT_ENABLED = NVJITLINK_ERROR_LTO_NOT_ENABLED - -class InputType(_IntEnum): - """See `nvJitLinkInputType`.""" - NONE = NVJITLINK_INPUT_NONE - CUBIN = NVJITLINK_INPUT_CUBIN - PTX = NVJITLINK_INPUT_PTX - LTOIR = NVJITLINK_INPUT_LTOIR - FATBIN = NVJITLINK_INPUT_FATBIN - OBJECT = NVJITLINK_INPUT_OBJECT - LIBRARY = NVJITLINK_INPUT_LIBRARY - INDEX = NVJITLINK_INPUT_INDEX - ANY = NVJITLINK_INPUT_ANY + ERROR_UNRECOGNIZED_OPTION = (NVJITLINK_ERROR_UNRECOGNIZED_OPTION, 'Unrecognized Option') + ERROR_MISSING_ARCH = (NVJITLINK_ERROR_MISSING_ARCH, 'Option `-arch=sm_NN` not specified') + ERROR_INVALID_INPUT = (NVJITLINK_ERROR_INVALID_INPUT, 'Invalid Input') + ERROR_PTX_COMPILE = (NVJITLINK_ERROR_PTX_COMPILE, 'Issue during PTX Compilation') + ERROR_NVVM_COMPILE = (NVJITLINK_ERROR_NVVM_COMPILE, 'Issue during NVVM Compilation') + ERROR_INTERNAL = (NVJITLINK_ERROR_INTERNAL, 'Internal Error') + ERROR_THREADPOOL = (NVJITLINK_ERROR_THREADPOOL, 'Issue with Thread Pool') + ERROR_UNRECOGNIZED_INPUT = (NVJITLINK_ERROR_UNRECOGNIZED_INPUT, 'Unrecognized Input') + ERROR_FINALIZE = (NVJITLINK_ERROR_FINALIZE, 'Finalizer Error') + ERROR_NULL_INPUT = (NVJITLINK_ERROR_NULL_INPUT, 'Null Input') + ERROR_INCOMPATIBLE_OPTIONS = (NVJITLINK_ERROR_INCOMPATIBLE_OPTIONS, 'Incompatible Options') + ERROR_INCORRECT_INPUT_TYPE = (NVJITLINK_ERROR_INCORRECT_INPUT_TYPE, 'Incorrect Input Type') + ERROR_ARCH_MISMATCH = (NVJITLINK_ERROR_ARCH_MISMATCH, 'Arch Mismatch') + ERROR_OUTDATED_LIBRARY = (NVJITLINK_ERROR_OUTDATED_LIBRARY, 'Outdated Library') + ERROR_MISSING_FATBIN = (NVJITLINK_ERROR_MISSING_FATBIN, 'Missing Fatbin') + ERROR_UNRECOGNIZED_ARCH = (NVJITLINK_ERROR_UNRECOGNIZED_ARCH, 'Unrecognized -arch value') + ERROR_UNSUPPORTED_ARCH = (NVJITLINK_ERROR_UNSUPPORTED_ARCH, 'Unsupported -arch value') + ERROR_LTO_NOT_ENABLED = (NVJITLINK_ERROR_LTO_NOT_ENABLED, 'Requires -lto') + +class InputType(_FastEnum): + """ + The enumerated type nvJitLinkInputType defines the kind of inputs that + can be passed to nvJitLinkAdd* APIs. + + See `nvJitLinkInputType`. + """ + NONE = (NVJITLINK_INPUT_NONE, 'Error Type') + CUBIN = (NVJITLINK_INPUT_CUBIN, 'For CUDA Binaries') + PTX = (NVJITLINK_INPUT_PTX, 'For PTX') + LTOIR = (NVJITLINK_INPUT_LTOIR, 'For LTO-IR') + FATBIN = (NVJITLINK_INPUT_FATBIN, 'For Fatbin') + OBJECT = (NVJITLINK_INPUT_OBJECT, 'For Host Object') + LIBRARY = (NVJITLINK_INPUT_LIBRARY, 'For Host Library') + INDEX = (NVJITLINK_INPUT_INDEX, 'For Index File') + ANY = (NVJITLINK_INPUT_ANY, 'Dynamically chooses from the valid types') ############################################################################### diff --git a/cuda_bindings/cuda/bindings/nvrtc.pxd.in b/cuda_bindings/cuda/bindings/nvrtc.pxd.in index 8213bce14b..577936f519 100644 --- a/cuda_bindings/cuda/bindings/nvrtc.pxd.in +++ b/cuda_bindings/cuda/bindings/nvrtc.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cimport cuda.bindings.cynvrtc as cynvrtc include "_lib/utils.pxd" diff --git a/cuda_bindings/cuda/bindings/nvrtc.pyx.in b/cuda_bindings/cuda/bindings/nvrtc.pyx.in index 049db1d5cb..98524b0489 100644 --- a/cuda_bindings/cuda/bindings/nvrtc.pyx.in +++ b/cuda_bindings/cuda/bindings/nvrtc.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from typing import Any, Optional import cython import ctypes @@ -87,6 +87,12 @@ class nvrtcResult(_FastEnum): NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED{{endif}} {{endif}} + +cdef object _nvrtcResult = nvrtcResult +cdef object _nvrtcResult_SUCCESS = nvrtcResult.NVRTC_SUCCESS + + + {{if 'nvrtcProgram' in found_types}} cdef class nvrtcProgram: @@ -169,8 +175,8 @@ def nvrtcVersion(): with nogil: err = cynvrtc.nvrtcVersion(&major, &minor) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None, None) - return (nvrtcResult(err), major, minor) + return (_nvrtcResult(err), None, None) + return (_nvrtcResult_SUCCESS, major, minor) {{endif}} {{if 'nvrtcGetNumSupportedArchs' in found_functions}} @@ -193,8 +199,8 @@ def nvrtcGetNumSupportedArchs(): with nogil: err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), numArchs) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, numArchs) {{endif}} {{if 'nvrtcGetSupportedArchs' in found_functions}} @@ -220,8 +226,8 @@ def nvrtcGetSupportedArchs(): with nogil: err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), supportedArchs) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, supportedArchs) {{endif}} {{if 'nvrtcCreateProgram' in found_functions}} @@ -278,8 +284,8 @@ def nvrtcCreateProgram(char* src, char* name, int numHeaders, headers : Optional with nogil: err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), prog) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, prog) {{endif}} {{if 'nvrtcDestroyProgram' in found_functions}} @@ -315,7 +321,7 @@ def nvrtcDestroyProgram(prog): raise TypeError("Argument 'prog' is not instance of type (expected , found " + str(type(prog))) with nogil: err = cynvrtc.nvrtcDestroyProgram(cyprog) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcCompileProgram' in found_functions}} @@ -365,7 +371,7 @@ def nvrtcCompileProgram(prog, int numOptions, options : Optional[tuple[bytes] | cdef vector[const char*] cyoptions = options with nogil: err = cynvrtc.nvrtcCompileProgram(cyprog, numOptions, cyoptions.data()) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetPTXSize' in found_functions}} @@ -404,8 +410,8 @@ def nvrtcGetPTXSize(prog): with nogil: err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), ptxSizeRet) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, ptxSizeRet) {{endif}} {{if 'nvrtcGetPTX' in found_functions}} @@ -442,7 +448,7 @@ def nvrtcGetPTX(prog, char* ptx): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetPTX(cyprog, ptx) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetCUBINSize' in found_functions}} @@ -481,8 +487,8 @@ def nvrtcGetCUBINSize(prog): with nogil: err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), cubinSizeRet) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, cubinSizeRet) {{endif}} {{if 'nvrtcGetCUBIN' in found_functions}} @@ -519,7 +525,7 @@ def nvrtcGetCUBIN(prog, char* cubin): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetCUBIN(cyprog, cubin) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetNVVMSize' in found_functions}} @@ -552,8 +558,8 @@ def nvrtcGetNVVMSize(prog): with nogil: err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), nvvmSizeRet) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, nvvmSizeRet) {{endif}} {{if 'nvrtcGetNVVM' in found_functions}} @@ -584,7 +590,7 @@ def nvrtcGetNVVM(prog, char* nvvm): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetNVVM(cyprog, nvvm) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetLTOIRSize' in found_functions}} @@ -623,8 +629,8 @@ def nvrtcGetLTOIRSize(prog): with nogil: err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), LTOIRSizeRet) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, LTOIRSizeRet) {{endif}} {{if 'nvrtcGetLTOIR' in found_functions}} @@ -661,7 +667,7 @@ def nvrtcGetLTOIR(prog, char* LTOIR): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetLTOIR(cyprog, LTOIR) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetOptiXIRSize' in found_functions}} @@ -700,8 +706,8 @@ def nvrtcGetOptiXIRSize(prog): with nogil: err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), optixirSizeRet) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, optixirSizeRet) {{endif}} {{if 'nvrtcGetOptiXIR' in found_functions}} @@ -738,7 +744,7 @@ def nvrtcGetOptiXIR(prog, char* optixir): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetOptiXIR(cyprog, optixir) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetProgramLogSize' in found_functions}} @@ -780,8 +786,8 @@ def nvrtcGetProgramLogSize(prog): with nogil: err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), logSizeRet) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, logSizeRet) {{endif}} {{if 'nvrtcGetProgramLog' in found_functions}} @@ -818,7 +824,7 @@ def nvrtcGetProgramLog(prog, char* log): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetProgramLog(cyprog, log) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcAddNameExpression' in found_functions}} @@ -860,7 +866,7 @@ def nvrtcAddNameExpression(prog, char* name_expression): cyprog = pprog with nogil: err = cynvrtc.nvrtcAddNameExpression(cyprog, name_expression) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetLoweredName' in found_functions}} @@ -904,8 +910,8 @@ def nvrtcGetLoweredName(prog, char* name_expression): with nogil: err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), lowered_name if lowered_name != NULL else None) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, lowered_name if lowered_name != NULL else None) {{endif}} {{if 'nvrtcGetPCHHeapSize' in found_functions}} @@ -926,8 +932,8 @@ def nvrtcGetPCHHeapSize(): with nogil: err = cynvrtc.nvrtcGetPCHHeapSize(&ret) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), ret) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, ret) {{endif}} {{if 'nvrtcSetPCHHeapSize' in found_functions}} @@ -952,7 +958,7 @@ def nvrtcSetPCHHeapSize(size_t size): """ with nogil: err = cynvrtc.nvrtcSetPCHHeapSize(size) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetPCHCreateStatus' in found_functions}} @@ -1000,7 +1006,7 @@ def nvrtcGetPCHCreateStatus(prog): cyprog = pprog with nogil: err = cynvrtc.nvrtcGetPCHCreateStatus(cyprog) - return (nvrtcResult(err),) + return (_nvrtcResult(err),) {{endif}} {{if 'nvrtcGetPCHHeapSizeRequired' in found_functions}} @@ -1036,8 +1042,8 @@ def nvrtcGetPCHHeapSizeRequired(prog): with nogil: err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) if err != cynvrtc.NVRTC_SUCCESS: - return (nvrtcResult(err), None) - return (nvrtcResult(err), size) + return (_nvrtcResult(err), None) + return (_nvrtcResult_SUCCESS, size) {{endif}} {{if 'nvrtcSetFlowCallback' in found_functions}} @@ -1092,13 +1098,15 @@ def nvrtcSetFlowCallback(prog, callback, payload): else: pprog = int(nvrtcProgram(prog)) cyprog = pprog - cycallback = _HelperInputVoidPtr(callback) - cdef void* cycallback_ptr = cycallback.cptr - cypayload = _HelperInputVoidPtr(payload) - cdef void* cypayload_ptr = cypayload.cptr + cdef _HelperInputVoidPtrStruct cycallbackHelper + cdef void* cycallback = _helper_input_void_ptr(callback, &cycallbackHelper) + cdef _HelperInputVoidPtrStruct cypayloadHelper + cdef void* cypayload = _helper_input_void_ptr(payload, &cypayloadHelper) with nogil: - err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback_ptr, cypayload_ptr) - return (nvrtcResult(err),) + err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback, cypayload) + _helper_input_void_ptr_free(&cycallbackHelper) + _helper_input_void_ptr_free(&cypayloadHelper) + return (_nvrtcResult(err),) {{endif}} @cython.embedsignature(True) diff --git a/cuda_bindings/cuda/bindings/nvvm.pxd b/cuda_bindings/cuda/bindings/nvvm.pxd index d18c880860..cd605592f9 100644 --- a/cuda_bindings/cuda/bindings/nvvm.pxd +++ b/cuda_bindings/cuda/bindings/nvvm.pxd @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. from libc.stdint cimport intptr_t diff --git a/cuda_bindings/cuda/bindings/nvvm.pyx b/cuda_bindings/cuda/bindings/nvvm.pyx index bab2dfc3b9..e3b56f08c8 100644 --- a/cuda_bindings/cuda/bindings/nvvm.pyx +++ b/cuda_bindings/cuda/bindings/nvvm.pyx @@ -2,14 +2,14 @@ # # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE # -# This code was automatically generated across versions from 12.0.1 to 13.1.1. Do not modify it directly. +# This code was automatically generated across versions from 12.0.1 to 13.1.1, generator version 0.3.1.dev1324+gb402107a2. Do not modify it directly. cimport cython # NOQA from ._internal.utils cimport (get_buffer_pointer, get_nested_resource_ptr, nested_resource) -from enum import IntEnum as _IntEnum +from cuda.bindings._internal._fast_enum import FastEnum as _IntEnum ############################################################################### @@ -17,7 +17,11 @@ from enum import IntEnum as _IntEnum ############################################################################### class Result(_IntEnum): - """See `nvvmResult`.""" + """ + NVVM API call result code. + + See `nvvmResult`. + """ SUCCESS = NVVM_SUCCESS ERROR_OUT_OF_MEMORY = NVVM_ERROR_OUT_OF_MEMORY ERROR_PROGRAM_CREATION_FAILURE = NVVM_ERROR_PROGRAM_CREATION_FAILURE diff --git a/cuda_bindings/cuda/bindings/runtime.pxd.in b/cuda_bindings/cuda/bindings/runtime.pxd.in index e5c24a9a07..154406c684 100644 --- a/cuda_bindings/cuda/bindings/runtime.pxd.in +++ b/cuda_bindings/cuda/bindings/runtime.pxd.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. cimport cuda.bindings.cyruntime as cyruntime include "_lib/utils.pxd" diff --git a/cuda_bindings/cuda/bindings/runtime.pyx.in b/cuda_bindings/cuda/bindings/runtime.pyx.in index 683747a58e..570bbffc24 100644 --- a/cuda_bindings/cuda/bindings/runtime.pyx.in +++ b/cuda_bindings/cuda/bindings/runtime.pyx.in @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE -# This code was automatically generated with version 12.9.0, generator version 0d24f4f. Do not modify it directly. +# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly. from typing import Any, Optional import cython import ctypes @@ -6036,6 +6036,12 @@ class cudaGLMapFlags(_FastEnum): ){{endif}} {{endif}} + +cdef object _cudaError_t = cudaError_t +cdef object _cudaError_t_SUCCESS = cudaError_t.cudaSuccess + + + {{if 'cudaLaunchAttributeID' in found_types}} class cudaStreamAttrID(_FastEnum): @@ -19259,7 +19265,7 @@ def cudaDeviceReset(): """ with nogil: err = cyruntime.cudaDeviceReset() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceSynchronize' in found_functions}} @@ -19286,7 +19292,7 @@ def cudaDeviceSynchronize(): """ with nogil: err = cyruntime.cudaDeviceSynchronize() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceSetLimit' in found_functions}} @@ -19389,7 +19395,7 @@ def cudaDeviceSetLimit(limit not None : cudaLimit, size_t value): cdef cyruntime.cudaLimit cylimit = int(limit) with nogil: err = cyruntime.cudaDeviceSetLimit(cylimit, value) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceGetLimit' in found_functions}} @@ -19448,8 +19454,8 @@ def cudaDeviceGetLimit(limit not None : cudaLimit): with nogil: err = cyruntime.cudaDeviceGetLimit(&pValue, cylimit) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pValue) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pValue) {{endif}} {{if 'cudaDeviceGetTexture1DLinearMaxWidth' in found_functions}} @@ -19486,8 +19492,8 @@ def cudaDeviceGetTexture1DLinearMaxWidth(fmtDesc : Optional[cudaChannelFormatDes with nogil: err = cyruntime.cudaDeviceGetTexture1DLinearMaxWidth(&maxWidthInElements, cyfmtDesc_ptr, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), maxWidthInElements) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, maxWidthInElements) {{endif}} {{if 'cudaDeviceGetCacheConfig' in found_functions}} @@ -19536,8 +19542,8 @@ def cudaDeviceGetCacheConfig(): with nogil: err = cyruntime.cudaDeviceGetCacheConfig(&pCacheConfig) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cudaFuncCache(pCacheConfig)) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cudaFuncCache(pCacheConfig)) {{endif}} {{if 'cudaDeviceGetStreamPriorityRange' in found_functions}} @@ -19583,8 +19589,8 @@ def cudaDeviceGetStreamPriorityRange(): with nogil: err = cyruntime.cudaDeviceGetStreamPriorityRange(&leastPriority, &greatestPriority) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), leastPriority, greatestPriority) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, leastPriority, greatestPriority) {{endif}} {{if 'cudaDeviceSetCacheConfig' in found_functions}} @@ -19642,7 +19648,7 @@ def cudaDeviceSetCacheConfig(cacheConfig not None : cudaFuncCache): cdef cyruntime.cudaFuncCache cycacheConfig = int(cacheConfig) with nogil: err = cyruntime.cudaDeviceSetCacheConfig(cycacheConfig) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceGetByPCIBusId' in found_functions}} @@ -19676,8 +19682,8 @@ def cudaDeviceGetByPCIBusId(char* pciBusId): with nogil: err = cyruntime.cudaDeviceGetByPCIBusId(&device, pciBusId) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), device) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, device) {{endif}} {{if 'cudaDeviceGetPCIBusId' in found_functions}} @@ -19717,8 +19723,8 @@ def cudaDeviceGetPCIBusId(int length, int device): with nogil: err = cyruntime.cudaDeviceGetPCIBusId(pciBusId, length, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pypciBusId) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pypciBusId) {{endif}} {{if 'cudaIpcGetEventHandle' in found_functions}} @@ -19778,8 +19784,8 @@ def cudaIpcGetEventHandle(event): with nogil: err = cyruntime.cudaIpcGetEventHandle(handle._pvt_ptr, cyevent) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), handle) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, handle) {{endif}} {{if 'cudaIpcOpenEventHandle' in found_functions}} @@ -19825,8 +19831,8 @@ def cudaIpcOpenEventHandle(handle not None : cudaIpcEventHandle_t): with nogil: err = cyruntime.cudaIpcOpenEventHandle(event._pvt_ptr, handle._pvt_ptr[0]) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), event) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, event) {{endif}} {{if 'cudaIpcGetMemHandle' in found_functions}} @@ -19870,13 +19876,14 @@ def cudaIpcGetMemHandle(devPtr): :py:obj:`~.cudaMalloc`, :py:obj:`~.cudaFree`, :py:obj:`~.cudaIpcGetEventHandle`, :py:obj:`~.cudaIpcOpenEventHandle`, :py:obj:`~.cudaIpcOpenMemHandle`, :py:obj:`~.cudaIpcCloseMemHandle`, :py:obj:`~.cuIpcGetMemHandle` """ cdef cudaIpcMemHandle_t handle = cudaIpcMemHandle_t() - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaIpcGetMemHandle(handle._pvt_ptr, cydevPtr_ptr) + err = cyruntime.cudaIpcGetMemHandle(handle._pvt_ptr, cydevPtr) + _helper_input_void_ptr_free(&cydevPtrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), handle) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, handle) {{endif}} {{if 'cudaIpcOpenMemHandle' in found_functions}} @@ -19948,8 +19955,8 @@ def cudaIpcOpenMemHandle(handle not None : cudaIpcMemHandle_t, unsigned int flag with nogil: err = cyruntime.cudaIpcOpenMemHandle(&devPtr, handle._pvt_ptr[0], flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), devPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, devPtr) {{endif}} {{if 'cudaIpcCloseMemHandle' in found_functions}} @@ -19988,11 +19995,12 @@ def cudaIpcCloseMemHandle(devPtr): -------- :py:obj:`~.cudaMalloc`, :py:obj:`~.cudaFree`, :py:obj:`~.cudaIpcGetEventHandle`, :py:obj:`~.cudaIpcOpenEventHandle`, :py:obj:`~.cudaIpcGetMemHandle`, :py:obj:`~.cudaIpcOpenMemHandle`, :py:obj:`~.cuIpcCloseMemHandle` """ - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaIpcCloseMemHandle(cydevPtr_ptr) - return (cudaError_t(err),) + err = cyruntime.cudaIpcCloseMemHandle(cydevPtr) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceFlushGPUDirectRDMAWrites' in found_functions}} @@ -20035,7 +20043,7 @@ def cudaDeviceFlushGPUDirectRDMAWrites(target not None : cudaFlushGPUDirectRDMAW cdef cyruntime.cudaFlushGPUDirectRDMAWritesScope cyscope = int(scope) with nogil: err = cyruntime.cudaDeviceFlushGPUDirectRDMAWrites(cytarget, cyscope) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceRegisterAsyncNotification' in found_functions}} @@ -20103,15 +20111,15 @@ def cudaDeviceRegisterAsyncNotification(int device, callbackFunc, userData): else: pcallbackFunc = int(cudaAsyncCallback(callbackFunc)) cycallbackFunc = pcallbackFunc - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cudaAsyncCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (cudaError_t.cudaErrorMemoryAllocation, None) cbData.callback = cycallbackFunc - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData cdef cudaAsyncCallbackHandle_t callback = cudaAsyncCallbackHandle_t() with nogil: @@ -20120,9 +20128,11 @@ def cudaDeviceRegisterAsyncNotification(int device, callbackFunc, userData): free(cbData) else: m_global._allocated[int(callback)] = cbData + _helper_input_void_ptr_free(&cyuserDataHelper) + if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), callback) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, callback) {{endif}} {{if 'cudaDeviceUnregisterAsyncNotification' in found_functions}} @@ -20164,7 +20174,7 @@ def cudaDeviceUnregisterAsyncNotification(int device, callback): if err == cyruntime.cudaSuccess: free(m_global._allocated[pcallback]) m_global._allocated.erase(pcallback) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceGetSharedMemConfig' in found_functions}} @@ -20207,8 +20217,8 @@ def cudaDeviceGetSharedMemConfig(): with nogil: err = cyruntime.cudaDeviceGetSharedMemConfig(&pConfig) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cudaSharedMemConfig(pConfig)) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cudaSharedMemConfig(pConfig)) {{endif}} {{if 'cudaDeviceSetSharedMemConfig' in found_functions}} @@ -20265,7 +20275,7 @@ def cudaDeviceSetSharedMemConfig(config not None : cudaSharedMemConfig): cdef cyruntime.cudaSharedMemConfig cyconfig = int(config) with nogil: err = cyruntime.cudaDeviceSetSharedMemConfig(cyconfig) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetLastError' in found_functions}} @@ -20293,7 +20303,7 @@ def cudaGetLastError(): """ with nogil: err = cyruntime.cudaGetLastError() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaPeekAtLastError' in found_functions}} @@ -20322,7 +20332,7 @@ def cudaPeekAtLastError(): """ with nogil: err = cyruntime.cudaPeekAtLastError() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetErrorName' in found_functions}} @@ -20413,8 +20423,8 @@ def cudaGetDeviceCount(): with nogil: err = cyruntime.cudaGetDeviceCount(&count) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), count) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, count) {{endif}} {{if 'cudaGetDeviceProperties_v2' in found_functions}} @@ -20742,8 +20752,8 @@ def cudaGetDeviceProperties(int device): with nogil: err = cyruntime.cudaGetDeviceProperties(prop._pvt_ptr, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), prop) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, prop) {{endif}} {{if 'cudaDeviceGetAttribute' in found_functions}} @@ -21121,8 +21131,8 @@ def cudaDeviceGetAttribute(attr not None : cudaDeviceAttr, int device): with nogil: err = cyruntime.cudaDeviceGetAttribute(&value, cyattr, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), value) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, value) {{endif}} {{if 'cudaDeviceGetDefaultMemPool' in found_functions}} @@ -21154,8 +21164,8 @@ def cudaDeviceGetDefaultMemPool(int device): with nogil: err = cyruntime.cudaDeviceGetDefaultMemPool(memPool._pvt_ptr, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), memPool) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, memPool) {{endif}} {{if 'cudaDeviceSetMemPool' in found_functions}} @@ -21200,7 +21210,7 @@ def cudaDeviceSetMemPool(int device, memPool): cymemPool = pmemPool with nogil: err = cyruntime.cudaDeviceSetMemPool(device, cymemPool) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceGetMemPool' in found_functions}} @@ -21236,8 +21246,8 @@ def cudaDeviceGetMemPool(int device): with nogil: err = cyruntime.cudaDeviceGetMemPool(memPool._pvt_ptr, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), memPool) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, memPool) {{endif}} {{if 'cudaDeviceGetNvSciSyncAttributes' in found_functions}} @@ -21319,11 +21329,12 @@ def cudaDeviceGetNvSciSyncAttributes(nvSciSyncAttrList, int device, int flags): -------- :py:obj:`~.cudaImportExternalSemaphore`, :py:obj:`~.cudaDestroyExternalSemaphore`, :py:obj:`~.cudaSignalExternalSemaphoresAsync`, :py:obj:`~.cudaWaitExternalSemaphoresAsync` """ - cynvSciSyncAttrList = _HelperInputVoidPtr(nvSciSyncAttrList) - cdef void* cynvSciSyncAttrList_ptr = cynvSciSyncAttrList.cptr + cdef _HelperInputVoidPtrStruct cynvSciSyncAttrListHelper + cdef void* cynvSciSyncAttrList = _helper_input_void_ptr(nvSciSyncAttrList, &cynvSciSyncAttrListHelper) with nogil: - err = cyruntime.cudaDeviceGetNvSciSyncAttributes(cynvSciSyncAttrList_ptr, device, flags) - return (cudaError_t(err),) + err = cyruntime.cudaDeviceGetNvSciSyncAttributes(cynvSciSyncAttrList, device, flags) + _helper_input_void_ptr_free(&cynvSciSyncAttrListHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceGetP2PAttribute' in found_functions}} @@ -21382,8 +21393,8 @@ def cudaDeviceGetP2PAttribute(attr not None : cudaDeviceP2PAttr, int srcDevice, with nogil: err = cyruntime.cudaDeviceGetP2PAttribute(&value, cyattr, srcDevice, dstDevice) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), value) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, value) {{endif}} {{if 'cudaChooseDevice' in found_functions}} @@ -21416,8 +21427,8 @@ def cudaChooseDevice(prop : Optional[cudaDeviceProp]): with nogil: err = cyruntime.cudaChooseDevice(&device, cyprop_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), device) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, device) {{endif}} {{if 'cudaInitDevice' in found_functions}} @@ -21460,7 +21471,7 @@ def cudaInitDevice(int device, unsigned int deviceFlags, unsigned int flags): """ with nogil: err = cyruntime.cudaInitDevice(device, deviceFlags, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaSetDevice' in found_functions}} @@ -21516,7 +21527,7 @@ def cudaSetDevice(int device): """ with nogil: err = cyruntime.cudaSetDevice(device) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetDevice' in found_functions}} @@ -21543,8 +21554,8 @@ def cudaGetDevice(): with nogil: err = cyruntime.cudaGetDevice(&device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), device) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, device) {{endif}} {{if 'cudaSetDeviceFlags' in found_functions}} @@ -21631,7 +21642,7 @@ def cudaSetDeviceFlags(unsigned int flags): """ with nogil: err = cyruntime.cudaSetDeviceFlags(flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetDeviceFlags' in found_functions}} @@ -21680,8 +21691,8 @@ def cudaGetDeviceFlags(): with nogil: err = cyruntime.cudaGetDeviceFlags(&flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), flags) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, flags) {{endif}} {{if 'cudaStreamCreate' in found_functions}} @@ -21710,8 +21721,8 @@ def cudaStreamCreate(): with nogil: err = cyruntime.cudaStreamCreate(pStream._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pStream) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pStream) {{endif}} {{if 'cudaStreamCreateWithFlags' in found_functions}} @@ -21754,8 +21765,8 @@ def cudaStreamCreateWithFlags(unsigned int flags): with nogil: err = cyruntime.cudaStreamCreateWithFlags(pStream._pvt_ptr, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pStream) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pStream) {{endif}} {{if 'cudaStreamCreateWithPriority' in found_functions}} @@ -21815,8 +21826,8 @@ def cudaStreamCreateWithPriority(unsigned int flags, int priority): with nogil: err = cyruntime.cudaStreamCreateWithPriority(pStream._pvt_ptr, flags, priority) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pStream) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pStream) {{endif}} {{if 'cudaStreamGetPriority' in found_functions}} @@ -21861,8 +21872,8 @@ def cudaStreamGetPriority(hStream): with nogil: err = cyruntime.cudaStreamGetPriority(cyhStream, &priority) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), priority) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, priority) {{endif}} {{if 'cudaStreamGetFlags' in found_functions}} @@ -21903,8 +21914,8 @@ def cudaStreamGetFlags(hStream): with nogil: err = cyruntime.cudaStreamGetFlags(cyhStream, &flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), flags) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, flags) {{endif}} {{if 'cudaStreamGetId' in found_functions}} @@ -21959,8 +21970,8 @@ def cudaStreamGetId(hStream): with nogil: err = cyruntime.cudaStreamGetId(cyhStream, &streamId) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), streamId) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, streamId) {{endif}} {{if 'cudaStreamGetDevice' in found_functions}} @@ -21999,8 +22010,8 @@ def cudaStreamGetDevice(hStream): with nogil: err = cyruntime.cudaStreamGetDevice(cyhStream, &device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), device) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, device) {{endif}} {{if 'cudaCtxResetPersistingL2Cache' in found_functions}} @@ -22023,7 +22034,7 @@ def cudaCtxResetPersistingL2Cache(): """ with nogil: err = cyruntime.cudaCtxResetPersistingL2Cache() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamCopyAttributes' in found_functions}} @@ -22069,7 +22080,7 @@ def cudaStreamCopyAttributes(dst, src): cydst = pdst with nogil: err = cyruntime.cudaStreamCopyAttributes(cydst, cysrc) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamGetAttribute' in found_functions}} @@ -22112,8 +22123,8 @@ def cudaStreamGetAttribute(hStream, attr not None : cudaStreamAttrID): with nogil: err = cyruntime.cudaStreamGetAttribute(cyhStream, cyattr, value_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), value_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, value_out) {{endif}} {{if 'cudaStreamSetAttribute' in found_functions}} @@ -22156,7 +22167,7 @@ def cudaStreamSetAttribute(hStream, attr not None : cudaStreamAttrID, value : Op cdef cyruntime.cudaStreamAttrValue* cyvalue_ptr = value._pvt_ptr if value is not None else NULL with nogil: err = cyruntime.cudaStreamSetAttribute(cyhStream, cyattr, cyvalue_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamDestroy' in found_functions}} @@ -22196,7 +22207,7 @@ def cudaStreamDestroy(stream): cystream = pstream with nogil: err = cyruntime.cudaStreamDestroy(cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamWaitEvent' in found_functions}} @@ -22254,7 +22265,7 @@ def cudaStreamWaitEvent(stream, event, unsigned int flags): cystream = pstream with nogil: err = cyruntime.cudaStreamWaitEvent(cystream, cyevent, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamAddCallback' in found_functions}} @@ -22357,21 +22368,23 @@ def cudaStreamAddCallback(stream, callback, userData, unsigned int flags): else: pstream = int(cudaStream_t(stream)) cystream = pstream - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cudaStreamCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (cudaError_t.cudaErrorMemoryAllocation,) cbData.callback = cycallback - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData with nogil: err = cyruntime.cudaStreamAddCallback(cystream, cudaStreamRtCallbackWrapper, cbData, flags) if err != cyruntime.cudaSuccess: free(cbData) - return (cudaError_t(err),) + _helper_input_void_ptr_free(&cyuserDataHelper) + + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamSynchronize' in found_functions}} @@ -22409,7 +22422,7 @@ def cudaStreamSynchronize(stream): cystream = pstream with nogil: err = cyruntime.cudaStreamSynchronize(cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamQuery' in found_functions}} @@ -22449,7 +22462,7 @@ def cudaStreamQuery(stream): cystream = pstream with nogil: err = cyruntime.cudaStreamQuery(cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamAttachMemAsync' in found_functions}} @@ -22556,11 +22569,12 @@ def cudaStreamAttachMemAsync(stream, devPtr, size_t length, unsigned int flags): else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaStreamAttachMemAsync(cystream, cydevPtr_ptr, length, flags) - return (cudaError_t(err),) + err = cyruntime.cudaStreamAttachMemAsync(cystream, cydevPtr, length, flags) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamBeginCapture' in found_functions}} @@ -22617,7 +22631,7 @@ def cudaStreamBeginCapture(stream, mode not None : cudaStreamCaptureMode): cdef cyruntime.cudaStreamCaptureMode cymode = int(mode) with nogil: err = cyruntime.cudaStreamBeginCapture(cystream, cymode) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamBeginCaptureToGraph' in found_functions}} @@ -22722,7 +22736,7 @@ def cudaStreamBeginCaptureToGraph(stream, graph, dependencies : Optional[tuple[c free(cydependencies) if len(dependencyData) > 1 and cydependencyData is not NULL: free(cydependencyData) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaThreadExchangeStreamCaptureMode' in found_functions}} @@ -22795,8 +22809,8 @@ def cudaThreadExchangeStreamCaptureMode(mode not None : cudaStreamCaptureMode): with nogil: err = cyruntime.cudaThreadExchangeStreamCaptureMode(&cymode) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cudaStreamCaptureMode(cymode)) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cudaStreamCaptureMode(cymode)) {{endif}} {{if 'cudaStreamEndCapture' in found_functions}} @@ -22843,8 +22857,8 @@ def cudaStreamEndCapture(stream): with nogil: err = cyruntime.cudaStreamEndCapture(cystream, pGraph._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraph) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraph) {{endif}} {{if 'cudaStreamIsCapturing' in found_functions}} @@ -22905,8 +22919,8 @@ def cudaStreamIsCapturing(stream): with nogil: err = cyruntime.cudaStreamIsCapturing(cystream, &pCaptureStatus) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cudaStreamCaptureStatus(pCaptureStatus)) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cudaStreamCaptureStatus(pCaptureStatus)) {{endif}} {{if 'cudaStreamGetCaptureInfo_v2' in found_functions}} @@ -22989,8 +23003,8 @@ def cudaStreamGetCaptureInfo(stream): if cudaError_t(err) == cudaError_t(0): pydependencies_out = [cudaGraphNode_t(init_value=cydependencies_out[idx]) for idx in range(numDependencies_out)] if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None, None, None) - return (cudaError_t(err), cudaStreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, numDependencies_out) + return (_cudaError_t(err), None, None, None, None, None) + return (_cudaError_t_SUCCESS, cudaStreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, numDependencies_out) {{endif}} {{if 'cudaStreamGetCaptureInfo_v3' in found_functions}} @@ -23089,8 +23103,8 @@ def cudaStreamGetCaptureInfo_v3(stream): if cudaError_t(err) == cudaError_t(0): pyedgeData_out = [cudaGraphEdgeData(_ptr=&cyedgeData_out[idx]) for idx in range(numDependencies_out)] if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None, None, None, None) - return (cudaError_t(err), cudaStreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, pyedgeData_out, numDependencies_out) + return (_cudaError_t(err), None, None, None, None, None, None) + return (_cudaError_t_SUCCESS, cudaStreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, pyedgeData_out, numDependencies_out) {{endif}} {{if 'cudaStreamUpdateCaptureDependencies' in found_functions}} @@ -23166,7 +23180,7 @@ def cudaStreamUpdateCaptureDependencies(stream, dependencies : Optional[tuple[cu err = cyruntime.cudaStreamUpdateCaptureDependencies(cystream, cydependencies, numDependencies, flags) if len(dependencies) > 1 and cydependencies is not NULL: free(cydependencies) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaStreamUpdateCaptureDependencies_v2' in found_functions}} @@ -23253,7 +23267,7 @@ def cudaStreamUpdateCaptureDependencies_v2(stream, dependencies : Optional[tuple free(cydependencies) if len(dependencyData) > 1 and cydependencyData is not NULL: free(cydependencyData) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaEventCreate' in found_functions}} @@ -23280,8 +23294,8 @@ def cudaEventCreate(): with nogil: err = cyruntime.cudaEventCreate(event._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), event) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, event) {{endif}} {{if 'cudaEventCreateWithFlags' in found_functions}} @@ -23332,8 +23346,8 @@ def cudaEventCreateWithFlags(unsigned int flags): with nogil: err = cyruntime.cudaEventCreateWithFlags(event._pvt_ptr, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), event) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, event) {{endif}} {{if 'cudaEventRecord' in found_functions}} @@ -23392,7 +23406,7 @@ def cudaEventRecord(event, stream): cyevent = pevent with nogil: err = cyruntime.cudaEventRecord(cyevent, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaEventRecordWithFlags' in found_functions}} @@ -23460,7 +23474,7 @@ def cudaEventRecordWithFlags(event, stream, unsigned int flags): cyevent = pevent with nogil: err = cyruntime.cudaEventRecordWithFlags(cyevent, cystream, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaEventQuery' in found_functions}} @@ -23505,7 +23519,7 @@ def cudaEventQuery(event): cyevent = pevent with nogil: err = cyruntime.cudaEventQuery(cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaEventSynchronize' in found_functions}} @@ -23549,7 +23563,7 @@ def cudaEventSynchronize(event): cyevent = pevent with nogil: err = cyruntime.cudaEventSynchronize(cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaEventDestroy' in found_functions}} @@ -23590,7 +23604,7 @@ def cudaEventDestroy(event): cyevent = pevent with nogil: err = cyruntime.cudaEventDestroy(cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaEventElapsedTime' in found_functions}} @@ -23658,8 +23672,8 @@ def cudaEventElapsedTime(start, end): with nogil: err = cyruntime.cudaEventElapsedTime(&ms, cystart, cyend) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), ms) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, ms) {{endif}} {{if 'cudaEventElapsedTime_v2' in found_functions}} @@ -23731,8 +23745,8 @@ def cudaEventElapsedTime_v2(start, end): with nogil: err = cyruntime.cudaEventElapsedTime_v2(&ms, cystart, cyend) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), ms) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, ms) {{endif}} {{if 'cudaImportExternalMemory' in found_functions}} @@ -23885,8 +23899,8 @@ def cudaImportExternalMemory(memHandleDesc : Optional[cudaExternalMemoryHandleDe with nogil: err = cyruntime.cudaImportExternalMemory(extMem_out._pvt_ptr, cymemHandleDesc_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), extMem_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, extMem_out) {{endif}} {{if 'cudaExternalMemoryGetMappedBuffer' in found_functions}} @@ -23953,8 +23967,8 @@ def cudaExternalMemoryGetMappedBuffer(extMem, bufferDesc : Optional[cudaExternal with nogil: err = cyruntime.cudaExternalMemoryGetMappedBuffer(&devPtr, cyextMem, cybufferDesc_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), devPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, devPtr) {{endif}} {{if 'cudaExternalMemoryGetMappedMipmappedArray' in found_functions}} @@ -24025,8 +24039,8 @@ def cudaExternalMemoryGetMappedMipmappedArray(extMem, mipmapDesc : Optional[cuda with nogil: err = cyruntime.cudaExternalMemoryGetMappedMipmappedArray(mipmap._pvt_ptr, cyextMem, cymipmapDesc_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), mipmap) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, mipmap) {{endif}} {{if 'cudaDestroyExternalMemory' in found_functions}} @@ -24064,7 +24078,7 @@ def cudaDestroyExternalMemory(extMem): cyextMem = pextMem with nogil: err = cyruntime.cudaDestroyExternalMemory(cyextMem) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaImportExternalSemaphore' in found_functions}} @@ -24212,8 +24226,8 @@ def cudaImportExternalSemaphore(semHandleDesc : Optional[cudaExternalSemaphoreHa with nogil: err = cyruntime.cudaImportExternalSemaphore(extSem_out._pvt_ptr, cysemHandleDesc_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), extSem_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, extSem_out) {{endif}} {{if 'cudaSignalExternalSemaphoresAsync_v2' in found_functions}} @@ -24353,7 +24367,7 @@ def cudaSignalExternalSemaphoresAsync(extSemArray : Optional[tuple[cudaExternalS free(cyextSemArray) if len(paramsArray) > 1 and cyparamsArray is not NULL: free(cyparamsArray) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaWaitExternalSemaphoresAsync_v2' in found_functions}} @@ -24482,7 +24496,7 @@ def cudaWaitExternalSemaphoresAsync(extSemArray : Optional[tuple[cudaExternalSem free(cyextSemArray) if len(paramsArray) > 1 and cyparamsArray is not NULL: free(cyparamsArray) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDestroyExternalSemaphore' in found_functions}} @@ -24519,7 +24533,7 @@ def cudaDestroyExternalSemaphore(extSem): cyextSem = pextSem with nogil: err = cyruntime.cudaDestroyExternalSemaphore(cyextSem) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaFuncSetCacheConfig' in found_functions}} @@ -24581,12 +24595,13 @@ def cudaFuncSetCacheConfig(func, cacheConfig not None : cudaFuncCache): ----- This API does not accept a :py:obj:`~.cudaKernel_t` casted as void*. If cache config modification is required for a :py:obj:`~.cudaKernel_t` (or a global function), it can be replaced with a call to :py:obj:`~.cudaFuncSetAttributes` with the attribute :py:obj:`~.cudaFuncAttributePreferredSharedMemoryCarveout` to specify a more granular L1 cache and shared memory split configuration. """ - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) cdef cyruntime.cudaFuncCache cycacheConfig = int(cacheConfig) with nogil: - err = cyruntime.cudaFuncSetCacheConfig(cyfunc_ptr, cycacheConfig) - return (cudaError_t(err),) + err = cyruntime.cudaFuncSetCacheConfig(cyfunc, cycacheConfig) + _helper_input_void_ptr_free(&cyfuncHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaFuncGetAttributes' in found_functions}} @@ -24624,13 +24639,14 @@ def cudaFuncGetAttributes(func): :py:obj:`~.cudaFuncSetCacheConfig (C API)`, cudaFuncGetAttributes (C++ API), :py:obj:`~.cudaLaunchKernel (C API)`, :py:obj:`~.cuFuncGetAttribute` """ cdef cudaFuncAttributes attr = cudaFuncAttributes() - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) with nogil: - err = cyruntime.cudaFuncGetAttributes(attr._pvt_ptr, cyfunc_ptr) + err = cyruntime.cudaFuncGetAttributes(attr._pvt_ptr, cyfunc) + _helper_input_void_ptr_free(&cyfuncHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), attr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, attr) {{endif}} {{if 'cudaFuncSetAttribute' in found_functions}} @@ -24711,12 +24727,13 @@ def cudaFuncSetAttribute(func, attr not None : cudaFuncAttribute, int value): cudaError_t :py:obj:`~.cudaSuccess`, :py:obj:`~.cudaErrorInvalidDeviceFunction`, :py:obj:`~.cudaErrorInvalidValue` """ - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) cdef cyruntime.cudaFuncAttribute cyattr = int(attr) with nogil: - err = cyruntime.cudaFuncSetAttribute(cyfunc_ptr, cyattr, value) - return (cudaError_t(err),) + err = cyruntime.cudaFuncSetAttribute(cyfunc, cyattr, value) + _helper_input_void_ptr_free(&cyfuncHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaLaunchHostFunc' in found_functions}} @@ -24812,21 +24829,23 @@ def cudaLaunchHostFunc(stream, fn, userData): else: pstream = int(cudaStream_t(stream)) cystream = pstream - cyuserData = _HelperInputVoidPtr(userData) - cdef void* cyuserData_ptr = cyuserData.cptr + cdef _HelperInputVoidPtrStruct cyuserDataHelper + cdef void* cyuserData = _helper_input_void_ptr(userData, &cyuserDataHelper) cdef cudaStreamHostCallbackData *cbData = NULL cbData = malloc(sizeof(cbData[0])) if cbData == NULL: return (cudaError_t.cudaErrorMemoryAllocation,) cbData.callback = cyfn - cbData.userData = cyuserData_ptr + cbData.userData = cyuserData with nogil: err = cyruntime.cudaLaunchHostFunc(cystream, cudaStreamRtHostCallbackWrapper, cbData) if err != cyruntime.cudaSuccess: free(cbData) - return (cudaError_t(err),) + _helper_input_void_ptr_free(&cyuserDataHelper) + + return (_cudaError_t(err),) {{endif}} {{if 'cudaFuncSetSharedMemConfig' in found_functions}} @@ -24889,12 +24908,13 @@ def cudaFuncSetSharedMemConfig(func, config not None : cudaSharedMemConfig): -------- :py:obj:`~.cudaDeviceSetSharedMemConfig`, :py:obj:`~.cudaDeviceGetSharedMemConfig`, :py:obj:`~.cudaDeviceSetCacheConfig`, :py:obj:`~.cudaDeviceGetCacheConfig`, :py:obj:`~.cudaFuncSetCacheConfig`, :py:obj:`~.cuFuncSetSharedMemConfig` """ - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) cdef cyruntime.cudaSharedMemConfig cyconfig = int(config) with nogil: - err = cyruntime.cudaFuncSetSharedMemConfig(cyfunc_ptr, cyconfig) - return (cudaError_t(err),) + err = cyruntime.cudaFuncSetSharedMemConfig(cyfunc, cyconfig) + _helper_input_void_ptr_free(&cyfuncHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaOccupancyMaxActiveBlocksPerMultiprocessor' in found_functions}} @@ -24927,13 +24947,14 @@ def cudaOccupancyMaxActiveBlocksPerMultiprocessor(func, int blockSize, size_t dy :py:obj:`~.cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags`, cudaOccupancyMaxPotentialBlockSize (C++ API), cudaOccupancyMaxPotentialBlockSizeWithFlags (C++ API), cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API), cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags (C++ API), cudaOccupancyAvailableDynamicSMemPerBlock (C++ API), :py:obj:`~.cuOccupancyMaxActiveBlocksPerMultiprocessor` """ cdef int numBlocks = 0 - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) with nogil: - err = cyruntime.cudaOccupancyMaxActiveBlocksPerMultiprocessor(&numBlocks, cyfunc_ptr, blockSize, dynamicSMemSize) + err = cyruntime.cudaOccupancyMaxActiveBlocksPerMultiprocessor(&numBlocks, cyfunc, blockSize, dynamicSMemSize) + _helper_input_void_ptr_free(&cyfuncHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), numBlocks) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, numBlocks) {{endif}} {{if 'cudaOccupancyAvailableDynamicSMemPerBlock' in found_functions}} @@ -24966,13 +24987,14 @@ def cudaOccupancyAvailableDynamicSMemPerBlock(func, int numBlocks, int blockSize :py:obj:`~.cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags`, cudaOccupancyMaxPotentialBlockSize (C++ API), cudaOccupancyMaxPotentialBlockSizeWithFlags (C++ API), cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API), cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags (C++ API), :py:obj:`~.cudaOccupancyAvailableDynamicSMemPerBlock` """ cdef size_t dynamicSmemSize = 0 - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) with nogil: - err = cyruntime.cudaOccupancyAvailableDynamicSMemPerBlock(&dynamicSmemSize, cyfunc_ptr, numBlocks, blockSize) + err = cyruntime.cudaOccupancyAvailableDynamicSMemPerBlock(&dynamicSmemSize, cyfunc, numBlocks, blockSize) + _helper_input_void_ptr_free(&cyfuncHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), dynamicSmemSize) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, dynamicSmemSize) {{endif}} {{if 'cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags' in found_functions}} @@ -25022,13 +25044,14 @@ def cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(func, int blockSize, :py:obj:`~.cudaOccupancyMaxActiveBlocksPerMultiprocessor`, cudaOccupancyMaxPotentialBlockSize (C++ API), cudaOccupancyMaxPotentialBlockSizeWithFlags (C++ API), cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API), cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags (C++ API), cudaOccupancyAvailableDynamicSMemPerBlock (C++ API), :py:obj:`~.cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags` """ cdef int numBlocks = 0 - cyfunc = _HelperInputVoidPtr(func) - cdef void* cyfunc_ptr = cyfunc.cptr + cdef _HelperInputVoidPtrStruct cyfuncHelper + cdef void* cyfunc = _helper_input_void_ptr(func, &cyfuncHelper) with nogil: - err = cyruntime.cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&numBlocks, cyfunc_ptr, blockSize, dynamicSMemSize, flags) + err = cyruntime.cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&numBlocks, cyfunc, blockSize, dynamicSMemSize, flags) + _helper_input_void_ptr_free(&cyfuncHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), numBlocks) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, numBlocks) {{endif}} {{if 'cudaMallocManaged' in found_functions}} @@ -25161,8 +25184,8 @@ def cudaMallocManaged(size_t size, unsigned int flags): with nogil: err = cyruntime.cudaMallocManaged(&devPtr, size, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), devPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, devPtr) {{endif}} {{if 'cudaMalloc' in found_functions}} @@ -25200,8 +25223,8 @@ def cudaMalloc(size_t size): with nogil: err = cyruntime.cudaMalloc(&devPtr, size) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), devPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, devPtr) {{endif}} {{if 'cudaMallocHost' in found_functions}} @@ -25248,8 +25271,8 @@ def cudaMallocHost(size_t size): with nogil: err = cyruntime.cudaMallocHost(&ptr, size) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), ptr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, ptr) {{endif}} {{if 'cudaMallocPitch' in found_functions}} @@ -25304,8 +25327,8 @@ def cudaMallocPitch(size_t width, size_t height): with nogil: err = cyruntime.cudaMallocPitch(&devPtr, &pitch, width, height) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), devPtr, pitch) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, devPtr, pitch) {{endif}} {{if 'cudaMallocArray' in found_functions}} @@ -25381,8 +25404,8 @@ def cudaMallocArray(desc : Optional[cudaChannelFormatDesc], size_t width, size_t with nogil: err = cyruntime.cudaMallocArray(array._pvt_ptr, cydesc_ptr, width, height, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), array) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, array) {{endif}} {{if 'cudaFree' in found_functions}} @@ -25428,11 +25451,12 @@ def cudaFree(devPtr): -------- :py:obj:`~.cudaMalloc`, :py:obj:`~.cudaMallocPitch`, :py:obj:`~.cudaMallocManaged`, :py:obj:`~.cudaMallocArray`, :py:obj:`~.cudaFreeArray`, :py:obj:`~.cudaMallocAsync`, :py:obj:`~.cudaMallocFromPoolAsync` :py:obj:`~.cudaMallocHost (C API)`, :py:obj:`~.cudaFreeHost`, :py:obj:`~.cudaMalloc3D`, :py:obj:`~.cudaMalloc3DArray`, :py:obj:`~.cudaFreeAsync` :py:obj:`~.cudaHostAlloc`, :py:obj:`~.cuMemFree` """ - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaFree(cydevPtr_ptr) - return (cudaError_t(err),) + err = cyruntime.cudaFree(cydevPtr) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaFreeHost' in found_functions}} @@ -25459,11 +25483,12 @@ def cudaFreeHost(ptr): -------- :py:obj:`~.cudaMalloc`, :py:obj:`~.cudaMallocPitch`, :py:obj:`~.cudaFree`, :py:obj:`~.cudaMallocArray`, :py:obj:`~.cudaFreeArray`, :py:obj:`~.cudaMallocHost (C API)`, :py:obj:`~.cudaMalloc3D`, :py:obj:`~.cudaMalloc3DArray`, :py:obj:`~.cudaHostAlloc`, :py:obj:`~.cuMemFreeHost` """ - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cyruntime.cudaFreeHost(cyptr_ptr) - return (cudaError_t(err),) + err = cyruntime.cudaFreeHost(cyptr) + _helper_input_void_ptr_free(&cyptrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaFreeArray' in found_functions}} @@ -25500,7 +25525,7 @@ def cudaFreeArray(array): cyarray = parray with nogil: err = cyruntime.cudaFreeArray(cyarray) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaFreeMipmappedArray' in found_functions}} @@ -25537,7 +25562,7 @@ def cudaFreeMipmappedArray(mipmappedArray): cymipmappedArray = pmipmappedArray with nogil: err = cyruntime.cudaFreeMipmappedArray(cymipmappedArray) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaHostAlloc' in found_functions}} @@ -25621,8 +25646,8 @@ def cudaHostAlloc(size_t size, unsigned int flags): with nogil: err = cyruntime.cudaHostAlloc(&pHost, size, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pHost) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pHost) {{endif}} {{if 'cudaHostRegister' in found_functions}} @@ -25735,11 +25760,12 @@ def cudaHostRegister(ptr, size_t size, unsigned int flags): -------- :py:obj:`~.cudaHostUnregister`, :py:obj:`~.cudaHostGetFlags`, :py:obj:`~.cudaHostGetDevicePointer`, :py:obj:`~.cuMemHostRegister` """ - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cyruntime.cudaHostRegister(cyptr_ptr, size, flags) - return (cudaError_t(err),) + err = cyruntime.cudaHostRegister(cyptr, size, flags) + _helper_input_void_ptr_free(&cyptrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaHostUnregister' in found_functions}} @@ -25768,11 +25794,12 @@ def cudaHostUnregister(ptr): -------- :py:obj:`~.cudaHostUnregister`, :py:obj:`~.cuMemHostUnregister` """ - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cyruntime.cudaHostUnregister(cyptr_ptr) - return (cudaError_t(err),) + err = cyruntime.cudaHostUnregister(cyptr) + _helper_input_void_ptr_free(&cyptrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaHostGetDevicePointer' in found_functions}} @@ -25828,13 +25855,14 @@ def cudaHostGetDevicePointer(pHost, unsigned int flags): :py:obj:`~.cudaSetDeviceFlags`, :py:obj:`~.cudaHostAlloc`, :py:obj:`~.cuMemHostGetDevicePointer` """ cdef void_ptr pDevice = 0 - cypHost = _HelperInputVoidPtr(pHost) - cdef void* cypHost_ptr = cypHost.cptr + cdef _HelperInputVoidPtrStruct cypHostHelper + cdef void* cypHost = _helper_input_void_ptr(pHost, &cypHostHelper) with nogil: - err = cyruntime.cudaHostGetDevicePointer(&pDevice, cypHost_ptr, flags) + err = cyruntime.cudaHostGetDevicePointer(&pDevice, cypHost, flags) + _helper_input_void_ptr_free(&cypHostHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pDevice) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pDevice) {{endif}} {{if 'cudaHostGetFlags' in found_functions}} @@ -25863,13 +25891,14 @@ def cudaHostGetFlags(pHost): :py:obj:`~.cudaHostAlloc`, :py:obj:`~.cuMemHostGetFlags` """ cdef unsigned int pFlags = 0 - cypHost = _HelperInputVoidPtr(pHost) - cdef void* cypHost_ptr = cypHost.cptr + cdef _HelperInputVoidPtrStruct cypHostHelper + cdef void* cypHost = _helper_input_void_ptr(pHost, &cypHostHelper) with nogil: - err = cyruntime.cudaHostGetFlags(&pFlags, cypHost_ptr) + err = cyruntime.cudaHostGetFlags(&pFlags, cypHost) + _helper_input_void_ptr_free(&cypHostHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pFlags) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pFlags) {{endif}} {{if 'cudaMalloc3D' in found_functions}} @@ -25917,8 +25946,8 @@ def cudaMalloc3D(extent not None : cudaExtent): with nogil: err = cyruntime.cudaMalloc3D(pitchedDevPtr._pvt_ptr, extent._pvt_ptr[0]) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pitchedDevPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pitchedDevPtr) {{endif}} {{if 'cudaMalloc3DArray' in found_functions}} @@ -26040,8 +26069,8 @@ def cudaMalloc3DArray(desc : Optional[cudaChannelFormatDesc], extent not None : with nogil: err = cyruntime.cudaMalloc3DArray(array._pvt_ptr, cydesc_ptr, extent._pvt_ptr[0], flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), array) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, array) {{endif}} {{if 'cudaMallocMipmappedArray' in found_functions}} @@ -26166,8 +26195,8 @@ def cudaMallocMipmappedArray(desc : Optional[cudaChannelFormatDesc], extent not with nogil: err = cyruntime.cudaMallocMipmappedArray(mipmappedArray._pvt_ptr, cydesc_ptr, extent._pvt_ptr[0], numLevels, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), mipmappedArray) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, mipmappedArray) {{endif}} {{if 'cudaGetMipmappedArrayLevel' in found_functions}} @@ -26215,8 +26244,8 @@ def cudaGetMipmappedArrayLevel(mipmappedArray, unsigned int level): with nogil: err = cyruntime.cudaGetMipmappedArrayLevel(levelArray._pvt_ptr, cymipmappedArray, level) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), levelArray) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, levelArray) {{endif}} {{if 'cudaMemcpy3D' in found_functions}} @@ -26300,7 +26329,7 @@ def cudaMemcpy3D(p : Optional[cudaMemcpy3DParms]): cdef cyruntime.cudaMemcpy3DParms* cyp_ptr = p._pvt_ptr if p is not None else NULL with nogil: err = cyruntime.cudaMemcpy3D(cyp_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy3DPeer' in found_functions}} @@ -26337,7 +26366,7 @@ def cudaMemcpy3DPeer(p : Optional[cudaMemcpy3DPeerParms]): cdef cyruntime.cudaMemcpy3DPeerParms* cyp_ptr = p._pvt_ptr if p is not None else NULL with nogil: err = cyruntime.cudaMemcpy3DPeer(cyp_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy3DAsync' in found_functions}} @@ -26442,7 +26471,7 @@ def cudaMemcpy3DAsync(p : Optional[cudaMemcpy3DParms], stream): cdef cyruntime.cudaMemcpy3DParms* cyp_ptr = p._pvt_ptr if p is not None else NULL with nogil: err = cyruntime.cudaMemcpy3DAsync(cyp_ptr, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy3DPeerAsync' in found_functions}} @@ -26482,7 +26511,7 @@ def cudaMemcpy3DPeerAsync(p : Optional[cudaMemcpy3DPeerParms], stream): cdef cyruntime.cudaMemcpy3DPeerParms* cyp_ptr = p._pvt_ptr if p is not None else NULL with nogil: err = cyruntime.cudaMemcpy3DPeerAsync(cyp_ptr, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemGetInfo' in found_functions}} @@ -26526,8 +26555,8 @@ def cudaMemGetInfo(): with nogil: err = cyruntime.cudaMemGetInfo(&free, &total) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), free, total) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, free, total) {{endif}} {{if 'cudaArrayGetInfo' in found_functions}} @@ -26575,8 +26604,8 @@ def cudaArrayGetInfo(array): with nogil: err = cyruntime.cudaArrayGetInfo(desc._pvt_ptr, extent._pvt_ptr, &flags, cyarray) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None) - return (cudaError_t(err), desc, extent, flags) + return (_cudaError_t(err), None, None, None) + return (_cudaError_t_SUCCESS, desc, extent, flags) {{endif}} {{if 'cudaArrayGetPlane' in found_functions}} @@ -26631,8 +26660,8 @@ def cudaArrayGetPlane(hArray, unsigned int planeIdx): with nogil: err = cyruntime.cudaArrayGetPlane(pPlaneArray._pvt_ptr, cyhArray, planeIdx) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pPlaneArray) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pPlaneArray) {{endif}} {{if 'cudaArrayGetMemoryRequirements' in found_functions}} @@ -26681,8 +26710,8 @@ def cudaArrayGetMemoryRequirements(array, int device): with nogil: err = cyruntime.cudaArrayGetMemoryRequirements(memoryRequirements._pvt_ptr, cyarray, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), memoryRequirements) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, memoryRequirements) {{endif}} {{if 'cudaMipmappedArrayGetMemoryRequirements' in found_functions}} @@ -26731,8 +26760,8 @@ def cudaMipmappedArrayGetMemoryRequirements(mipmap, int device): with nogil: err = cyruntime.cudaMipmappedArrayGetMemoryRequirements(memoryRequirements._pvt_ptr, cymipmap, device) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), memoryRequirements) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, memoryRequirements) {{endif}} {{if 'cudaArrayGetSparseProperties' in found_functions}} @@ -26787,8 +26816,8 @@ def cudaArrayGetSparseProperties(array): with nogil: err = cyruntime.cudaArrayGetSparseProperties(sparseProperties._pvt_ptr, cyarray) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), sparseProperties) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, sparseProperties) {{endif}} {{if 'cudaMipmappedArrayGetSparseProperties' in found_functions}} @@ -26843,8 +26872,8 @@ def cudaMipmappedArrayGetSparseProperties(mipmap): with nogil: err = cyruntime.cudaMipmappedArrayGetSparseProperties(sparseProperties._pvt_ptr, cymipmap) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), sparseProperties) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, sparseProperties) {{endif}} {{if 'cudaMemcpy' in found_functions}} @@ -26887,14 +26916,16 @@ def cudaMemcpy(dst, src, size_t count, kind not None : cudaMemcpyKind): -------- :py:obj:`~.cudaMemcpy2D`, :py:obj:`~.cudaMemcpy2DToArray`, :py:obj:`~.cudaMemcpy2DFromArray`, :py:obj:`~.cudaMemcpy2DArrayToArray`, :py:obj:`~.cudaMemcpyToSymbol`, :py:obj:`~.cudaMemcpyFromSymbol`, :py:obj:`~.cudaMemcpyAsync`, :py:obj:`~.cudaMemcpy2DAsync`, :py:obj:`~.cudaMemcpy2DToArrayAsync`, :py:obj:`~.cudaMemcpy2DFromArrayAsync`, :py:obj:`~.cudaMemcpyToSymbolAsync`, :py:obj:`~.cudaMemcpyFromSymbolAsync`, :py:obj:`~.cuMemcpyDtoH`, :py:obj:`~.cuMemcpyHtoD`, :py:obj:`~.cuMemcpyDtoD`, :py:obj:`~.cuMemcpy` """ - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy(cydst_ptr, cysrc_ptr, count, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy(cydst, cysrc, count, cykind) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyPeer' in found_functions}} @@ -26936,13 +26967,15 @@ def cudaMemcpyPeer(dst, int dstDevice, src, int srcDevice, size_t count): -------- :py:obj:`~.cudaMemcpy`, :py:obj:`~.cudaMemcpyAsync`, :py:obj:`~.cudaMemcpyPeerAsync`, :py:obj:`~.cudaMemcpy3DPeerAsync`, :py:obj:`~.cuMemcpyPeer` """ - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) with nogil: - err = cyruntime.cudaMemcpyPeer(cydst_ptr, dstDevice, cysrc_ptr, srcDevice, count) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyPeer(cydst, dstDevice, cysrc, srcDevice, count) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy2D' in found_functions}} @@ -26995,14 +27028,16 @@ def cudaMemcpy2D(dst, size_t dpitch, src, size_t spitch, size_t width, size_t he -------- :py:obj:`~.cudaMemcpy`, :py:obj:`~.cudaMemcpy2DToArray`, :py:obj:`~.cudaMemcpy2DFromArray`, :py:obj:`~.cudaMemcpy2DArrayToArray`, :py:obj:`~.cudaMemcpyToSymbol`, :py:obj:`~.cudaMemcpyFromSymbol`, :py:obj:`~.cudaMemcpyAsync`, :py:obj:`~.cudaMemcpy2DAsync`, :py:obj:`~.cudaMemcpy2DToArrayAsync`, :py:obj:`~.cudaMemcpy2DFromArrayAsync`, :py:obj:`~.cudaMemcpyToSymbolAsync`, :py:obj:`~.cudaMemcpyFromSymbolAsync`, :py:obj:`~.cuMemcpy2D`, :py:obj:`~.cuMemcpy2DUnaligned` """ - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy2D(cydst_ptr, dpitch, cysrc_ptr, spitch, width, height, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy2D(cydst, dpitch, cysrc, spitch, width, height, cykind) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy2DToArray' in found_functions}} @@ -27064,12 +27099,13 @@ def cudaMemcpy2DToArray(dst, size_t wOffset, size_t hOffset, src, size_t spitch, else: pdst = int(cudaArray_t(dst)) cydst = pdst - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy2DToArray(cydst, wOffset, hOffset, cysrc_ptr, spitch, width, height, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy2DToArray(cydst, wOffset, hOffset, cysrc, spitch, width, height, cykind) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy2DFromArray' in found_functions}} @@ -27131,12 +27167,13 @@ def cudaMemcpy2DFromArray(dst, size_t dpitch, src, size_t wOffset, size_t hOffse else: psrc = int(cudaArray_const_t(src)) cysrc = psrc - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy2DFromArray(cydst_ptr, dpitch, cysrc, wOffset, hOffset, width, height, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy2DFromArray(cydst, dpitch, cysrc, wOffset, hOffset, width, height, cykind) + _helper_input_void_ptr_free(&cydstHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy2DArrayToArray' in found_functions}} @@ -27209,7 +27246,7 @@ def cudaMemcpy2DArrayToArray(dst, size_t wOffsetDst, size_t hOffsetDst, src, siz cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: err = cyruntime.cudaMemcpy2DArrayToArray(cydst, wOffsetDst, hOffsetDst, cysrc, wOffsetSrc, hOffsetSrc, width, height, cykind) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyAsync' in found_functions}} @@ -27272,14 +27309,16 @@ def cudaMemcpyAsync(dst, src, size_t count, kind not None : cudaMemcpyKind, stre else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpyAsync(cydst_ptr, cysrc_ptr, count, cykind, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyAsync(cydst, cysrc, count, cykind, cystream) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyPeerAsync' in found_functions}} @@ -27329,13 +27368,15 @@ def cudaMemcpyPeerAsync(dst, int dstDevice, src, int srcDevice, size_t count, st else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) with nogil: - err = cyruntime.cudaMemcpyPeerAsync(cydst_ptr, dstDevice, cysrc_ptr, srcDevice, count, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyPeerAsync(cydst, dstDevice, cysrc, srcDevice, count, cystream) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyBatchAsync' in found_functions}} @@ -27495,8 +27536,8 @@ def cudaMemcpyBatchAsync(dsts : Optional[tuple[Any] | list[Any]], srcs : Optiona if len(attrs) > 1 and cyattrs is not NULL: free(cyattrs) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), failIdx) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, failIdx) {{endif}} {{if 'cudaMemcpy3DBatchAsync' in found_functions}} @@ -27636,8 +27677,8 @@ def cudaMemcpy3DBatchAsync(size_t numOps, opList : Optional[tuple[cudaMemcpy3DBa if len(opList) > 1 and cyopList is not NULL: free(cyopList) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), failIdx) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, failIdx) {{endif}} {{if 'cudaMemcpy2DAsync' in found_functions}} @@ -27711,14 +27752,16 @@ def cudaMemcpy2DAsync(dst, size_t dpitch, src, size_t spitch, size_t width, size else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy2DAsync(cydst_ptr, dpitch, cysrc_ptr, spitch, width, height, cykind, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy2DAsync(cydst, dpitch, cysrc, spitch, width, height, cykind, cystream) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy2DToArrayAsync' in found_functions}} @@ -27801,12 +27844,13 @@ def cudaMemcpy2DToArrayAsync(dst, size_t wOffset, size_t hOffset, src, size_t sp else: pdst = int(cudaArray_t(dst)) cydst = pdst - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy2DToArrayAsync(cydst, wOffset, hOffset, cysrc_ptr, spitch, width, height, cykind, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy2DToArrayAsync(cydst, wOffset, hOffset, cysrc, spitch, width, height, cykind, cystream) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpy2DFromArrayAsync' in found_functions}} @@ -27888,12 +27932,13 @@ def cudaMemcpy2DFromArrayAsync(dst, size_t dpitch, src, size_t wOffset, size_t h else: psrc = int(cudaArray_const_t(src)) cysrc = psrc - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpy2DFromArrayAsync(cydst_ptr, dpitch, cysrc, wOffset, hOffset, width, height, cykind, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpy2DFromArrayAsync(cydst, dpitch, cysrc, wOffset, hOffset, width, height, cykind, cystream) + _helper_input_void_ptr_free(&cydstHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemset' in found_functions}} @@ -27926,11 +27971,12 @@ def cudaMemset(devPtr, int value, size_t count): -------- :py:obj:`~.cuMemsetD8`, :py:obj:`~.cuMemsetD16`, :py:obj:`~.cuMemsetD32` """ - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemset(cydevPtr_ptr, value, count) - return (cudaError_t(err),) + err = cyruntime.cudaMemset(cydevPtr, value, count) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemset2D' in found_functions}} @@ -27970,11 +28016,12 @@ def cudaMemset2D(devPtr, size_t pitch, int value, size_t width, size_t height): -------- :py:obj:`~.cudaMemset`, :py:obj:`~.cudaMemset3D`, :py:obj:`~.cudaMemsetAsync`, :py:obj:`~.cudaMemset2DAsync`, :py:obj:`~.cudaMemset3DAsync`, :py:obj:`~.cuMemsetD2D8`, :py:obj:`~.cuMemsetD2D16`, :py:obj:`~.cuMemsetD2D32` """ - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemset2D(cydevPtr_ptr, pitch, value, width, height) - return (cudaError_t(err),) + err = cyruntime.cudaMemset2D(cydevPtr, pitch, value, width, height) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemset3D' in found_functions}} @@ -28028,7 +28075,7 @@ def cudaMemset3D(pitchedDevPtr not None : cudaPitchedPtr, int value, extent not """ with nogil: err = cyruntime.cudaMemset3D(pitchedDevPtr._pvt_ptr[0], value, extent._pvt_ptr[0]) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemsetAsync' in found_functions}} @@ -28077,11 +28124,12 @@ def cudaMemsetAsync(devPtr, int value, size_t count, stream): else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemsetAsync(cydevPtr_ptr, value, count, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemsetAsync(cydevPtr, value, count, cystream) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemset2DAsync' in found_functions}} @@ -28137,11 +28185,12 @@ def cudaMemset2DAsync(devPtr, size_t pitch, int value, size_t width, size_t heig else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemset2DAsync(cydevPtr_ptr, pitch, value, width, height, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemset2DAsync(cydevPtr, pitch, value, width, height, cystream) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemset3DAsync' in found_functions}} @@ -28211,7 +28260,7 @@ def cudaMemset3DAsync(pitchedDevPtr not None : cudaPitchedPtr, int value, extent cystream = pstream with nogil: err = cyruntime.cudaMemset3DAsync(pitchedDevPtr._pvt_ptr[0], value, extent._pvt_ptr[0], cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemPrefetchAsync' in found_functions}} @@ -28306,11 +28355,12 @@ def cudaMemPrefetchAsync(devPtr, size_t count, int dstDevice, stream): else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemPrefetchAsync(cydevPtr_ptr, count, dstDevice, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemPrefetchAsync(cydevPtr, count, dstDevice, cystream) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemPrefetchAsync_v2' in found_functions}} @@ -28423,11 +28473,12 @@ def cudaMemPrefetchAsync_v2(devPtr, size_t count, location not None : cudaMemLoc else: pstream = int(cudaStream_t(stream)) cystream = pstream - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemPrefetchAsync_v2(cydevPtr_ptr, count, location._pvt_ptr[0], flags, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemPrefetchAsync_v2(cydevPtr, count, location._pvt_ptr[0], flags, cystream) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemAdvise' in found_functions}} @@ -28588,12 +28639,13 @@ def cudaMemAdvise(devPtr, size_t count, advice not None : cudaMemoryAdvise, int -------- :py:obj:`~.cudaMemcpy`, :py:obj:`~.cudaMemcpyPeer`, :py:obj:`~.cudaMemcpyAsync`, :py:obj:`~.cudaMemcpy3DPeerAsync`, :py:obj:`~.cudaMemPrefetchAsync`, :py:obj:`~.cuMemAdvise` """ - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) cdef cyruntime.cudaMemoryAdvise cyadvice = int(advice) with nogil: - err = cyruntime.cudaMemAdvise(cydevPtr_ptr, count, cyadvice, device) - return (cudaError_t(err),) + err = cyruntime.cudaMemAdvise(cydevPtr, count, cyadvice, device) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemAdvise_v2' in found_functions}} @@ -28785,12 +28837,13 @@ def cudaMemAdvise_v2(devPtr, size_t count, advice not None : cudaMemoryAdvise, l -------- :py:obj:`~.cudaMemcpy`, :py:obj:`~.cudaMemcpyPeer`, :py:obj:`~.cudaMemcpyAsync`, :py:obj:`~.cudaMemcpy3DPeerAsync`, :py:obj:`~.cudaMemPrefetchAsync`, :py:obj:`~.cuMemAdvise`, :py:obj:`~.cuMemAdvise_v2` """ - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) cdef cyruntime.cudaMemoryAdvise cyadvice = int(advice) with nogil: - err = cyruntime.cudaMemAdvise_v2(cydevPtr_ptr, count, cyadvice, location._pvt_ptr[0]) - return (cudaError_t(err),) + err = cyruntime.cudaMemAdvise_v2(cydevPtr, count, cyadvice, location._pvt_ptr[0]) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemRangeGetAttribute' in found_functions}} @@ -28934,13 +28987,14 @@ def cudaMemRangeGetAttribute(size_t dataSize, attribute not None : cudaMemRangeA cdef _HelperCUmem_range_attribute cydata = _HelperCUmem_range_attribute(attribute, dataSize) cdef void* cydata_ptr = cydata.cptr cdef cyruntime.cudaMemRangeAttribute cyattribute = int(attribute) - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemRangeGetAttribute(cydata_ptr, dataSize, cyattribute, cydevPtr_ptr, count) + err = cyruntime.cudaMemRangeGetAttribute(cydata_ptr, dataSize, cyattribute, cydevPtr, count) + _helper_input_void_ptr_free(&cydevPtrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cydata.pyObj()) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cydata.pyObj()) {{endif}} {{if 'cudaMemRangeGetAttributes' in found_functions}} @@ -29012,16 +29066,17 @@ def cudaMemRangeGetAttributes(dataSizes : tuple[int] | list[int], attributes : O cdef _InputVoidPtrPtrHelper voidStarHelperdata = _InputVoidPtrPtrHelper(pylist) cdef void** cyvoidStarHelper_ptr = voidStarHelperdata.cptr cdef vector[size_t] cydataSizes = dataSizes - cdef vector[cyruntime.cudaMemRangeAttribute] cyattributes = [int(pyattributes) for pyattributes in (attributes)] + cdef vector[cyruntime.cudaMemRangeAttribute] cyattributes = attributes if numAttributes > len(dataSizes): raise RuntimeError("List is too small: " + str(len(dataSizes)) + " < " + str(numAttributes)) if numAttributes > len(attributes): raise RuntimeError("List is too small: " + str(len(attributes)) + " < " + str(numAttributes)) - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaMemRangeGetAttributes(cyvoidStarHelper_ptr, cydataSizes.data(), cyattributes.data(), numAttributes, cydevPtr_ptr, count) + err = cyruntime.cudaMemRangeGetAttributes(cyvoidStarHelper_ptr, cydataSizes.data(), cyattributes.data(), numAttributes, cydevPtr, count) + _helper_input_void_ptr_free(&cydevPtrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), [obj.pyObj() for obj in pylist]) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, [obj.pyObj() for obj in pylist]) {{endif}} {{if 'cudaMemcpyToArray' in found_functions}} @@ -29075,12 +29130,13 @@ def cudaMemcpyToArray(dst, size_t wOffset, size_t hOffset, src, size_t count, ki else: pdst = int(cudaArray_t(dst)) cydst = pdst - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpyToArray(cydst, wOffset, hOffset, cysrc_ptr, count, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyToArray(cydst, wOffset, hOffset, cysrc, count, cykind) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyFromArray' in found_functions}} @@ -29134,12 +29190,13 @@ def cudaMemcpyFromArray(dst, src, size_t wOffset, size_t hOffset, size_t count, else: psrc = int(cudaArray_const_t(src)) cysrc = psrc - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpyFromArray(cydst_ptr, cysrc, wOffset, hOffset, count, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyFromArray(cydst, cysrc, wOffset, hOffset, count, cykind) + _helper_input_void_ptr_free(&cydstHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyArrayToArray' in found_functions}} @@ -29209,7 +29266,7 @@ def cudaMemcpyArrayToArray(dst, size_t wOffsetDst, size_t hOffsetDst, src, size_ cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: err = cyruntime.cudaMemcpyArrayToArray(cydst, wOffsetDst, hOffsetDst, cysrc, wOffsetSrc, hOffsetSrc, count, cykind) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyToArrayAsync' in found_functions}} @@ -29280,12 +29337,13 @@ def cudaMemcpyToArrayAsync(dst, size_t wOffset, size_t hOffset, src, size_t coun else: pdst = int(cudaArray_t(dst)) cydst = pdst - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpyToArrayAsync(cydst, wOffset, hOffset, cysrc_ptr, count, cykind, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyToArrayAsync(cydst, wOffset, hOffset, cysrc, count, cykind, cystream) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemcpyFromArrayAsync' in found_functions}} @@ -29356,12 +29414,13 @@ def cudaMemcpyFromArrayAsync(dst, src, size_t wOffset, size_t hOffset, size_t co else: psrc = int(cudaArray_const_t(src)) cysrc = psrc - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaMemcpyFromArrayAsync(cydst_ptr, cysrc, wOffset, hOffset, count, cykind, cystream) - return (cudaError_t(err),) + err = cyruntime.cudaMemcpyFromArrayAsync(cydst, cysrc, wOffset, hOffset, count, cykind, cystream) + _helper_input_void_ptr_free(&cydstHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMallocAsync' in found_functions}} @@ -29415,8 +29474,8 @@ def cudaMallocAsync(size_t size, hStream): with nogil: err = cyruntime.cudaMallocAsync(&devPtr, size, cyhStream) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), devPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, devPtr) {{endif}} {{if 'cudaFreeAsync' in found_functions}} @@ -29458,11 +29517,12 @@ def cudaFreeAsync(devPtr, hStream): else: phStream = int(cudaStream_t(hStream)) cyhStream = phStream - cydevPtr = _HelperInputVoidPtr(devPtr) - cdef void* cydevPtr_ptr = cydevPtr.cptr + cdef _HelperInputVoidPtrStruct cydevPtrHelper + cdef void* cydevPtr = _helper_input_void_ptr(devPtr, &cydevPtrHelper) with nogil: - err = cyruntime.cudaFreeAsync(cydevPtr_ptr, cyhStream) - return (cudaError_t(err),) + err = cyruntime.cudaFreeAsync(cydevPtr, cyhStream) + _helper_input_void_ptr_free(&cydevPtrHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemPoolTrimTo' in found_functions}} @@ -29512,7 +29572,7 @@ def cudaMemPoolTrimTo(memPool, size_t minBytesToKeep): cymemPool = pmemPool with nogil: err = cyruntime.cudaMemPoolTrimTo(cymemPool, minBytesToKeep) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemPoolSetAttribute' in found_functions}} @@ -29588,7 +29648,7 @@ def cudaMemPoolSetAttribute(memPool, attr not None : cudaMemPoolAttr, value): cdef void* cyvalue_ptr = cyvalue.cptr with nogil: err = cyruntime.cudaMemPoolSetAttribute(cymemPool, cyattr, cyvalue_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemPoolGetAttribute' in found_functions}} @@ -29671,8 +29731,8 @@ def cudaMemPoolGetAttribute(memPool, attr not None : cudaMemPoolAttr): with nogil: err = cyruntime.cudaMemPoolGetAttribute(cymemPool, cyattr, cyvalue_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cyvalue.pyObj()) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cyvalue.pyObj()) {{endif}} {{if 'cudaMemPoolSetAccess' in found_functions}} @@ -29725,7 +29785,7 @@ def cudaMemPoolSetAccess(memPool, descList : Optional[tuple[cudaMemAccessDesc] | err = cyruntime.cudaMemPoolSetAccess(cymemPool, cydescList, count) if len(descList) > 1 and cydescList is not NULL: free(cydescList) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMemPoolGetAccess' in found_functions}} @@ -29768,8 +29828,8 @@ def cudaMemPoolGetAccess(memPool, location : Optional[cudaMemLocation]): with nogil: err = cyruntime.cudaMemPoolGetAccess(&flags, cymemPool, cylocation_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cudaMemAccessFlags(flags)) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cudaMemAccessFlags(flags)) {{endif}} {{if 'cudaMemPoolCreate' in found_functions}} @@ -29844,8 +29904,8 @@ def cudaMemPoolCreate(poolProps : Optional[cudaMemPoolProps]): with nogil: err = cyruntime.cudaMemPoolCreate(memPool._pvt_ptr, cypoolProps_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), memPool) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, memPool) {{endif}} {{if 'cudaMemPoolDestroy' in found_functions}} @@ -29891,7 +29951,7 @@ def cudaMemPoolDestroy(memPool): cymemPool = pmemPool with nogil: err = cyruntime.cudaMemPoolDestroy(cymemPool) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaMallocFromPoolAsync' in found_functions}} @@ -29949,8 +30009,8 @@ def cudaMallocFromPoolAsync(size_t size, memPool, stream): with nogil: err = cyruntime.cudaMallocFromPoolAsync(&ptr, size, cymemPool, cystream) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), ptr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, ptr) {{endif}} {{if 'cudaMemPoolExportToShareableHandle' in found_functions}} @@ -30006,8 +30066,8 @@ def cudaMemPoolExportToShareableHandle(memPool, handleType not None : cudaMemAll with nogil: err = cyruntime.cudaMemPoolExportToShareableHandle(cyshareableHandle_ptr, cymemPool, cyhandleType, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cyshareableHandle.pyObj()) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cyshareableHandle.pyObj()) {{endif}} {{if 'cudaMemPoolImportFromShareableHandle' in found_functions}} @@ -30044,14 +30104,15 @@ def cudaMemPoolImportFromShareableHandle(shareableHandle, handleType not None : Imported memory pools do not support creating new allocations. As such imported memory pools may not be used in :py:obj:`~.cudaDeviceSetMemPool` or :py:obj:`~.cudaMallocFromPoolAsync` calls. """ cdef cudaMemPool_t memPool = cudaMemPool_t() - cyshareableHandle = _HelperInputVoidPtr(shareableHandle) - cdef void* cyshareableHandle_ptr = cyshareableHandle.cptr + cdef _HelperInputVoidPtrStruct cyshareableHandleHelper + cdef void* cyshareableHandle = _helper_input_void_ptr(shareableHandle, &cyshareableHandleHelper) cdef cyruntime.cudaMemAllocationHandleType cyhandleType = int(handleType) with nogil: - err = cyruntime.cudaMemPoolImportFromShareableHandle(memPool._pvt_ptr, cyshareableHandle_ptr, cyhandleType, flags) + err = cyruntime.cudaMemPoolImportFromShareableHandle(memPool._pvt_ptr, cyshareableHandle, cyhandleType, flags) + _helper_input_void_ptr_free(&cyshareableHandleHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), memPool) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, memPool) {{endif}} {{if 'cudaMemPoolExportPointer' in found_functions}} @@ -30082,13 +30143,14 @@ def cudaMemPoolExportPointer(ptr): :py:obj:`~.cuMemPoolExportPointer`, :py:obj:`~.cudaMemPoolExportToShareableHandle`, :py:obj:`~.cudaMemPoolImportFromShareableHandle`, :py:obj:`~.cudaMemPoolImportPointer` """ cdef cudaMemPoolPtrExportData exportData = cudaMemPoolPtrExportData() - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cyruntime.cudaMemPoolExportPointer(exportData._pvt_ptr, cyptr_ptr) + err = cyruntime.cudaMemPoolExportPointer(exportData._pvt_ptr, cyptr) + _helper_input_void_ptr_free(&cyptrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), exportData) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, exportData) {{endif}} {{if 'cudaMemPoolImportPointer' in found_functions}} @@ -30140,8 +30202,8 @@ def cudaMemPoolImportPointer(memPool, exportData : Optional[cudaMemPoolPtrExport with nogil: err = cyruntime.cudaMemPoolImportPointer(&ptr, cymemPool, cyexportData_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), ptr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, ptr) {{endif}} {{if 'cudaPointerGetAttributes' in found_functions}} @@ -30207,13 +30269,14 @@ def cudaPointerGetAttributes(ptr): In CUDA 11.0 forward passing host pointer will return :py:obj:`~.cudaMemoryTypeUnregistered` in :py:obj:`~.cudaPointerAttributes.type` and call will return :py:obj:`~.cudaSuccess`. """ cdef cudaPointerAttributes attributes = cudaPointerAttributes() - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cyruntime.cudaPointerGetAttributes(attributes._pvt_ptr, cyptr_ptr) + err = cyruntime.cudaPointerGetAttributes(attributes._pvt_ptr, cyptr) + _helper_input_void_ptr_free(&cyptrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), attributes) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, attributes) {{endif}} {{if 'cudaDeviceCanAccessPeer' in found_functions}} @@ -30251,8 +30314,8 @@ def cudaDeviceCanAccessPeer(int device, int peerDevice): with nogil: err = cyruntime.cudaDeviceCanAccessPeer(&canAccessPeer, device, peerDevice) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), canAccessPeer) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, canAccessPeer) {{endif}} {{if 'cudaDeviceEnablePeerAccess' in found_functions}} @@ -30303,7 +30366,7 @@ def cudaDeviceEnablePeerAccess(int peerDevice, unsigned int flags): """ with nogil: err = cyruntime.cudaDeviceEnablePeerAccess(peerDevice, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceDisablePeerAccess' in found_functions}} @@ -30332,7 +30395,7 @@ def cudaDeviceDisablePeerAccess(int peerDevice): """ with nogil: err = cyruntime.cudaDeviceDisablePeerAccess(peerDevice) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphicsUnregisterResource' in found_functions}} @@ -30371,7 +30434,7 @@ def cudaGraphicsUnregisterResource(resource): cyresource = presource with nogil: err = cyruntime.cudaGraphicsUnregisterResource(cyresource) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphicsResourceSetMapFlags' in found_functions}} @@ -30427,7 +30490,7 @@ def cudaGraphicsResourceSetMapFlags(resource, unsigned int flags): cyresource = presource with nogil: err = cyruntime.cudaGraphicsResourceSetMapFlags(cyresource, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphicsMapResources' in found_functions}} @@ -30490,7 +30553,7 @@ def cudaGraphicsMapResources(int count, resources, stream): raise TypeError("Argument 'resources' is not instance of type (expected , found " + str(type(resources))) with nogil: err = cyruntime.cudaGraphicsMapResources(count, cyresources, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphicsUnmapResources' in found_functions}} @@ -30551,7 +30614,7 @@ def cudaGraphicsUnmapResources(int count, resources, stream): raise TypeError("Argument 'resources' is not instance of type (expected , found " + str(type(resources))) with nogil: err = cyruntime.cudaGraphicsUnmapResources(count, cyresources, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphicsResourceGetMappedPointer' in found_functions}} @@ -30596,8 +30659,8 @@ def cudaGraphicsResourceGetMappedPointer(resource): with nogil: err = cyruntime.cudaGraphicsResourceGetMappedPointer(&devPtr, &size, cyresource) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), devPtr, size) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, devPtr, size) {{endif}} {{if 'cudaGraphicsSubResourceGetMappedArray' in found_functions}} @@ -30653,8 +30716,8 @@ def cudaGraphicsSubResourceGetMappedArray(resource, unsigned int arrayIndex, uns with nogil: err = cyruntime.cudaGraphicsSubResourceGetMappedArray(array._pvt_ptr, cyresource, arrayIndex, mipLevel) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), array) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, array) {{endif}} {{if 'cudaGraphicsResourceGetMappedMipmappedArray' in found_functions}} @@ -30699,8 +30762,8 @@ def cudaGraphicsResourceGetMappedMipmappedArray(resource): with nogil: err = cyruntime.cudaGraphicsResourceGetMappedMipmappedArray(mipmappedArray._pvt_ptr, cyresource) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), mipmappedArray) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, mipmappedArray) {{endif}} {{if 'cudaGetChannelDesc' in found_functions}} @@ -30739,8 +30802,8 @@ def cudaGetChannelDesc(array): with nogil: err = cyruntime.cudaGetChannelDesc(desc._pvt_ptr, cyarray) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), desc) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, desc) {{endif}} {{if 'cudaCreateChannelDesc' in found_functions}} @@ -31033,8 +31096,8 @@ def cudaCreateTextureObject(pResDesc : Optional[cudaResourceDesc], pTexDesc : Op with nogil: err = cyruntime.cudaCreateTextureObject(pTexObject._pvt_ptr, cypResDesc_ptr, cypTexDesc_ptr, cypResViewDesc_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pTexObject) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pTexObject) {{endif}} {{if 'cudaDestroyTextureObject' in found_functions}} @@ -31069,7 +31132,7 @@ def cudaDestroyTextureObject(texObject): cytexObject = ptexObject with nogil: err = cyruntime.cudaDestroyTextureObject(cytexObject) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetTextureObjectResourceDesc' in found_functions}} @@ -31109,8 +31172,8 @@ def cudaGetTextureObjectResourceDesc(texObject): with nogil: err = cyruntime.cudaGetTextureObjectResourceDesc(pResDesc._pvt_ptr, cytexObject) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pResDesc) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pResDesc) {{endif}} {{if 'cudaGetTextureObjectTextureDesc' in found_functions}} @@ -31150,8 +31213,8 @@ def cudaGetTextureObjectTextureDesc(texObject): with nogil: err = cyruntime.cudaGetTextureObjectTextureDesc(pTexDesc._pvt_ptr, cytexObject) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pTexDesc) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pTexDesc) {{endif}} {{if 'cudaGetTextureObjectResourceViewDesc' in found_functions}} @@ -31192,8 +31255,8 @@ def cudaGetTextureObjectResourceViewDesc(texObject): with nogil: err = cyruntime.cudaGetTextureObjectResourceViewDesc(pResViewDesc._pvt_ptr, cytexObject) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pResViewDesc) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pResViewDesc) {{endif}} {{if 'cudaCreateSurfaceObject' in found_functions}} @@ -31234,8 +31297,8 @@ def cudaCreateSurfaceObject(pResDesc : Optional[cudaResourceDesc]): with nogil: err = cyruntime.cudaCreateSurfaceObject(pSurfObject._pvt_ptr, cypResDesc_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pSurfObject) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pSurfObject) {{endif}} {{if 'cudaDestroySurfaceObject' in found_functions}} @@ -31270,7 +31333,7 @@ def cudaDestroySurfaceObject(surfObject): cysurfObject = psurfObject with nogil: err = cyruntime.cudaDestroySurfaceObject(cysurfObject) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetSurfaceObjectResourceDesc' in found_functions}} @@ -31307,8 +31370,8 @@ def cudaGetSurfaceObjectResourceDesc(surfObject): with nogil: err = cyruntime.cudaGetSurfaceObjectResourceDesc(pResDesc._pvt_ptr, cysurfObject) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pResDesc) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pResDesc) {{endif}} {{if 'cudaDriverGetVersion' in found_functions}} @@ -31340,8 +31403,8 @@ def cudaDriverGetVersion(): with nogil: err = cyruntime.cudaDriverGetVersion(&driverVersion) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), driverVersion) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, driverVersion) {{endif}} {{if 'cudaRuntimeGetVersion' in found_functions}} @@ -31376,8 +31439,8 @@ def cudaRuntimeGetVersion(): with nogil: err = cyruntime.cudaRuntimeGetVersion(&runtimeVersion) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), runtimeVersion) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, runtimeVersion) {{endif}} {{if 'cudaGraphCreate' in found_functions}} @@ -31408,8 +31471,8 @@ def cudaGraphCreate(unsigned int flags): with nogil: err = cyruntime.cudaGraphCreate(pGraph._pvt_ptr, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraph) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraph) {{endif}} {{if 'cudaGraphAddKernelNode' in found_functions}} @@ -31530,8 +31593,8 @@ def cudaGraphAddKernelNode(graph, pDependencies : Optional[tuple[cudaGraphNode_t if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphKernelNodeGetParams' in found_functions}} @@ -31579,8 +31642,8 @@ def cudaGraphKernelNodeGetParams(node): with nogil: err = cyruntime.cudaGraphKernelNodeGetParams(cynode, pNodeParams._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pNodeParams) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pNodeParams) {{endif}} {{if 'cudaGraphKernelNodeSetParams' in found_functions}} @@ -31618,7 +31681,7 @@ def cudaGraphKernelNodeSetParams(node, pNodeParams : Optional[cudaKernelNodePara cdef cyruntime.cudaKernelNodeParams* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphKernelNodeSetParams(cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphKernelNodeCopyAttributes' in found_functions}} @@ -31665,7 +31728,7 @@ def cudaGraphKernelNodeCopyAttributes(hSrc, hDst): cyhSrc = phSrc with nogil: err = cyruntime.cudaGraphKernelNodeCopyAttributes(cyhSrc, cyhDst) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphKernelNodeGetAttribute' in found_functions}} @@ -31708,8 +31771,8 @@ def cudaGraphKernelNodeGetAttribute(hNode, attr not None : cudaKernelNodeAttrID) with nogil: err = cyruntime.cudaGraphKernelNodeGetAttribute(cyhNode, cyattr, value_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), value_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, value_out) {{endif}} {{if 'cudaGraphKernelNodeSetAttribute' in found_functions}} @@ -31751,7 +31814,7 @@ def cudaGraphKernelNodeSetAttribute(hNode, attr not None : cudaKernelNodeAttrID, cdef cyruntime.cudaKernelNodeAttrValue* cyvalue_ptr = value._pvt_ptr if value is not None else NULL with nogil: err = cyruntime.cudaGraphKernelNodeSetAttribute(cyhNode, cyattr, cyvalue_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddMemcpyNode' in found_functions}} @@ -31826,8 +31889,8 @@ def cudaGraphAddMemcpyNode(graph, pDependencies : Optional[tuple[cudaGraphNode_t if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphAddMemcpyNode1D' in found_functions}} @@ -31911,18 +31974,20 @@ def cudaGraphAddMemcpyNode1D(graph, pDependencies : Optional[tuple[cudaGraphNode cypDependencies[idx] = (pDependencies[idx])._pvt_ptr[0] elif len(pDependencies) == 1: cypDependencies = (pDependencies[0])._pvt_ptr - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaGraphAddMemcpyNode1D(pGraphNode._pvt_ptr, cygraph, cypDependencies, numDependencies, cydst_ptr, cysrc_ptr, count, cykind) + err = cyruntime.cudaGraphAddMemcpyNode1D(pGraphNode._pvt_ptr, cygraph, cypDependencies, numDependencies, cydst, cysrc, count, cykind) if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphMemcpyNodeGetParams' in found_functions}} @@ -31961,8 +32026,8 @@ def cudaGraphMemcpyNodeGetParams(node): with nogil: err = cyruntime.cudaGraphMemcpyNodeGetParams(cynode, pNodeParams._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pNodeParams) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pNodeParams) {{endif}} {{if 'cudaGraphMemcpyNodeSetParams' in found_functions}} @@ -32000,7 +32065,7 @@ def cudaGraphMemcpyNodeSetParams(node, pNodeParams : Optional[cudaMemcpy3DParms] cdef cyruntime.cudaMemcpy3DParms* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphMemcpyNodeSetParams(cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphMemcpyNodeSetParams1D' in found_functions}} @@ -32055,14 +32120,16 @@ def cudaGraphMemcpyNodeSetParams1D(node, dst, src, size_t count, kind not None : else: pnode = int(cudaGraphNode_t(node)) cynode = pnode - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaGraphMemcpyNodeSetParams1D(cynode, cydst_ptr, cysrc_ptr, count, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaGraphMemcpyNodeSetParams1D(cynode, cydst, cysrc, count, cykind) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddMemsetNode' in found_functions}} @@ -32131,8 +32198,8 @@ def cudaGraphAddMemsetNode(graph, pDependencies : Optional[tuple[cudaGraphNode_t if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphMemsetNodeGetParams' in found_functions}} @@ -32171,8 +32238,8 @@ def cudaGraphMemsetNodeGetParams(node): with nogil: err = cyruntime.cudaGraphMemsetNodeGetParams(cynode, pNodeParams._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pNodeParams) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pNodeParams) {{endif}} {{if 'cudaGraphMemsetNodeSetParams' in found_functions}} @@ -32210,7 +32277,7 @@ def cudaGraphMemsetNodeSetParams(node, pNodeParams : Optional[cudaMemsetParams]) cdef cyruntime.cudaMemsetParams* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphMemsetNodeSetParams(cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddHostNode' in found_functions}} @@ -32280,8 +32347,8 @@ def cudaGraphAddHostNode(graph, pDependencies : Optional[tuple[cudaGraphNode_t] if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphHostNodeGetParams' in found_functions}} @@ -32320,8 +32387,8 @@ def cudaGraphHostNodeGetParams(node): with nogil: err = cyruntime.cudaGraphHostNodeGetParams(cynode, pNodeParams._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pNodeParams) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pNodeParams) {{endif}} {{if 'cudaGraphHostNodeSetParams' in found_functions}} @@ -32359,7 +32426,7 @@ def cudaGraphHostNodeSetParams(node, pNodeParams : Optional[cudaHostNodeParams]) cdef cyruntime.cudaHostNodeParams* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphHostNodeSetParams(cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddChildGraphNode' in found_functions}} @@ -32439,8 +32506,8 @@ def cudaGraphAddChildGraphNode(graph, pDependencies : Optional[tuple[cudaGraphNo if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphChildGraphNodeGetGraph' in found_functions}} @@ -32484,8 +32551,8 @@ def cudaGraphChildGraphNodeGetGraph(node): with nogil: err = cyruntime.cudaGraphChildGraphNodeGetGraph(cynode, pGraph._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraph) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraph) {{endif}} {{if 'cudaGraphAddEmptyNode' in found_functions}} @@ -32555,8 +32622,8 @@ def cudaGraphAddEmptyNode(graph, pDependencies : Optional[tuple[cudaGraphNode_t] if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphAddEventRecordNode' in found_functions}} @@ -32635,8 +32702,8 @@ def cudaGraphAddEventRecordNode(graph, pDependencies : Optional[tuple[cudaGraphN if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphEventRecordNodeGetEvent' in found_functions}} @@ -32675,8 +32742,8 @@ def cudaGraphEventRecordNodeGetEvent(node): with nogil: err = cyruntime.cudaGraphEventRecordNodeGetEvent(cynode, event_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), event_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, event_out) {{endif}} {{if 'cudaGraphEventRecordNodeSetEvent' in found_functions}} @@ -32721,7 +32788,7 @@ def cudaGraphEventRecordNodeSetEvent(node, event): cynode = pnode with nogil: err = cyruntime.cudaGraphEventRecordNodeSetEvent(cynode, cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddEventWaitNode' in found_functions}} @@ -32803,8 +32870,8 @@ def cudaGraphAddEventWaitNode(graph, pDependencies : Optional[tuple[cudaGraphNod if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphEventWaitNodeGetEvent' in found_functions}} @@ -32843,8 +32910,8 @@ def cudaGraphEventWaitNodeGetEvent(node): with nogil: err = cyruntime.cudaGraphEventWaitNodeGetEvent(cynode, event_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), event_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, event_out) {{endif}} {{if 'cudaGraphEventWaitNodeSetEvent' in found_functions}} @@ -32889,7 +32956,7 @@ def cudaGraphEventWaitNodeSetEvent(node, event): cynode = pnode with nogil: err = cyruntime.cudaGraphEventWaitNodeSetEvent(cynode, cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddExternalSemaphoresSignalNode' in found_functions}} @@ -32960,8 +33027,8 @@ def cudaGraphAddExternalSemaphoresSignalNode(graph, pDependencies : Optional[tup if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphExternalSemaphoresSignalNodeGetParams' in found_functions}} @@ -33006,8 +33073,8 @@ def cudaGraphExternalSemaphoresSignalNodeGetParams(hNode): with nogil: err = cyruntime.cudaGraphExternalSemaphoresSignalNodeGetParams(cyhNode, params_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), params_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, params_out) {{endif}} {{if 'cudaGraphExternalSemaphoresSignalNodeSetParams' in found_functions}} @@ -33046,7 +33113,7 @@ def cudaGraphExternalSemaphoresSignalNodeSetParams(hNode, nodeParams : Optional[ cdef cyruntime.cudaExternalSemaphoreSignalNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExternalSemaphoresSignalNodeSetParams(cyhNode, cynodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddExternalSemaphoresWaitNode' in found_functions}} @@ -33117,8 +33184,8 @@ def cudaGraphAddExternalSemaphoresWaitNode(graph, pDependencies : Optional[tuple if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphExternalSemaphoresWaitNodeGetParams' in found_functions}} @@ -33163,8 +33230,8 @@ def cudaGraphExternalSemaphoresWaitNodeGetParams(hNode): with nogil: err = cyruntime.cudaGraphExternalSemaphoresWaitNodeGetParams(cyhNode, params_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), params_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, params_out) {{endif}} {{if 'cudaGraphExternalSemaphoresWaitNodeSetParams' in found_functions}} @@ -33203,7 +33270,7 @@ def cudaGraphExternalSemaphoresWaitNodeSetParams(hNode, nodeParams : Optional[cu cdef cyruntime.cudaExternalSemaphoreWaitNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExternalSemaphoresWaitNodeSetParams(cyhNode, cynodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddMemAllocNode' in found_functions}} @@ -33313,8 +33380,8 @@ def cudaGraphAddMemAllocNode(graph, pDependencies : Optional[tuple[cudaGraphNode if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphMemAllocNodeGetParams' in found_functions}} @@ -33356,8 +33423,8 @@ def cudaGraphMemAllocNodeGetParams(node): with nogil: err = cyruntime.cudaGraphMemAllocNodeGetParams(cynode, params_out._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), params_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, params_out) {{endif}} {{if 'cudaGraphAddMemFreeNode' in found_functions}} @@ -33439,15 +33506,16 @@ def cudaGraphAddMemFreeNode(graph, pDependencies : Optional[tuple[cudaGraphNode_ elif len(pDependencies) == 1: cypDependencies = (pDependencies[0])._pvt_ptr if numDependencies > len(pDependencies): raise RuntimeError("List is too small: " + str(len(pDependencies)) + " < " + str(numDependencies)) - cydptr = _HelperInputVoidPtr(dptr) - cdef void* cydptr_ptr = cydptr.cptr + cdef _HelperInputVoidPtrStruct cydptrHelper + cdef void* cydptr = _helper_input_void_ptr(dptr, &cydptrHelper) with nogil: - err = cyruntime.cudaGraphAddMemFreeNode(pGraphNode._pvt_ptr, cygraph, cypDependencies, numDependencies, cydptr_ptr) + err = cyruntime.cudaGraphAddMemFreeNode(pGraphNode._pvt_ptr, cygraph, cypDependencies, numDependencies, cydptr) if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) + _helper_input_void_ptr_free(&cydptrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphMemFreeNodeGetParams' in found_functions}} @@ -33487,8 +33555,8 @@ def cudaGraphMemFreeNodeGetParams(node): with nogil: err = cyruntime.cudaGraphMemFreeNodeGetParams(cynode, cydptr_out_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), dptr_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, dptr_out) {{endif}} {{if 'cudaDeviceGraphMemTrim' in found_functions}} @@ -33517,7 +33585,7 @@ def cudaDeviceGraphMemTrim(int device): """ with nogil: err = cyruntime.cudaDeviceGraphMemTrim(device) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaDeviceGetGraphMemAttribute' in found_functions}} @@ -33567,8 +33635,8 @@ def cudaDeviceGetGraphMemAttribute(int device, attr not None : cudaGraphMemAttri with nogil: err = cyruntime.cudaDeviceGetGraphMemAttribute(device, cyattr, cyvalue_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cyvalue.pyObj()) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cyvalue.pyObj()) {{endif}} {{if 'cudaDeviceSetGraphMemAttribute' in found_functions}} @@ -33610,7 +33678,7 @@ def cudaDeviceSetGraphMemAttribute(int device, attr not None : cudaGraphMemAttri cdef void* cyvalue_ptr = cyvalue.cptr with nogil: err = cyruntime.cudaDeviceSetGraphMemAttribute(device, cyattr, cyvalue_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphClone' in found_functions}} @@ -33659,8 +33727,8 @@ def cudaGraphClone(originalGraph): with nogil: err = cyruntime.cudaGraphClone(pGraphClone._pvt_ptr, cyoriginalGraph) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphClone) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphClone) {{endif}} {{if 'cudaGraphNodeFindInClone' in found_functions}} @@ -33716,8 +33784,8 @@ def cudaGraphNodeFindInClone(originalNode, clonedGraph): with nogil: err = cyruntime.cudaGraphNodeFindInClone(pNode._pvt_ptr, cyoriginalNode, cyclonedGraph) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pNode) {{endif}} {{if 'cudaGraphNodeGetType' in found_functions}} @@ -33756,8 +33824,8 @@ def cudaGraphNodeGetType(node): with nogil: err = cyruntime.cudaGraphNodeGetType(cynode, &pType) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), cudaGraphNodeType(pType)) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, cudaGraphNodeType(pType)) {{endif}} {{if 'cudaGraphGetNodes' in found_functions}} @@ -33815,8 +33883,8 @@ def cudaGraphGetNodes(graph, size_t numNodes = 0): if cynodes is not NULL: free(cynodes) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), pynodes, numNodes) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, pynodes, numNodes) {{endif}} {{if 'cudaGraphGetRootNodes' in found_functions}} @@ -33874,8 +33942,8 @@ def cudaGraphGetRootNodes(graph, size_t pNumRootNodes = 0): if cypRootNodes is not NULL: free(cypRootNodes) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), pypRootNodes, pNumRootNodes) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, pypRootNodes, pNumRootNodes) {{endif}} {{if 'cudaGraphGetEdges' in found_functions}} @@ -33947,8 +34015,8 @@ def cudaGraphGetEdges(graph, size_t numEdges = 0): if cyto is not NULL: free(cyto) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None) - return (cudaError_t(err), pyfrom_, pyto, numEdges) + return (_cudaError_t(err), None, None, None) + return (_cudaError_t_SUCCESS, pyfrom_, pyto, numEdges) {{endif}} {{if 'cudaGraphGetEdges_v2' in found_functions}} @@ -34037,8 +34105,8 @@ def cudaGraphGetEdges_v2(graph, size_t numEdges = 0): if cyedgeData is not NULL: free(cyedgeData) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None, None) - return (cudaError_t(err), pyfrom_, pyto, pyedgeData, numEdges) + return (_cudaError_t(err), None, None, None, None) + return (_cudaError_t_SUCCESS, pyfrom_, pyto, pyedgeData, numEdges) {{endif}} {{if 'cudaGraphNodeGetDependencies' in found_functions}} @@ -34097,8 +34165,8 @@ def cudaGraphNodeGetDependencies(node, size_t pNumDependencies = 0): if cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), pypDependencies, pNumDependencies) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, pypDependencies, pNumDependencies) {{endif}} {{if 'cudaGraphNodeGetDependencies_v2' in found_functions}} @@ -34174,8 +34242,8 @@ def cudaGraphNodeGetDependencies_v2(node, size_t pNumDependencies = 0): if cyedgeData is not NULL: free(cyedgeData) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None) - return (cudaError_t(err), pypDependencies, pyedgeData, pNumDependencies) + return (_cudaError_t(err), None, None, None) + return (_cudaError_t_SUCCESS, pypDependencies, pyedgeData, pNumDependencies) {{endif}} {{if 'cudaGraphNodeGetDependentNodes' in found_functions}} @@ -34234,8 +34302,8 @@ def cudaGraphNodeGetDependentNodes(node, size_t pNumDependentNodes = 0): if cypDependentNodes is not NULL: free(cypDependentNodes) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), pypDependentNodes, pNumDependentNodes) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, pypDependentNodes, pNumDependentNodes) {{endif}} {{if 'cudaGraphNodeGetDependentNodes_v2' in found_functions}} @@ -34311,8 +34379,8 @@ def cudaGraphNodeGetDependentNodes_v2(node, size_t pNumDependentNodes = 0): if cyedgeData is not NULL: free(cyedgeData) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None, None) - return (cudaError_t(err), pypDependentNodes, pyedgeData, pNumDependentNodes) + return (_cudaError_t(err), None, None, None) + return (_cudaError_t_SUCCESS, pypDependentNodes, pyedgeData, pNumDependentNodes) {{endif}} {{if 'cudaGraphAddDependencies' in found_functions}} @@ -34390,7 +34458,7 @@ def cudaGraphAddDependencies(graph, from_ : Optional[tuple[cudaGraphNode_t] | li free(cyfrom_) if len(to) > 1 and cyto is not NULL: free(cyto) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddDependencies_v2' in found_functions}} @@ -34483,7 +34551,7 @@ def cudaGraphAddDependencies_v2(graph, from_ : Optional[tuple[cudaGraphNode_t] | free(cyto) if len(edgeData) > 1 and cyedgeData is not NULL: free(cyedgeData) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphRemoveDependencies' in found_functions}} @@ -34562,7 +34630,7 @@ def cudaGraphRemoveDependencies(graph, from_ : Optional[tuple[cudaGraphNode_t] | free(cyfrom_) if len(to) > 1 and cyto is not NULL: free(cyto) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphRemoveDependencies_v2' in found_functions}} @@ -34658,7 +34726,7 @@ def cudaGraphRemoveDependencies_v2(graph, from_ : Optional[tuple[cudaGraphNode_t free(cyto) if len(edgeData) > 1 and cyedgeData is not NULL: free(cyedgeData) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphDestroyNode' in found_functions}} @@ -34697,7 +34765,7 @@ def cudaGraphDestroyNode(node): cynode = pnode with nogil: err = cyruntime.cudaGraphDestroyNode(cynode) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphInstantiate' in found_functions}} @@ -34800,8 +34868,8 @@ def cudaGraphInstantiate(graph, unsigned long long flags): with nogil: err = cyruntime.cudaGraphInstantiate(pGraphExec._pvt_ptr, cygraph, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphExec) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphExec) {{endif}} {{if 'cudaGraphInstantiateWithFlags' in found_functions}} @@ -34906,8 +34974,8 @@ def cudaGraphInstantiateWithFlags(graph, unsigned long long flags): with nogil: err = cyruntime.cudaGraphInstantiateWithFlags(pGraphExec._pvt_ptr, cygraph, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphExec) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphExec) {{endif}} {{if 'cudaGraphInstantiateWithParams' in found_functions}} @@ -35053,8 +35121,8 @@ def cudaGraphInstantiateWithParams(graph, instantiateParams : Optional[cudaGraph with nogil: err = cyruntime.cudaGraphInstantiateWithParams(pGraphExec._pvt_ptr, cygraph, cyinstantiateParams_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphExec) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphExec) {{endif}} {{if 'cudaGraphExecGetFlags' in found_functions}} @@ -35096,8 +35164,8 @@ def cudaGraphExecGetFlags(graphExec): with nogil: err = cyruntime.cudaGraphExecGetFlags(cygraphExec, &flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), flags) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, flags) {{endif}} {{if 'cudaGraphExecKernelNodeSetParams' in found_functions}} @@ -35179,7 +35247,7 @@ def cudaGraphExecKernelNodeSetParams(hGraphExec, node, pNodeParams : Optional[cu cdef cyruntime.cudaKernelNodeParams* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecKernelNodeSetParams(cyhGraphExec, cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecMemcpyNodeSetParams' in found_functions}} @@ -35244,7 +35312,7 @@ def cudaGraphExecMemcpyNodeSetParams(hGraphExec, node, pNodeParams : Optional[cu cdef cyruntime.cudaMemcpy3DParms* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecMemcpyNodeSetParams(cyhGraphExec, cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecMemcpyNodeSetParams1D' in found_functions}} @@ -35310,14 +35378,16 @@ def cudaGraphExecMemcpyNodeSetParams1D(hGraphExec, node, dst, src, size_t count, else: phGraphExec = int(cudaGraphExec_t(hGraphExec)) cyhGraphExec = phGraphExec - cydst = _HelperInputVoidPtr(dst) - cdef void* cydst_ptr = cydst.cptr - cysrc = _HelperInputVoidPtr(src) - cdef void* cysrc_ptr = cysrc.cptr + cdef _HelperInputVoidPtrStruct cydstHelper + cdef void* cydst = _helper_input_void_ptr(dst, &cydstHelper) + cdef _HelperInputVoidPtrStruct cysrcHelper + cdef void* cysrc = _helper_input_void_ptr(src, &cysrcHelper) cdef cyruntime.cudaMemcpyKind cykind = int(kind) with nogil: - err = cyruntime.cudaGraphExecMemcpyNodeSetParams1D(cyhGraphExec, cynode, cydst_ptr, cysrc_ptr, count, cykind) - return (cudaError_t(err),) + err = cyruntime.cudaGraphExecMemcpyNodeSetParams1D(cyhGraphExec, cynode, cydst, cysrc, count, cykind) + _helper_input_void_ptr_free(&cydstHelper) + _helper_input_void_ptr_free(&cysrcHelper) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecMemsetNodeSetParams' in found_functions}} @@ -35387,7 +35457,7 @@ def cudaGraphExecMemsetNodeSetParams(hGraphExec, node, pNodeParams : Optional[cu cdef cyruntime.cudaMemsetParams* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecMemsetNodeSetParams(cyhGraphExec, cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecHostNodeSetParams' in found_functions}} @@ -35442,7 +35512,7 @@ def cudaGraphExecHostNodeSetParams(hGraphExec, node, pNodeParams : Optional[cuda cdef cyruntime.cudaHostNodeParams* cypNodeParams_ptr = pNodeParams._pvt_ptr if pNodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecHostNodeSetParams(cyhGraphExec, cynode, cypNodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecChildGraphNodeSetParams' in found_functions}} @@ -35512,7 +35582,7 @@ def cudaGraphExecChildGraphNodeSetParams(hGraphExec, node, childGraph): cyhGraphExec = phGraphExec with nogil: err = cyruntime.cudaGraphExecChildGraphNodeSetParams(cyhGraphExec, cynode, cychildGraph) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecEventRecordNodeSetEvent' in found_functions}} @@ -35575,7 +35645,7 @@ def cudaGraphExecEventRecordNodeSetEvent(hGraphExec, hNode, event): cyhGraphExec = phGraphExec with nogil: err = cyruntime.cudaGraphExecEventRecordNodeSetEvent(cyhGraphExec, cyhNode, cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecEventWaitNodeSetEvent' in found_functions}} @@ -35638,7 +35708,7 @@ def cudaGraphExecEventWaitNodeSetEvent(hGraphExec, hNode, event): cyhGraphExec = phGraphExec with nogil: err = cyruntime.cudaGraphExecEventWaitNodeSetEvent(cyhGraphExec, cyhNode, cyevent) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecExternalSemaphoresSignalNodeSetParams' in found_functions}} @@ -35698,7 +35768,7 @@ def cudaGraphExecExternalSemaphoresSignalNodeSetParams(hGraphExec, hNode, nodePa cdef cyruntime.cudaExternalSemaphoreSignalNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecExternalSemaphoresSignalNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecExternalSemaphoresWaitNodeSetParams' in found_functions}} @@ -35758,7 +35828,7 @@ def cudaGraphExecExternalSemaphoresWaitNodeSetParams(hGraphExec, hNode, nodePara cdef cyruntime.cudaExternalSemaphoreWaitNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecExternalSemaphoresWaitNodeSetParams(cyhGraphExec, cyhNode, cynodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphNodeSetEnabled' in found_functions}} @@ -35821,7 +35891,7 @@ def cudaGraphNodeSetEnabled(hGraphExec, hNode, unsigned int isEnabled): cyhGraphExec = phGraphExec with nogil: err = cyruntime.cudaGraphNodeSetEnabled(cyhGraphExec, cyhNode, isEnabled) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphNodeGetEnabled' in found_functions}} @@ -35879,8 +35949,8 @@ def cudaGraphNodeGetEnabled(hGraphExec, hNode): with nogil: err = cyruntime.cudaGraphNodeGetEnabled(cyhGraphExec, cyhNode, &isEnabled) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), isEnabled) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, isEnabled) {{endif}} {{if 'cudaGraphExecUpdate' in found_functions}} @@ -36055,8 +36125,8 @@ def cudaGraphExecUpdate(hGraphExec, hGraph): with nogil: err = cyruntime.cudaGraphExecUpdate(cyhGraphExec, cyhGraph, resultInfo._pvt_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), resultInfo) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, resultInfo) {{endif}} {{if 'cudaGraphUpload' in found_functions}} @@ -36105,7 +36175,7 @@ def cudaGraphUpload(graphExec, stream): cygraphExec = pgraphExec with nogil: err = cyruntime.cudaGraphUpload(cygraphExec, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphLaunch' in found_functions}} @@ -36159,7 +36229,7 @@ def cudaGraphLaunch(graphExec, stream): cygraphExec = pgraphExec with nogil: err = cyruntime.cudaGraphLaunch(cygraphExec, cystream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecDestroy' in found_functions}} @@ -36194,7 +36264,7 @@ def cudaGraphExecDestroy(graphExec): cygraphExec = pgraphExec with nogil: err = cyruntime.cudaGraphExecDestroy(cygraphExec) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphDestroy' in found_functions}} @@ -36229,7 +36299,7 @@ def cudaGraphDestroy(graph): cygraph = pgraph with nogil: err = cyruntime.cudaGraphDestroy(cygraph) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphDebugDotPrint' in found_functions}} @@ -36269,7 +36339,7 @@ def cudaGraphDebugDotPrint(graph, char* path, unsigned int flags): cygraph = pgraph with nogil: err = cyruntime.cudaGraphDebugDotPrint(cygraph, path, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaUserObjectCreate' in found_functions}} @@ -36325,13 +36395,14 @@ def cudaUserObjectCreate(ptr, destroy, unsigned int initialRefcount, unsigned in pdestroy = int(cudaHostFn_t(destroy)) cydestroy = pdestroy cdef cudaUserObject_t object_out = cudaUserObject_t() - cyptr = _HelperInputVoidPtr(ptr) - cdef void* cyptr_ptr = cyptr.cptr + cdef _HelperInputVoidPtrStruct cyptrHelper + cdef void* cyptr = _helper_input_void_ptr(ptr, &cyptrHelper) with nogil: - err = cyruntime.cudaUserObjectCreate(object_out._pvt_ptr, cyptr_ptr, cydestroy, initialRefcount, flags) + err = cyruntime.cudaUserObjectCreate(object_out._pvt_ptr, cyptr, cydestroy, initialRefcount, flags) + _helper_input_void_ptr_free(&cyptrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), object_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, object_out) {{endif}} {{if 'cudaUserObjectRetain' in found_functions}} @@ -36373,7 +36444,7 @@ def cudaUserObjectRetain(object, unsigned int count): cyobject = pobject with nogil: err = cyruntime.cudaUserObjectRetain(cyobject, count) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaUserObjectRelease' in found_functions}} @@ -36418,7 +36489,7 @@ def cudaUserObjectRelease(object, unsigned int count): cyobject = pobject with nogil: err = cyruntime.cudaUserObjectRelease(cyobject, count) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphRetainUserObject' in found_functions}} @@ -36474,7 +36545,7 @@ def cudaGraphRetainUserObject(graph, object, unsigned int count, unsigned int fl cygraph = pgraph with nogil: err = cyruntime.cudaGraphRetainUserObject(cygraph, cyobject, count, flags) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphReleaseUserObject' in found_functions}} @@ -36525,7 +36596,7 @@ def cudaGraphReleaseUserObject(graph, object, unsigned int count): cygraph = pgraph with nogil: err = cyruntime.cudaGraphReleaseUserObject(cygraph, cyobject, count) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphAddNode' in found_functions}} @@ -36604,8 +36675,8 @@ def cudaGraphAddNode(graph, pDependencies : Optional[tuple[cudaGraphNode_t] | li if len(pDependencies) > 1 and cypDependencies is not NULL: free(cypDependencies) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphAddNode_v2' in found_functions}} @@ -36702,8 +36773,8 @@ def cudaGraphAddNode_v2(graph, pDependencies : Optional[tuple[cudaGraphNode_t] | if len(dependencyData) > 1 and cydependencyData is not NULL: free(cydependencyData) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pGraphNode) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pGraphNode) {{endif}} {{if 'cudaGraphNodeSetParams' in found_functions}} @@ -36747,7 +36818,7 @@ def cudaGraphNodeSetParams(node, nodeParams : Optional[cudaGraphNodeParams]): cdef cyruntime.cudaGraphNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphNodeSetParams(cynode, cynodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphExecNodeSetParams' in found_functions}} @@ -36807,7 +36878,7 @@ def cudaGraphExecNodeSetParams(graphExec, node, nodeParams : Optional[cudaGraphN cdef cyruntime.cudaGraphNodeParams* cynodeParams_ptr = nodeParams._pvt_ptr if nodeParams is not None else NULL with nogil: err = cyruntime.cudaGraphExecNodeSetParams(cygraphExec, cynode, cynodeParams_ptr) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGraphConditionalHandleCreate' in found_functions}} @@ -36858,8 +36929,8 @@ def cudaGraphConditionalHandleCreate(graph, unsigned int defaultLaunchValue, uns with nogil: err = cyruntime.cudaGraphConditionalHandleCreate(pHandle_out._pvt_ptr, cygraph, defaultLaunchValue, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pHandle_out) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pHandle_out) {{endif}} {{if 'cudaGetDriverEntryPoint' in found_functions}} @@ -36956,8 +37027,8 @@ def cudaGetDriverEntryPoint(char* symbol, unsigned long long flags): with nogil: err = cyruntime.cudaGetDriverEntryPoint(symbol, &funcPtr, flags, &driverStatus) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), funcPtr, cudaDriverEntryPointQueryResult(driverStatus)) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, funcPtr, cudaDriverEntryPointQueryResult(driverStatus)) {{endif}} {{if 'cudaGetDriverEntryPointByVersion' in found_functions}} @@ -37062,8 +37133,8 @@ def cudaGetDriverEntryPointByVersion(char* symbol, unsigned int cudaVersion, uns with nogil: err = cyruntime.cudaGetDriverEntryPointByVersion(symbol, &funcPtr, cudaVersion, flags, &driverStatus) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), funcPtr, cudaDriverEntryPointQueryResult(driverStatus)) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, funcPtr, cudaDriverEntryPointQueryResult(driverStatus)) {{endif}} {{if 'cudaLibraryLoadData' in found_functions}} @@ -37144,25 +37215,26 @@ def cudaLibraryLoadData(code, jitOptions : Optional[tuple[cudaJitOption] | list[ if not all(isinstance(_x, (cudaJitOption)) for _x in jitOptions): raise TypeError("Argument 'jitOptions' is not instance of type (expected tuple[cyruntime.cudaJitOption] or list[cyruntime.cudaJitOption]") cdef cudaLibrary_t library = cudaLibrary_t() - cycode = _HelperInputVoidPtr(code) - cdef void* cycode_ptr = cycode.cptr - cdef vector[cyruntime.cudaJitOption] cyjitOptions = [int(pyjitOptions) for pyjitOptions in (jitOptions)] + cdef _HelperInputVoidPtrStruct cycodeHelper + cdef void* cycode = _helper_input_void_ptr(code, &cycodeHelper) + cdef vector[cyruntime.cudaJitOption] cyjitOptions = jitOptions pylist = [_HelperCudaJitOption(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(jitOptions, jitOptionsValues)] cdef _InputVoidPtrPtrHelper voidStarHelperjitOptionsValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyjitOptionsValues_ptr = voidStarHelperjitOptionsValues.cptr if numJitOptions > len(jitOptions): raise RuntimeError("List is too small: " + str(len(jitOptions)) + " < " + str(numJitOptions)) if numJitOptions > len(jitOptionsValues): raise RuntimeError("List is too small: " + str(len(jitOptionsValues)) + " < " + str(numJitOptions)) - cdef vector[cyruntime.cudaLibraryOption] cylibraryOptions = [int(pylibraryOptions) for pylibraryOptions in (libraryOptions)] + cdef vector[cyruntime.cudaLibraryOption] cylibraryOptions = libraryOptions pylist = [_HelperCudaLibraryOption(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(libraryOptions, libraryOptionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperlibraryOptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cylibraryOptionValues_ptr = voidStarHelperlibraryOptionValues.cptr if numLibraryOptions > len(libraryOptions): raise RuntimeError("List is too small: " + str(len(libraryOptions)) + " < " + str(numLibraryOptions)) if numLibraryOptions > len(libraryOptionValues): raise RuntimeError("List is too small: " + str(len(libraryOptionValues)) + " < " + str(numLibraryOptions)) with nogil: - err = cyruntime.cudaLibraryLoadData(library._pvt_ptr, cycode_ptr, cyjitOptions.data(), cyjitOptionsValues_ptr, numJitOptions, cylibraryOptions.data(), cylibraryOptionValues_ptr, numLibraryOptions) + err = cyruntime.cudaLibraryLoadData(library._pvt_ptr, cycode, cyjitOptions.data(), cyjitOptionsValues_ptr, numJitOptions, cylibraryOptions.data(), cylibraryOptionValues_ptr, numLibraryOptions) + _helper_input_void_ptr_free(&cycodeHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), library) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, library) {{endif}} {{if 'cudaLibraryLoadFromFile' in found_functions}} @@ -37243,13 +37315,13 @@ def cudaLibraryLoadFromFile(char* fileName, jitOptions : Optional[tuple[cudaJitO if not all(isinstance(_x, (cudaJitOption)) for _x in jitOptions): raise TypeError("Argument 'jitOptions' is not instance of type (expected tuple[cyruntime.cudaJitOption] or list[cyruntime.cudaJitOption]") cdef cudaLibrary_t library = cudaLibrary_t() - cdef vector[cyruntime.cudaJitOption] cyjitOptions = [int(pyjitOptions) for pyjitOptions in (jitOptions)] + cdef vector[cyruntime.cudaJitOption] cyjitOptions = jitOptions pylist = [_HelperCudaJitOption(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(jitOptions, jitOptionsValues)] cdef _InputVoidPtrPtrHelper voidStarHelperjitOptionsValues = _InputVoidPtrPtrHelper(pylist) cdef void** cyjitOptionsValues_ptr = voidStarHelperjitOptionsValues.cptr if numJitOptions > len(jitOptions): raise RuntimeError("List is too small: " + str(len(jitOptions)) + " < " + str(numJitOptions)) if numJitOptions > len(jitOptionsValues): raise RuntimeError("List is too small: " + str(len(jitOptionsValues)) + " < " + str(numJitOptions)) - cdef vector[cyruntime.cudaLibraryOption] cylibraryOptions = [int(pylibraryOptions) for pylibraryOptions in (libraryOptions)] + cdef vector[cyruntime.cudaLibraryOption] cylibraryOptions = libraryOptions pylist = [_HelperCudaLibraryOption(pyoptions, pyoptionValues) for pyoptions, pyoptionValues in zip(libraryOptions, libraryOptionValues)] cdef _InputVoidPtrPtrHelper voidStarHelperlibraryOptionValues = _InputVoidPtrPtrHelper(pylist) cdef void** cylibraryOptionValues_ptr = voidStarHelperlibraryOptionValues.cptr @@ -37258,8 +37330,8 @@ def cudaLibraryLoadFromFile(char* fileName, jitOptions : Optional[tuple[cudaJitO with nogil: err = cyruntime.cudaLibraryLoadFromFile(library._pvt_ptr, fileName, cyjitOptions.data(), cyjitOptionsValues_ptr, numJitOptions, cylibraryOptions.data(), cylibraryOptionValues_ptr, numLibraryOptions) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), library) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, library) {{endif}} {{if 'cudaLibraryUnload' in found_functions}} @@ -37294,7 +37366,7 @@ def cudaLibraryUnload(library): cylibrary = plibrary with nogil: err = cyruntime.cudaLibraryUnload(cylibrary) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaLibraryGetKernel' in found_functions}} @@ -37337,8 +37409,8 @@ def cudaLibraryGetKernel(library, char* name): with nogil: err = cyruntime.cudaLibraryGetKernel(pKernel._pvt_ptr, cylibrary, name) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pKernel) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pKernel) {{endif}} {{if 'cudaLibraryGetGlobal' in found_functions}} @@ -37389,8 +37461,8 @@ def cudaLibraryGetGlobal(library, char* name): with nogil: err = cyruntime.cudaLibraryGetGlobal(&dptr, &numbytes, cylibrary, name) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), dptr, numbytes) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, dptr, numbytes) {{endif}} {{if 'cudaLibraryGetManaged' in found_functions}} @@ -37443,8 +37515,8 @@ def cudaLibraryGetManaged(library, char* name): with nogil: err = cyruntime.cudaLibraryGetManaged(&dptr, &numbytes, cylibrary, name) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), dptr, numbytes) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, dptr, numbytes) {{endif}} {{if 'cudaLibraryGetUnifiedFunction' in found_functions}} @@ -37489,8 +37561,8 @@ def cudaLibraryGetUnifiedFunction(library, char* symbol): with nogil: err = cyruntime.cudaLibraryGetUnifiedFunction(&fptr, cylibrary, symbol) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), fptr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, fptr) {{endif}} {{if 'cudaLibraryGetKernelCount' in found_functions}} @@ -37529,8 +37601,8 @@ def cudaLibraryGetKernelCount(lib): with nogil: err = cyruntime.cudaLibraryGetKernelCount(&count, cylib) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), count) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, count) {{endif}} {{if 'cudaLibraryEnumerateKernels' in found_functions}} @@ -37582,8 +37654,8 @@ def cudaLibraryEnumerateKernels(unsigned int numKernels, lib): if cykernels is not NULL: free(cykernels) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pykernels) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pykernels) {{endif}} {{if 'cudaKernelSetAttributeForDevice' in found_functions}} @@ -37689,7 +37761,7 @@ def cudaKernelSetAttributeForDevice(kernel, attr not None : cudaFuncAttribute, i cdef cyruntime.cudaFuncAttribute cyattr = int(attr) with nogil: err = cyruntime.cudaKernelSetAttributeForDevice(cykernel, cyattr, value, device) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaGetExportTable' in found_functions}} @@ -37702,8 +37774,8 @@ def cudaGetExportTable(pExportTableId : Optional[cudaUUID_t]): with nogil: err = cyruntime.cudaGetExportTable(&ppExportTable, cypExportTableId_ptr) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), ppExportTable) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, ppExportTable) {{endif}} {{if 'cudaGetKernel' in found_functions}} @@ -37741,13 +37813,14 @@ def cudaGetKernel(entryFuncAddr): cudaGetKernel (C++ API) """ cdef cudaKernel_t kernelPtr = cudaKernel_t() - cyentryFuncAddr = _HelperInputVoidPtr(entryFuncAddr) - cdef void* cyentryFuncAddr_ptr = cyentryFuncAddr.cptr + cdef _HelperInputVoidPtrStruct cyentryFuncAddrHelper + cdef void* cyentryFuncAddr = _helper_input_void_ptr(entryFuncAddr, &cyentryFuncAddrHelper) with nogil: - err = cyruntime.cudaGetKernel(kernelPtr._pvt_ptr, cyentryFuncAddr_ptr) + err = cyruntime.cudaGetKernel(kernelPtr._pvt_ptr, cyentryFuncAddr) + _helper_input_void_ptr_free(&cyentryFuncAddrHelper) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), kernelPtr) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, kernelPtr) {{endif}} {{if 'make_cudaPitchedPtr' in found_functions}} @@ -37781,10 +37854,11 @@ def make_cudaPitchedPtr(d, size_t p, size_t xsz, size_t ysz): -------- make_cudaExtent, make_cudaPos """ - cyd = _HelperInputVoidPtr(d) - cdef void* cyd_ptr = cyd.cptr + cdef _HelperInputVoidPtrStruct cydHelper + cdef void* cyd = _helper_input_void_ptr(d, &cydHelper) with nogil: - err = cyruntime.make_cudaPitchedPtr(cyd_ptr, p, xsz, ysz) + err = cyruntime.make_cudaPitchedPtr(cyd, p, xsz, ysz) + _helper_input_void_ptr_free(&cydHelper) cdef cudaPitchedPtr wrapper = cudaPitchedPtr() wrapper._pvt_ptr[0] = err return wrapper @@ -37935,8 +38009,8 @@ def cudaGraphicsEGLRegisterImage(image, unsigned int flags): with nogil: err = cyruntime.cudaGraphicsEGLRegisterImage(pCudaResource._pvt_ptr, cyimage, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), pCudaResource) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, pCudaResource) {{endif}} {{if True}} @@ -37978,8 +38052,8 @@ def cudaEGLStreamConsumerConnect(eglStream): with nogil: err = cyruntime.cudaEGLStreamConsumerConnect(conn._pvt_ptr, cyeglStream) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), conn) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, conn) {{endif}} {{if True}} @@ -38025,8 +38099,8 @@ def cudaEGLStreamConsumerConnectWithFlags(eglStream, unsigned int flags): with nogil: err = cyruntime.cudaEGLStreamConsumerConnectWithFlags(conn._pvt_ptr, cyeglStream, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), conn) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, conn) {{endif}} {{if True}} @@ -38063,7 +38137,7 @@ def cudaEGLStreamConsumerDisconnect(conn): raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cyruntime.cudaEGLStreamConsumerDisconnect(cyconn) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38129,7 +38203,7 @@ def cudaEGLStreamConsumerAcquireFrame(conn, pCudaResource, pStream, unsigned int raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cyruntime.cudaEGLStreamConsumerAcquireFrame(cyconn, cypCudaResource, cypStream, timeout) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38189,7 +38263,7 @@ def cudaEGLStreamConsumerReleaseFrame(conn, pCudaResource, pStream): raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cyruntime.cudaEGLStreamConsumerReleaseFrame(cyconn, cypCudaResource, cypStream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38251,8 +38325,8 @@ def cudaEGLStreamProducerConnect(eglStream, width, height): with nogil: err = cyruntime.cudaEGLStreamProducerConnect(conn._pvt_ptr, cyeglStream, cywidth, cyheight) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), conn) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, conn) {{endif}} {{if True}} @@ -38289,7 +38363,7 @@ def cudaEGLStreamProducerDisconnect(conn): raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cyruntime.cudaEGLStreamProducerDisconnect(cyconn) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38349,7 +38423,7 @@ def cudaEGLStreamProducerPresentFrame(conn, eglframe not None : cudaEglFrame, pS raise TypeError("Argument 'conn' is not instance of type (expected , found " + str(type(conn))) with nogil: err = cyruntime.cudaEGLStreamProducerPresentFrame(cyconn, eglframe._pvt_ptr[0], cypStream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38404,7 +38478,7 @@ def cudaEGLStreamProducerReturnFrame(conn, eglframe : Optional[cudaEglFrame], pS cdef cyruntime.cudaEglFrame* cyeglframe_ptr = eglframe._pvt_ptr if eglframe is not None else NULL with nogil: err = cyruntime.cudaEGLStreamProducerReturnFrame(cyconn, cyeglframe_ptr, cypStream) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38457,8 +38531,8 @@ def cudaGraphicsResourceGetMappedEglFrame(resource, unsigned int index, unsigned with nogil: err = cyruntime.cudaGraphicsResourceGetMappedEglFrame(eglFrame._pvt_ptr, cyresource, index, mipLevel) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), eglFrame) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, eglFrame) {{endif}} {{if True}} @@ -38513,8 +38587,8 @@ def cudaEventCreateFromEGLSync(eglSync, unsigned int flags): with nogil: err = cyruntime.cudaEventCreateFromEGLSync(phEvent._pvt_ptr, cyeglSync, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), phEvent) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, phEvent) {{endif}} {{if 'cudaProfilerStart' in found_functions}} @@ -38542,7 +38616,7 @@ def cudaProfilerStart(): """ with nogil: err = cyruntime.cudaProfilerStart() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if 'cudaProfilerStop' in found_functions}} @@ -38570,7 +38644,7 @@ def cudaProfilerStop(): """ with nogil: err = cyruntime.cudaProfilerStop() - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38637,8 +38711,8 @@ def cudaGLGetDevices(unsigned int cudaDeviceCount, deviceList not None : cudaGLD if cypCudaDevices is not NULL: free(cypCudaDevices) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None, None) - return (cudaError_t(err), pCudaDeviceCount, pypCudaDevices) + return (_cudaError_t(err), None, None) + return (_cudaError_t_SUCCESS, pCudaDeviceCount, pypCudaDevices) {{endif}} {{if True}} @@ -38737,8 +38811,8 @@ def cudaGraphicsGLRegisterImage(image, target, unsigned int flags): with nogil: err = cyruntime.cudaGraphicsGLRegisterImage(resource._pvt_ptr, cyimage, cytarget, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), resource) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, resource) {{endif}} {{if True}} @@ -38794,8 +38868,8 @@ def cudaGraphicsGLRegisterBuffer(buffer, unsigned int flags): with nogil: err = cyruntime.cudaGraphicsGLRegisterBuffer(resource._pvt_ptr, cybuffer, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), resource) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, resource) {{endif}} {{if True}} @@ -38847,8 +38921,8 @@ def cudaVDPAUGetDevice(vdpDevice, vdpGetProcAddress): with nogil: err = cyruntime.cudaVDPAUGetDevice(&device, cyvdpDevice, cyvdpGetProcAddress) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), device) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, device) {{endif}} {{if True}} @@ -38907,7 +38981,7 @@ def cudaVDPAUSetVDPAUDevice(int device, vdpDevice, vdpGetProcAddress): cyvdpDevice = pvdpDevice with nogil: err = cyruntime.cudaVDPAUSetVDPAUDevice(device, cyvdpDevice, cyvdpGetProcAddress) - return (cudaError_t(err),) + return (_cudaError_t(err),) {{endif}} {{if True}} @@ -38963,8 +39037,8 @@ def cudaGraphicsVDPAURegisterVideoSurface(vdpSurface, unsigned int flags): with nogil: err = cyruntime.cudaGraphicsVDPAURegisterVideoSurface(resource._pvt_ptr, cyvdpSurface, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), resource) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, resource) {{endif}} {{if True}} @@ -39020,8 +39094,8 @@ def cudaGraphicsVDPAURegisterOutputSurface(vdpSurface, unsigned int flags): with nogil: err = cyruntime.cudaGraphicsVDPAURegisterOutputSurface(resource._pvt_ptr, cyvdpSurface, flags) if err != cyruntime.cudaSuccess: - return (cudaError_t(err), None) - return (cudaError_t(err), resource) + return (_cudaError_t(err), None) + return (_cudaError_t_SUCCESS, resource) {{endif}} @@ -39405,10 +39479,10 @@ def sizeof(objType): {{if True}} if objType == VdpOutputSurface: return sizeof(cyruntime.VdpOutputSurface){{endif}} - {{if 'cudaStreamAttrValue' in found_types}} + {{if True}} if objType == cudaStreamAttrValue: return sizeof(cyruntime.cudaStreamAttrValue){{endif}} - {{if 'cudaKernelNodeAttrValue' in found_types}} + {{if True}} if objType == cudaKernelNodeAttrValue: return sizeof(cyruntime.cudaKernelNodeAttrValue){{endif}} {{if True}}