/* Generated by Cython 3.1.5 */ /* BEGIN: Cython Metadata { "distutils": { "depends": [ "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/cuda.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/cudaProfiler.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/cuda_runtime_api.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/device_types.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/driver_types.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/library_types.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/nvrtc.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/surface_types.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/texture_types.h", "/host/home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include/vector_types.h", "cuda/bindings/_lib/param_packer.h" ], "extra_compile_args": [ "-std=c++14", "-fpermissive", "-Wno-deprecated-declarations", "-fno-var-tracking-assignments", "-O3" ], "include_dirs": [ "./cuda/bindings/_lib", "/opt/python/cp312-cp312/include", "/host//home/runner/_work/cuda-python/cuda-python/cuda_toolkit/include" ], "language": "c++", "library_dirs": [ "/tmp/build-env-3t3_8d9r/lib/python3.12/site-packages", "/tmp/build-env-3t3_8d9r/lib", "/host//home/runner/_work/cuda-python/cuda-python/cuda_toolkit/lib64", "/host//home/runner/_work/cuda-python/cuda-python/cuda_toolkit/lib" ], "name": "cuda.bindings.nvrtc", "sources": [ "cuda/bindings/nvrtc.pyx" ] }, "module_name": "cuda.bindings.nvrtc" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ /* InitLimitedAPI */ #if defined(Py_LIMITED_API) #if !defined(CYTHON_LIMITED_API) #define CYTHON_LIMITED_API 1 #endif #elif defined(CYTHON_LIMITED_API) #ifdef _MSC_VER #pragma message ("Limited API usage is enabled with 'CYTHON_LIMITED_API' but 'Py_LIMITED_API' does not define a Python target version. Consider setting 'Py_LIMITED_API' instead.") #else #warning Limited API usage is enabled with 'CYTHON_LIMITED_API' but 'Py_LIMITED_API' does not define a Python target version. Consider setting 'Py_LIMITED_API' instead. #endif #endif #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x03080000 #error Cython requires Python 3.8+. #else #define __PYX_ABI_VERSION "3_1_5" #define CYTHON_HEX_VERSION 0x030105F0 #define CYTHON_FUTURE_DIVISION 1 /* CModulePreamble */ #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #define HAVE_LONG_LONG #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX #if defined(GRAALVM_PYTHON) /* For very preliminary testing purposes. Most variables are set the same as PyPy. The existence of this section does not imply that anything works or is even tested */ #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 1 #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 1 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #undef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 0 #elif defined(PYPY_VERSION) #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #ifndef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #ifndef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 1 #endif #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #if PY_VERSION_HEX < 0x03090000 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING 0 #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PYPY_VERSION_NUM >= 0x07030C00) #endif #undef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_NUM >= 0x07031100) #endif #undef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 0 #elif defined(CYTHON_LIMITED_API) #ifdef Py_LIMITED_API #undef __PYX_LIMITED_VERSION_HEX #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API #endif #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 1 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #undef CYTHON_CLINE_IN_TRACEBACK #define CYTHON_CLINE_IN_TRACEBACK 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 1 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #endif #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0 #endif #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL (__PYX_LIMITED_VERSION_HEX >= 0x030C0000) #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #endif #undef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING 0 #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #endif #ifndef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND (__PYX_LIMITED_VERSION_HEX >= 0x030A0000) #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #undef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #ifdef Py_GIL_DISABLED #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 1 #else #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0 #endif #if PY_VERSION_HEX < 0x030A0000 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #elif !defined(CYTHON_USE_TYPE_SLOTS) #define CYTHON_USE_TYPE_SLOTS 1 #endif #ifndef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #endif #ifndef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #ifndef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #elif !defined(CYTHON_USE_PYLIST_INTERNALS) #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1 #elif !defined(CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS) #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_ASSUME_SAFE_SIZE #define CYTHON_ASSUME_SAFE_SIZE 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #ifndef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #elif !defined(CYTHON_FAST_GIL) #define CYTHON_FAST_GIL (PY_VERSION_HEX < 0x030C00A6) #endif #ifndef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #endif #ifndef CYTHON_USE_SYS_MONITORING #define CYTHON_USE_SYS_MONITORING (PY_VERSION_HEX >= 0x030d00B1) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #ifndef CYTHON_USE_AM_SEND #define CYTHON_USE_AM_SEND 1 #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #elif !defined(CYTHON_USE_DICT_VERSIONS) #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX < 0x030C00A5 && !CYTHON_USE_MODULE_STATE) #endif #ifndef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 1 #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #ifndef CYTHON_USE_FREELISTS #define CYTHON_USE_FREELISTS (!CYTHON_COMPILING_IN_CPYTHON_FREETHREADING) #endif #endif #ifndef CYTHON_FAST_PYCCALL #define CYTHON_FAST_PYCCALL CYTHON_FAST_PYCALL #endif #ifndef CYTHON_VECTORCALL #if CYTHON_COMPILING_IN_LIMITED_API #define CYTHON_VECTORCALL (__PYX_LIMITED_VERSION_HEX >= 0x030C0000) #else #define CYTHON_VECTORCALL (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1) #endif #endif #define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1) #if CYTHON_USE_PYLONG_INTERNALS #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef CYTHON_LOCK_AND_GIL_DEADLOCK_AVOIDANCE_TIME #define CYTHON_LOCK_AND_GIL_DEADLOCK_AVOIDANCE_TIME 100 #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED #if defined(__cplusplus) /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17 * but leads to warnings with -pedantic, since it is a C++17 feature */ #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) #if __has_cpp_attribute(maybe_unused) #define CYTHON_UNUSED [[maybe_unused]] #endif #endif #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_UNUSED_VAR( const T& ) { } # else # define CYTHON_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x) #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON && !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #ifndef CYTHON_USE_CPP_STD_MOVE #if defined(__cplusplus) && (\ __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) #define CYTHON_USE_CPP_STD_MOVE 1 #else #define CYTHON_USE_CPP_STD_MOVE 0 #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; #endif #endif #if _MSC_VER < 1300 #ifdef _WIN64 typedef unsigned long long __pyx_uintptr_t; #else typedef unsigned int __pyx_uintptr_t; #endif #else #ifdef _WIN64 typedef unsigned __int64 __pyx_uintptr_t; #else typedef unsigned __int32 __pyx_uintptr_t; #endif #endif #else #include typedef uintptr_t __pyx_uintptr_t; #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) /* for clang __has_cpp_attribute(fallthrough) is true even before C++17 * but leads to warnings with -pedantic, since it is a C++17 feature */ #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef Py_UNREACHABLE #define Py_UNREACHABLE() assert(0); abort() #endif #ifdef __cplusplus template struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);}; #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL::value) #else #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0) #endif #if CYTHON_COMPILING_IN_PYPY == 1 #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000) #else #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000) #endif #define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) /* CppInitCode */ #ifndef __cplusplus #error "Cython files generated with the C++ option must be compiled with a C++ compiler." #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #else #define CYTHON_INLINE inline #endif #endif template void __Pyx_call_destructor(T& x) { x.~T(); } template class __Pyx_FakeReference { public: __Pyx_FakeReference() : ptr(NULL) { } __Pyx_FakeReference(const T& ref) : ptr(const_cast(&ref)) { } T *operator->() { return ptr; } T *operator&() { return ptr; } operator T&() { return *ptr; } template bool operator ==(const U& other) const { return *ptr == other; } template bool operator !=(const U& other) const { return *ptr != other; } template bool operator==(const __Pyx_FakeReference& other) const { return *ptr == *other.ptr; } template bool operator!=(const __Pyx_FakeReference& other) const { return *ptr != *other.ptr; } private: T *ptr; }; /* PythonCompatibility */ #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if CYTHON_COMPILING_IN_LIMITED_API #ifndef CO_OPTIMIZED static int CO_OPTIMIZED; #endif #ifndef CO_NEWLOCALS static int CO_NEWLOCALS; #endif #ifndef CO_VARARGS static int CO_VARARGS; #endif #ifndef CO_VARKEYWORDS static int CO_VARKEYWORDS; #endif #ifndef CO_ASYNC_GENERATOR static int CO_ASYNC_GENERATOR; #endif #ifndef CO_GENERATOR static int CO_GENERATOR; #endif #ifndef CO_COROUTINE static int CO_COROUTINE; #endif #else #ifndef CO_COROUTINE #define CO_COROUTINE 0x80 #endif #ifndef CO_ASYNC_GENERATOR #define CO_ASYNC_GENERATOR 0x200 #endif #endif static int __Pyx_init_co_variables(void); #if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE) #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type) #else #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type)) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is) #define __Pyx_Py_Is(x, y) Py_Is(x, y) #else #define __Pyx_Py_Is(x, y) ((x) == (y)) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone) #define __Pyx_Py_IsNone(ob) Py_IsNone(ob) #else #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue) #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob) #else #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse) #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob) #else #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False) #endif #define __Pyx_NoneAsNull(obj) (__Pyx_Py_IsNone(obj) ? NULL : (obj)) #if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o) #else #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o) #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef Py_TPFLAGS_SEQUENCE #define Py_TPFLAGS_SEQUENCE 0 #endif #ifndef Py_TPFLAGS_MAPPING #define Py_TPFLAGS_MAPPING 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #ifndef METH_FASTCALL #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #if PY_VERSION_HEX >= 0x030d00A4 # define __Pyx_PyCFunctionFast PyCFunctionFast # define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords #else # define __Pyx_PyCFunctionFast _PyCFunctionFast # define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #endif #if CYTHON_METH_FASTCALL #define __Pyx_METH_FASTCALL METH_FASTCALL #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords #else #define __Pyx_METH_FASTCALL METH_VARARGS #define __Pyx_PyCFunction_FastCall PyCFunction #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords #endif #if CYTHON_VECTORCALL #define __pyx_vectorcallfunc vectorcallfunc #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET PY_VECTORCALL_ARGUMENTS_OFFSET #define __Pyx_PyVectorcall_NARGS(n) PyVectorcall_NARGS((size_t)(n)) #elif CYTHON_BACKPORT_VECTORCALL typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args, size_t nargsf, PyObject *kwnames); #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET ((size_t)1 << (8 * sizeof(size_t) - 1)) #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)) #else #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) #endif #if PY_VERSION_HEX >= 0x030900B1 #define __Pyx_PyCFunction_CheckExact(func) PyCFunction_CheckExact(func) #else #define __Pyx_PyCFunction_CheckExact(func) PyCFunction_Check(func) #endif #define __Pyx_CyOrPyCFunction_Check(func) PyCFunction_Check(func) #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) (((PyCFunctionObject*)(func))->m_ml->ml_meth) #elif !CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) PyCFunction_GET_FUNCTION(func) #endif #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_CyOrPyCFunction_GET_FLAGS(func) (((PyCFunctionObject*)(func))->m_ml->ml_flags) static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) { return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self; } #endif static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void (*cfunc)(void)) { #if CYTHON_COMPILING_IN_LIMITED_API return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc; #else return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; #endif } #define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCFunction(func, cfunc) #if __PYX_LIMITED_VERSION_HEX < 0x03090000 #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); #else #define __Pyx_PyType_FromModuleAndSpec(m, s, b) PyType_FromModuleAndSpec(m, s, b) #define __Pyx_PyCMethod PyCMethod #endif #ifndef METH_METHOD #define METH_METHOD 0x200 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyFrame_SetLineNumber(frame, lineno) #elif CYTHON_COMPILING_IN_GRAAL #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno)) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyThreadState_Current PyThreadState_Get() #elif !CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x030d00A1 #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked() #else #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #endif #if CYTHON_USE_MODULE_STATE static CYTHON_INLINE void *__Pyx__PyModule_GetState(PyObject *op) { void *result; result = PyModule_GetState(op); if (!result) Py_FatalError("Couldn't find the module state"); return result; } #define __Pyx_PyModule_GetState(o) (__pyx_mstatetype *)__Pyx__PyModule_GetState(o) #else #define __Pyx_PyModule_GetState(op) ((void)op,__pyx_mstate_global) #endif #define __Pyx_PyObject_GetSlot(obj, name, func_ctype) __Pyx_PyType_GetSlot(Py_TYPE((PyObject *) obj), name, func_ctype) #define __Pyx_PyObject_TryGetSlot(obj, name, func_ctype) __Pyx_PyType_TryGetSlot(Py_TYPE(obj), name, func_ctype) #define __Pyx_PyObject_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(Py_TYPE(obj), sub, name, func_ctype) #define __Pyx_PyObject_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSubSlot(Py_TYPE(obj), sub, name, func_ctype) #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((type)->name) #define __Pyx_PyType_TryGetSlot(type, name, func_ctype) __Pyx_PyType_GetSlot(type, name, func_ctype) #define __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype) (((type)->sub) ? ((type)->sub->name) : NULL) #define __Pyx_PyType_TryGetSubSlot(type, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype) #else #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((func_ctype) PyType_GetSlot((type), Py_##name)) #define __Pyx_PyType_TryGetSlot(type, name, func_ctype)\ ((__PYX_LIMITED_VERSION_HEX >= 0x030A0000 ||\ (PyType_GetFlags(type) & Py_TPFLAGS_HEAPTYPE) || __Pyx_get_runtime_version() >= 0x030A0000) ?\ __Pyx_PyType_GetSlot(type, name, func_ctype) : NULL) #define __Pyx_PyType_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSlot(obj, name, func_ctype) #define __Pyx_PyType_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSlot(obj, name, func_ctype) #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStrWithError(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) { PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name); if (res == NULL) PyErr_Clear(); return res; } #elif !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000 #define __Pyx_PyDict_GetItemStrWithError PyDict_GetItemWithError #define __Pyx_PyDict_GetItemStr PyDict_GetItem #else static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) { #if CYTHON_COMPILING_IN_PYPY return PyDict_GetItem(dict, name); #else PyDictEntry *ep; PyDictObject *mp = (PyDictObject*) dict; long hash = ((PyStringObject *) name)->ob_shash; assert(hash != -1); ep = (mp->ma_lookup)(mp, name, hash); if (ep == NULL) { return NULL; } return ep->me_value; #endif } #define __Pyx_PyDict_GetItemStr PyDict_GetItem #endif #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyType_GetFlags(tp) (((PyTypeObject *)tp)->tp_flags) #define __Pyx_PyType_HasFeature(type, feature) ((__Pyx_PyType_GetFlags(type) & (feature)) != 0) #else #define __Pyx_PyType_GetFlags(tp) (PyType_GetFlags((PyTypeObject *)tp)) #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) #endif #define __Pyx_PyObject_GetIterNextFunc(iterator) __Pyx_PyObject_GetSlot(iterator, tp_iternext, iternextfunc) #if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 #define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ PyTypeObject *type = Py_TYPE((PyObject*)obj);\ assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\ PyObject_GC_Del(obj);\ Py_DECREF(type);\ } #else #define __Pyx_PyHeapTypeObject_GC_Del(obj) PyObject_GC_Del(obj) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((void)u, 1114111U) #define __Pyx_PyUnicode_KIND(u) ((void)u, (0)) #define __Pyx_PyUnicode_DATA(u) ((void*)u) #define __Pyx_PyUnicode_READ(k, d, i) ((void)k, PyUnicode_ReadChar((PyObject*)(d), i)) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GetLength(u)) #else #if PY_VERSION_HEX >= 0x030C0000 #define __Pyx_PyUnicode_READY(op) (0) #else #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #endif #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) ((int)PyUnicode_KIND(u)) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, (Py_UCS4) ch) #if PY_VERSION_HEX >= 0x030C0000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #else #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #endif #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY #if !defined(PyUnicode_DecodeUnicodeEscape) #define PyUnicode_DecodeUnicodeEscape(s, size, errors) PyUnicode_Decode(s, size, "unicode_escape", errors) #endif #if !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #endif #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PySequence_ListKeepNew(obj)\ (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj)) #else #define __Pyx_PySequence_ListKeepNew(obj) PySequence_List(obj) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) __Pyx_IS_TYPE(obj, &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i) #elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyList_GetItemRef(o, i) (likely((i) >= 0) ? PySequence_GetItem(o, i) : (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) #else #define __Pyx_PyList_GetItemRef(o, i) PySequence_ITEM(o, i) #endif #elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i) #else #define __Pyx_PyList_GetItemRef(o, i) __Pyx_XNewRef(PyList_GetItem(o, i)) #endif #else #define __Pyx_PyList_GetItemRef(o, i) __Pyx_NewRef(PyList_GET_ITEM(o, i)) #endif #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyDict_GetItemRef(dict, key, result) PyDict_GetItemRef(dict, key, result) #elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) { *result = PyObject_GetItem(dict, key); if (*result == NULL) { if (PyErr_ExceptionMatches(PyExc_KeyError)) { PyErr_Clear(); return 0; } return -1; } return 1; } #else static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) { *result = PyDict_GetItemWithError(dict, key); if (*result == NULL) { return PyErr_Occurred() ? -1 : 0; } Py_INCREF(*result); return 1; } #endif #if defined(CYTHON_DEBUG_VISIT_CONST) && CYTHON_DEBUG_VISIT_CONST #define __Pyx_VISIT_CONST(obj) Py_VISIT(obj) #else #define __Pyx_VISIT_CONST(obj) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GET_ITEM(o, i) #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) #define __Pyx_PyList_GET_ITEM(o, i) PyList_GET_ITEM(o, i) #else #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GetItem(o, i) #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) #define __Pyx_PyList_GET_ITEM(o, i) PyList_GetItem(o, i) #endif #if CYTHON_ASSUME_SAFE_SIZE #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GET_LENGTH(o) #else #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GetLength(o) #endif #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name) #else static CYTHON_INLINE PyObject *__Pyx_PyImport_AddModuleRef(const char *name) { PyObject *module = PyImport_AddModule(name); Py_XINCREF(module); return module; } #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_InternFromString) #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #define __Pyx_PyLong_FromHash_t PyLong_FromSsize_t #define __Pyx_PyLong_AsHash_t __Pyx_PyIndex_AsSsize_t #if __PYX_LIMITED_VERSION_HEX >= 0x030A0000 #define __Pyx_PySendResult PySendResult #else typedef enum { PYGEN_RETURN = 0, PYGEN_ERROR = -1, PYGEN_NEXT = 1, } __Pyx_PySendResult; #endif #if CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX < 0x030A00A3 typedef __Pyx_PySendResult (*__Pyx_pyiter_sendfunc)(PyObject *iter, PyObject *value, PyObject **result); #else #define __Pyx_pyiter_sendfunc sendfunc #endif #if !CYTHON_USE_AM_SEND #define __PYX_HAS_PY_AM_SEND 0 #elif __PYX_LIMITED_VERSION_HEX >= 0x030A0000 #define __PYX_HAS_PY_AM_SEND 1 #else #define __PYX_HAS_PY_AM_SEND 2 // our own backported implementation #endif #if __PYX_HAS_PY_AM_SEND < 2 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #else typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; __Pyx_pyiter_sendfunc am_send; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_SlotTpAsAsync(s) ((PyAsyncMethods*)(s)) #endif #if CYTHON_USE_AM_SEND && PY_VERSION_HEX < 0x030A00F0 #define __Pyx_TPFLAGS_HAVE_AM_SEND (1UL << 21) #else #define __Pyx_TPFLAGS_HAVE_AM_SEND (0) #endif #if PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyInterpreterState_Get() PyInterpreterState_Get() #else #define __Pyx_PyInterpreterState_Get() PyThreadState_Get()->interp #endif #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030A0000 #ifdef __cplusplus extern "C" #endif PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize); #endif #if CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_init_co_variable(PyObject *inspect, const char* name, int *write_to) { int value; PyObject *py_value = PyObject_GetAttrString(inspect, name); if (!py_value) return 0; value = (int) PyLong_AsLong(py_value); Py_DECREF(py_value); *write_to = value; return value != -1 || !PyErr_Occurred(); } static int __Pyx_init_co_variables(void) { PyObject *inspect; int result; inspect = PyImport_ImportModule("inspect"); result = #if !defined(CO_OPTIMIZED) __Pyx_init_co_variable(inspect, "CO_OPTIMIZED", &CO_OPTIMIZED) && #endif #if !defined(CO_NEWLOCALS) __Pyx_init_co_variable(inspect, "CO_NEWLOCALS", &CO_NEWLOCALS) && #endif #if !defined(CO_VARARGS) __Pyx_init_co_variable(inspect, "CO_VARARGS", &CO_VARARGS) && #endif #if !defined(CO_VARKEYWORDS) __Pyx_init_co_variable(inspect, "CO_VARKEYWORDS", &CO_VARKEYWORDS) && #endif #if !defined(CO_ASYNC_GENERATOR) __Pyx_init_co_variable(inspect, "CO_ASYNC_GENERATOR", &CO_ASYNC_GENERATOR) && #endif #if !defined(CO_GENERATOR) __Pyx_init_co_variable(inspect, "CO_GENERATOR", &CO_GENERATOR) && #endif #if !defined(CO_COROUTINE) __Pyx_init_co_variable(inspect, "CO_COROUTINE", &CO_COROUTINE) && #endif 1; Py_DECREF(inspect); return result ? 0 : -1; } #else static int __Pyx_init_co_variables(void) { return 0; // It's a limited API-only feature } #endif /* MathInitCode */ #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #ifndef _USE_MATH_DEFINES #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #ifndef CYTHON_CLINE_IN_TRACEBACK_RUNTIME #define CYTHON_CLINE_IN_TRACEBACK_RUNTIME 0 #endif #ifndef CYTHON_CLINE_IN_TRACEBACK #define CYTHON_CLINE_IN_TRACEBACK CYTHON_CLINE_IN_TRACEBACK_RUNTIME #endif #if CYTHON_CLINE_IN_TRACEBACK #define __PYX_MARK_ERR_POS(f_index, lineno) { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; __pyx_clineno = __LINE__; (void) __pyx_clineno; } #else #define __PYX_MARK_ERR_POS(f_index, lineno) { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; (void) __pyx_clineno; } #endif #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifdef CYTHON_EXTERN_C #undef __PYX_EXTERN_C #define __PYX_EXTERN_C CYTHON_EXTERN_C #elif defined(__PYX_EXTERN_C) #ifdef _MSC_VER #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.") #else #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead. #endif #else #define __PYX_EXTERN_C extern "C++" #endif #define __PYX_HAVE__cuda__bindings__nvrtc #define __PYX_HAVE_API__cuda__bindings__nvrtc /* Early includes */ #include #include "nvrtc.h" #include "cuda.h" #include "cudaProfiler.h" #include "vector_types.h" #include "driver_types.h" #include "surface_types.h" #include "texture_types.h" #include "library_types.h" #include "cuda_runtime_api.h" #include "device_types.h" #include "ios" #include "new" #include "stdexcept" #include "typeinfo" #include #include #include #include #include #include #include "param_packer.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s); static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*); #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyByteArray_AsString(s) PyByteArray_AS_STRING(s) #else #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AsString(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AsString(s)) #define __Pyx_PyByteArray_AsString(s) PyByteArray_AsString(s) #endif #define __Pyx_PyObject_AsWritableString(s) ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #define __Pyx_PyUnicode_FromOrdinal(o) PyUnicode_FromOrdinal((int)o) #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode static CYTHON_INLINE PyObject *__Pyx_NewRef(PyObject *obj) { #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_NewRef) return Py_NewRef(obj); #else Py_INCREF(obj); return obj; #endif } static CYTHON_INLINE PyObject *__Pyx_XNewRef(PyObject *obj) { #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_XNewRef) return Py_XNewRef(obj); #else Py_XINCREF(obj); return obj; #endif } static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b); static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AS_DOUBLE(x) #else #define __Pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AsDouble(x) #endif #define __Pyx_PyFloat_AsFloat(x) ((float) __Pyx_PyFloat_AsDouble(x)) #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #if CYTHON_USE_PYLONG_INTERNALS #if PY_VERSION_HEX >= 0x030C00A7 #ifndef _PyLong_SIGN_MASK #define _PyLong_SIGN_MASK 3 #endif #ifndef _PyLong_NON_SIZE_BITS #define _PyLong_NON_SIZE_BITS 3 #endif #define __Pyx_PyLong_Sign(x) (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK) #define __Pyx_PyLong_IsNeg(x) ((__Pyx_PyLong_Sign(x) & 2) != 0) #define __Pyx_PyLong_IsNonNeg(x) (!__Pyx_PyLong_IsNeg(x)) #define __Pyx_PyLong_IsZero(x) (__Pyx_PyLong_Sign(x) & 1) #define __Pyx_PyLong_IsPos(x) (__Pyx_PyLong_Sign(x) == 0) #define __Pyx_PyLong_CompactValueUnsigned(x) (__Pyx_PyLong_Digits(x)[0]) #define __Pyx_PyLong_DigitCount(x) ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS)) #define __Pyx_PyLong_SignedDigitCount(x)\ ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x)) #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue) #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact((PyLongObject*) x) #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue((PyLongObject*) x) #else #define __Pyx_PyLong_IsCompact(x) (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS)) #define __Pyx_PyLong_CompactValue(x) ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0]) #endif typedef Py_ssize_t __Pyx_compact_pylong; typedef size_t __Pyx_compact_upylong; #else #define __Pyx_PyLong_IsNeg(x) (Py_SIZE(x) < 0) #define __Pyx_PyLong_IsNonNeg(x) (Py_SIZE(x) >= 0) #define __Pyx_PyLong_IsZero(x) (Py_SIZE(x) == 0) #define __Pyx_PyLong_IsPos(x) (Py_SIZE(x) > 0) #define __Pyx_PyLong_CompactValueUnsigned(x) ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0]) #define __Pyx_PyLong_DigitCount(x) __Pyx_sst_abs(Py_SIZE(x)) #define __Pyx_PyLong_SignedDigitCount(x) Py_SIZE(x) #define __Pyx_PyLong_IsCompact(x) (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1) #define __Pyx_PyLong_CompactValue(x)\ ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0])) typedef sdigit __Pyx_compact_pylong; typedef digit __Pyx_compact_upylong; #endif static CYTHON_INLINE int __Pyx_PyLong_CompactAsLong(PyObject *x, long *return_value); #if PY_VERSION_HEX >= 0x030C00A5 #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->long_value.ob_digit) #else #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->ob_digit) #endif #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #elif __PYX_DEFAULT_STRING_ENCODING_IS_ASCII #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeASCII(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ /* PretendToInitialize */ #ifdef __cplusplus #if __cplusplus > 201103L #include #endif template static void __Pyx_pretend_to_initialize(T* ptr) { #if __cplusplus > 201103L if ((std::is_trivially_default_constructible::value)) #endif *ptr = T(); (void)ptr; } #else static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } #endif #if !CYTHON_USE_MODULE_STATE static PyObject *__pyx_m = NULL; #endif static int __pyx_lineno; static int __pyx_clineno = 0; static const char * const __pyx_cfilenm = __FILE__; static const char *__pyx_filename; /* #### Code section: filename_table ### */ static const char* const __pyx_f[] = { "cuda/bindings/nvrtc.pyx", "cuda/bindings/_lib/utils.pxi", "", "cuda/bindings/_lib/utils.pxd", "cuda/bindings/driver.pxd", "cpython/type.pxd", }; /* #### Code section: utility_code_proto_before_types ### */ /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __PYX_GET_CYTHON_COMPILING_IN_CPYTHON_FREETHREADING() CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __pyx_atomic_int_type int #define __pyx_nonatomic_int_type int #if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\ (__STDC_VERSION__ >= 201112L) &&\ !defined(__STDC_NO_ATOMICS__)) #include #elif CYTHON_ATOMICS && (defined(__cplusplus) && (\ (__cplusplus >= 201103L) ||\ (defined(_MSC_VER) && _MSC_VER >= 1700))) #include #endif #if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\ (__STDC_VERSION__ >= 201112L) &&\ !defined(__STDC_NO_ATOMICS__) &&\ ATOMIC_INT_LOCK_FREE == 2) #undef __pyx_atomic_int_type #define __pyx_atomic_int_type atomic_int #define __pyx_atomic_ptr_type atomic_uintptr_t #define __pyx_nonatomic_ptr_type uintptr_t #define __pyx_atomic_incr_relaxed(value) atomic_fetch_add_explicit(value, 1, memory_order_relaxed) #define __pyx_atomic_incr_acq_rel(value) atomic_fetch_add_explicit(value, 1, memory_order_acq_rel) #define __pyx_atomic_decr_acq_rel(value) atomic_fetch_sub_explicit(value, 1, memory_order_acq_rel) #define __pyx_atomic_sub(value, arg) atomic_fetch_sub(value, arg) #define __pyx_atomic_int_cmp_exchange(value, expected, desired) atomic_compare_exchange_strong(value, expected, desired) #define __pyx_atomic_load(value) atomic_load(value) #define __pyx_atomic_store(value, new_value) atomic_store(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) atomic_load_explicit(value, memory_order_relaxed) #define __pyx_atomic_pointer_load_acquire(value) atomic_load_explicit(value, memory_order_acquire) #define __pyx_atomic_pointer_exchange(value, new_value) atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value) #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER) #pragma message ("Using standard C atomics") #elif defined(__PYX_DEBUG_ATOMICS) #warning "Using standard C atomics" #endif #elif CYTHON_ATOMICS && (defined(__cplusplus) && (\ (__cplusplus >= 201103L) ||\ \ (defined(_MSC_VER) && _MSC_VER >= 1700)) &&\ ATOMIC_INT_LOCK_FREE == 2) #undef __pyx_atomic_int_type #define __pyx_atomic_int_type std::atomic_int #define __pyx_atomic_ptr_type std::atomic_uintptr_t #define __pyx_nonatomic_ptr_type uintptr_t #define __pyx_atomic_incr_relaxed(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_relaxed) #define __pyx_atomic_incr_acq_rel(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_acq_rel) #define __pyx_atomic_decr_acq_rel(value) std::atomic_fetch_sub_explicit(value, 1, std::memory_order_acq_rel) #define __pyx_atomic_sub(value, arg) std::atomic_fetch_sub(value, arg) #define __pyx_atomic_int_cmp_exchange(value, expected, desired) std::atomic_compare_exchange_strong(value, expected, desired) #define __pyx_atomic_load(value) std::atomic_load(value) #define __pyx_atomic_store(value, new_value) std::atomic_store(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) std::atomic_load_explicit(value, std::memory_order_relaxed) #define __pyx_atomic_pointer_load_acquire(value) std::atomic_load_explicit(value, std::memory_order_acquire) #define __pyx_atomic_pointer_exchange(value, new_value) std::atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value) #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER) #pragma message ("Using standard C++ atomics") #elif defined(__PYX_DEBUG_ATOMICS) #warning "Using standard C++ atomics" #endif #elif CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_ptr_type void* #define __pyx_atomic_incr_relaxed(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_incr_acq_rel(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_acq_rel(value) __sync_fetch_and_sub(value, 1) #define __pyx_atomic_sub(value, arg) __sync_fetch_and_sub(value, arg) static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) { __pyx_nonatomic_int_type old = __sync_val_compare_and_swap(value, *expected, desired); int result = old == *expected; *expected = old; return result; } #define __pyx_atomic_load(value) __sync_fetch_and_add(value, 0) #define __pyx_atomic_store(value, new_value) __sync_lock_test_and_set(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) __sync_fetch_and_add(value, 0) #define __pyx_atomic_pointer_load_acquire(value) __sync_fetch_and_add(value, 0) #define __pyx_atomic_pointer_exchange(value, new_value) __sync_lock_test_and_set(value, (__pyx_atomic_ptr_type)new_value) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #define __pyx_atomic_ptr_type void* #undef __pyx_nonatomic_int_type #define __pyx_nonatomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd, _InterlockedExchange, _InterlockedCompareExchange, _InterlockedCompareExchangePointer, _InterlockedExchangePointer) #define __pyx_atomic_incr_relaxed(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_incr_acq_rel(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_acq_rel(value) _InterlockedExchangeAdd(value, -1) #define __pyx_atomic_sub(value, arg) _InterlockedExchangeAdd(value, -arg) static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) { __pyx_nonatomic_int_type old = _InterlockedCompareExchange(value, desired, *expected); int result = old == *expected; *expected = old; return result; } #define __pyx_atomic_load(value) _InterlockedExchangeAdd(value, 0) #define __pyx_atomic_store(value, new_value) _InterlockedExchange(value, new_value) #define __pyx_atomic_pointer_load_relaxed(value) *(void * volatile *)value #define __pyx_atomic_pointer_load_acquire(value) _InterlockedCompareExchangePointer(value, 0, 0) #define __pyx_atomic_pointer_exchange(value, new_value) _InterlockedExchangePointer(value, (__pyx_atomic_ptr_type)new_value) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_relaxed(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_acq_rel(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* IncludeStructmemberH.proto */ #include /* CriticalSections.proto */ #if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING #define __Pyx_PyCriticalSection void* #define __Pyx_PyCriticalSection2 void* #define __Pyx_PyCriticalSection_Begin1(cs, arg) (void)cs #define __Pyx_PyCriticalSection_Begin2(cs, arg1, arg2) (void)cs #define __Pyx_PyCriticalSection_End1(cs) #define __Pyx_PyCriticalSection_End2(cs) #else #define __Pyx_PyCriticalSection PyCriticalSection #define __Pyx_PyCriticalSection2 PyCriticalSection2 #define __Pyx_PyCriticalSection_Begin1 PyCriticalSection_Begin #define __Pyx_PyCriticalSection_Begin2 PyCriticalSection2_Begin #define __Pyx_PyCriticalSection_End1 PyCriticalSection_End #define __Pyx_PyCriticalSection_End2 PyCriticalSection2_End #endif #if PY_VERSION_HEX < 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_BEGIN_CRITICAL_SECTION(o) { #define __Pyx_END_CRITICAL_SECTION() } #else #define __Pyx_BEGIN_CRITICAL_SECTION Py_BEGIN_CRITICAL_SECTION #define __Pyx_END_CRITICAL_SECTION Py_END_CRITICAL_SECTION #endif /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* #### Code section: numeric_typedefs ### */ /* "cuda/bindings/cydriver.pxd":2602 * ctypedef CUGLmap_flags_enum CUGLmap_flags * * ctypedef unsigned int GLenum # <<<<<<<<<<<<<< * * ctypedef unsigned int GLuint */ typedef unsigned int __pyx_t_4cuda_8bindings_8cydriver_GLenum; /* "cuda/bindings/cydriver.pxd":2604 * ctypedef unsigned int GLenum * * ctypedef unsigned int GLuint # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef unsigned int __pyx_t_4cuda_8bindings_8cydriver_GLuint; /* "cuda/bindings/cydriver.pxd":2616 * ctypedef void* EGLStreamKHR * * ctypedef unsigned int EGLint # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef unsigned int __pyx_t_4cuda_8bindings_8cydriver_EGLint; /* "cuda/bindings/cydriver.pxd":2623 * ctypedef void* EGLSyncKHR * * ctypedef uint32_t VdpDevice # <<<<<<<<<<<<<< * * ctypedef unsigned long long VdpGetProcAddress */ typedef uint32_t __pyx_t_4cuda_8bindings_8cydriver_VdpDevice; /* "cuda/bindings/cydriver.pxd":2625 * ctypedef uint32_t VdpDevice * * ctypedef unsigned long long VdpGetProcAddress # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpVideoSurface */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_8cydriver_VdpGetProcAddress; /* "cuda/bindings/cydriver.pxd":2627 * ctypedef unsigned long long VdpGetProcAddress * * ctypedef uint32_t VdpVideoSurface # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpOutputSurface */ typedef uint32_t __pyx_t_4cuda_8bindings_8cydriver_VdpVideoSurface; /* "cuda/bindings/cydriver.pxd":2629 * ctypedef uint32_t VdpVideoSurface * * ctypedef uint32_t VdpOutputSurface # <<<<<<<<<<<<<< * * cdef CUresult cuGetErrorString(CUresult error, const char** pStr) except ?CUDA_ERROR_NOT_FOUND nogil */ typedef uint32_t __pyx_t_4cuda_8bindings_8cydriver_VdpOutputSurface; /* "cuda/bindings/cyruntime.pxd":10 * include "cyruntime_types.pxi" * * ctypedef unsigned int GLenum # <<<<<<<<<<<<<< * * ctypedef unsigned int GLuint */ typedef unsigned int __pyx_t_4cuda_8bindings_9cyruntime_GLenum; /* "cuda/bindings/cyruntime.pxd":12 * ctypedef unsigned int GLenum * * ctypedef unsigned int GLuint # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef unsigned int __pyx_t_4cuda_8bindings_9cyruntime_GLuint; /* "cuda/bindings/cyruntime.pxd":24 * ctypedef void* EGLStreamKHR * * ctypedef unsigned int EGLint # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef unsigned int __pyx_t_4cuda_8bindings_9cyruntime_EGLint; /* "cuda/bindings/cyruntime.pxd":31 * ctypedef void* EGLSyncKHR * * ctypedef uint32_t VdpDevice # <<<<<<<<<<<<<< * * ctypedef unsigned long long VdpGetProcAddress */ typedef uint32_t __pyx_t_4cuda_8bindings_9cyruntime_VdpDevice; /* "cuda/bindings/cyruntime.pxd":33 * ctypedef uint32_t VdpDevice * * ctypedef unsigned long long VdpGetProcAddress # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpVideoSurface */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_9cyruntime_VdpGetProcAddress; /* "cuda/bindings/cyruntime.pxd":35 * ctypedef unsigned long long VdpGetProcAddress * * ctypedef uint32_t VdpVideoSurface # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpOutputSurface */ typedef uint32_t __pyx_t_4cuda_8bindings_9cyruntime_VdpVideoSurface; /* "cuda/bindings/cyruntime.pxd":37 * ctypedef uint32_t VdpVideoSurface * * ctypedef uint32_t VdpOutputSurface # <<<<<<<<<<<<<< * * cdef enum cudaEglFrameType_enum: */ typedef uint32_t __pyx_t_4cuda_8bindings_9cyruntime_VdpOutputSurface; /* "cuda/bindings/nvrtc.pyx":22 * include "_lib/utils.pxi" * * ctypedef unsigned long long signed_char_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_char_ptr * ctypedef unsigned long long char_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_signed_char_ptr; /* "cuda/bindings/nvrtc.pyx":23 * * ctypedef unsigned long long signed_char_ptr * ctypedef unsigned long long unsigned_char_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long char_ptr * ctypedef unsigned long long short_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_char_ptr; /* "cuda/bindings/nvrtc.pyx":24 * ctypedef unsigned long long signed_char_ptr * ctypedef unsigned long long unsigned_char_ptr * ctypedef unsigned long long char_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long short_ptr * ctypedef unsigned long long unsigned_short_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_char_ptr; /* "cuda/bindings/nvrtc.pyx":25 * ctypedef unsigned long long unsigned_char_ptr * ctypedef unsigned long long char_ptr * ctypedef unsigned long long short_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_short_ptr * ctypedef unsigned long long int_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_short_ptr; /* "cuda/bindings/nvrtc.pyx":26 * ctypedef unsigned long long char_ptr * ctypedef unsigned long long short_ptr * ctypedef unsigned long long unsigned_short_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long int_ptr * ctypedef unsigned long long long_int_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_short_ptr; /* "cuda/bindings/nvrtc.pyx":27 * ctypedef unsigned long long short_ptr * ctypedef unsigned long long unsigned_short_ptr * ctypedef unsigned long long int_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long long_int_ptr * ctypedef unsigned long long long_long_int_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_int_ptr; /* "cuda/bindings/nvrtc.pyx":28 * ctypedef unsigned long long unsigned_short_ptr * ctypedef unsigned long long int_ptr * ctypedef unsigned long long long_int_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long long_long_int_ptr * ctypedef unsigned long long unsigned_int_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_long_int_ptr; /* "cuda/bindings/nvrtc.pyx":29 * ctypedef unsigned long long int_ptr * ctypedef unsigned long long long_int_ptr * ctypedef unsigned long long long_long_int_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_int_ptr * ctypedef unsigned long long unsigned_long_int_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_long_long_int_ptr; /* "cuda/bindings/nvrtc.pyx":30 * ctypedef unsigned long long long_int_ptr * ctypedef unsigned long long long_long_int_ptr * ctypedef unsigned long long unsigned_int_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_long_int_ptr * ctypedef unsigned long long unsigned_long_long_int_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_int_ptr; /* "cuda/bindings/nvrtc.pyx":31 * ctypedef unsigned long long long_long_int_ptr * ctypedef unsigned long long unsigned_int_ptr * ctypedef unsigned long long unsigned_long_int_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_long_long_int_ptr * ctypedef unsigned long long uint32_t_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_long_int_ptr; /* "cuda/bindings/nvrtc.pyx":32 * ctypedef unsigned long long unsigned_int_ptr * ctypedef unsigned long long unsigned_long_int_ptr * ctypedef unsigned long long unsigned_long_long_int_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long uint32_t_ptr * ctypedef unsigned long long uint64_t_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_long_long_int_ptr; /* "cuda/bindings/nvrtc.pyx":33 * ctypedef unsigned long long unsigned_long_int_ptr * ctypedef unsigned long long unsigned_long_long_int_ptr * ctypedef unsigned long long uint32_t_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long uint64_t_ptr * ctypedef unsigned long long int32_t_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_uint32_t_ptr; /* "cuda/bindings/nvrtc.pyx":34 * ctypedef unsigned long long unsigned_long_long_int_ptr * ctypedef unsigned long long uint32_t_ptr * ctypedef unsigned long long uint64_t_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long int32_t_ptr * ctypedef unsigned long long int64_t_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_uint64_t_ptr; /* "cuda/bindings/nvrtc.pyx":35 * ctypedef unsigned long long uint32_t_ptr * ctypedef unsigned long long uint64_t_ptr * ctypedef unsigned long long int32_t_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long int64_t_ptr * ctypedef unsigned long long unsigned_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_int32_t_ptr; /* "cuda/bindings/nvrtc.pyx":36 * ctypedef unsigned long long uint64_t_ptr * ctypedef unsigned long long int32_t_ptr * ctypedef unsigned long long int64_t_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_ptr * ctypedef unsigned long long unsigned_long_long_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_int64_t_ptr; /* "cuda/bindings/nvrtc.pyx":37 * ctypedef unsigned long long int32_t_ptr * ctypedef unsigned long long int64_t_ptr * ctypedef unsigned long long unsigned_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long unsigned_long_long_ptr * ctypedef unsigned long long long_long_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_ptr; /* "cuda/bindings/nvrtc.pyx":38 * ctypedef unsigned long long int64_t_ptr * ctypedef unsigned long long unsigned_ptr * ctypedef unsigned long long unsigned_long_long_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long long_long_ptr * ctypedef unsigned long long size_t_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_unsigned_long_long_ptr; /* "cuda/bindings/nvrtc.pyx":39 * ctypedef unsigned long long unsigned_ptr * ctypedef unsigned long long unsigned_long_long_ptr * ctypedef unsigned long long long_long_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long size_t_ptr * ctypedef unsigned long long long_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_long_long_ptr; /* "cuda/bindings/nvrtc.pyx":40 * ctypedef unsigned long long unsigned_long_long_ptr * ctypedef unsigned long long long_long_ptr * ctypedef unsigned long long size_t_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long long_ptr * ctypedef unsigned long long float_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_size_t_ptr; /* "cuda/bindings/nvrtc.pyx":41 * ctypedef unsigned long long long_long_ptr * ctypedef unsigned long long size_t_ptr * ctypedef unsigned long long long_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long float_ptr * ctypedef unsigned long long double_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_long_ptr; /* "cuda/bindings/nvrtc.pyx":42 * ctypedef unsigned long long size_t_ptr * ctypedef unsigned long long long_ptr * ctypedef unsigned long long float_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long double_ptr * ctypedef unsigned long long void_ptr */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_float_ptr; /* "cuda/bindings/nvrtc.pyx":43 * ctypedef unsigned long long long_ptr * ctypedef unsigned long long float_ptr * ctypedef unsigned long long double_ptr # <<<<<<<<<<<<<< * ctypedef unsigned long long void_ptr * */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_double_ptr; /* "cuda/bindings/nvrtc.pyx":44 * ctypedef unsigned long long float_ptr * ctypedef unsigned long long double_ptr * ctypedef unsigned long long void_ptr # <<<<<<<<<<<<<< * * */ typedef unsigned PY_LONG_LONG __pyx_t_4cuda_8bindings_5nvrtc_void_ptr; /* #### Code section: complex_type_declarations ### */ /* #### Code section: type_declarations ### */ /*--- Type declarations ---*/ struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams; struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option; struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption; struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType; struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper; struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext; struct __pyx_obj_4cuda_8bindings_6driver_CUmodule; struct __pyx_obj_4cuda_8bindings_6driver_CUfunction; struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary; struct __pyx_obj_4cuda_8bindings_6driver_CUkernel; struct __pyx_obj_4cuda_8bindings_6driver_CUarray; struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray; struct __pyx_obj_4cuda_8bindings_6driver_CUtexref; struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref; struct __pyx_obj_4cuda_8bindings_6driver_CUevent; struct __pyx_obj_4cuda_8bindings_6driver_CUstream; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource; struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory; struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore; struct __pyx_obj_4cuda_8bindings_6driver_CUgraph; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec; struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool; struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode; struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx; struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState; struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc; struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection; struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR; struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR; struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR; struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback; struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback; struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize; struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback; struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st; struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st; struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0; struct __pyx_obj_4cuda_8bindings_6driver_anon_union2; struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st; struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st; struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_union3; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st; struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st; struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11; struct __pyx_obj_4cuda_8bindings_6driver_anon_union4; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12; struct __pyx_obj_4cuda_8bindings_6driver_anon_union5; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13; struct __pyx_obj_4cuda_8bindings_6driver_anon_union6; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14; struct __pyx_obj_4cuda_8bindings_6driver_anon_union7; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17; struct __pyx_obj_4cuda_8bindings_6driver_anon_union8; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_union9; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21; struct __pyx_obj_4cuda_8bindings_6driver_anon_union10; struct __pyx_obj_4cuda_8bindings_6driver_anon_union11; struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22; struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st; struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st; struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24; struct __pyx_obj_4cuda_8bindings_6driver_anon_union12; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st; struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st; struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st; struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st; struct __pyx_obj_4cuda_8bindings_6driver_anon_union15; struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdevice; struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject; struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUuuid; struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo; struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop; struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig; struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam; struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam; struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams; struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle; struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation; struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp; struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp; struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes; struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D; struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs; struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs; struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams; struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource; struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource; struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame; struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2; struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1; struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator; struct __pyx_obj_4cuda_8bindings_6driver_GLenum; struct __pyx_obj_4cuda_8bindings_6driver_GLuint; struct __pyx_obj_4cuda_8bindings_6driver_EGLint; struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice; struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress; struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface; struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType; struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings; struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr; union __pyx_t_4cuda_8bindings_8cydriver_anon_union15; struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st; /* "cuda/bindings/cydriver.pxd":2429 * ctypedef CUoutput_mode_enum CUoutput_mode * * cdef enum CUeglFrameType_enum: # <<<<<<<<<<<<<< * CU_EGL_FRAME_TYPE_ARRAY = 0 * CU_EGL_FRAME_TYPE_PITCH = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_FRAME_TYPE_ARRAY = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_FRAME_TYPE_PITCH = 1 }; /* "cuda/bindings/cydriver.pxd":2435 * ctypedef CUeglFrameType_enum CUeglFrameType * * cdef enum CUeglResourceLocationFlags_enum: # <<<<<<<<<<<<<< * CU_EGL_RESOURCE_LOCATION_SYSMEM = 0 * CU_EGL_RESOURCE_LOCATION_VIDMEM = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUeglResourceLocationFlags_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_RESOURCE_LOCATION_SYSMEM = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_RESOURCE_LOCATION_VIDMEM = 1 }; /* "cuda/bindings/cydriver.pxd":2441 * ctypedef CUeglResourceLocationFlags_enum CUeglResourceLocationFlags * * cdef enum CUeglColorFormat_enum: # <<<<<<<<<<<<<< * CU_EGL_COLOR_FORMAT_YUV420_PLANAR = 0 * CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR = 1, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_PLANAR = 2, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_SEMIPLANAR = 3, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_RGB = 4, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BGR = 5, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_ARGB = 6, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_RGBA = 7, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_L = 8, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_R = 9, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_PLANAR = 10, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_SEMIPLANAR = 11, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUYV_422 = 12, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_422 = 13, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_ABGR = 14, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BGRA = 15, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_A = 16, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_RG = 17, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_AYUV = 18, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_SEMIPLANAR = 19, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_SEMIPLANAR = 20, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR = 21, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR = 22, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR = 23, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR = 24, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR = 25, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_VYUY_ER = 26, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_ER = 27, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUYV_ER = 28, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVYU_ER = 29, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV_ER = 30, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUVA_ER = 31, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_AYUV_ER = 32, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_PLANAR_ER = 33, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_PLANAR_ER = 34, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR_ER = 35, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV444_SEMIPLANAR_ER = 36, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV422_SEMIPLANAR_ER = 37, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_ER = 38, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_PLANAR_ER = 39, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_PLANAR_ER = 40, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR_ER = 41, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_SEMIPLANAR_ER = 42, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_SEMIPLANAR_ER = 43, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_ER = 44, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_RGGB = 45, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_BGGR = 46, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_GRBG = 47, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_GBRG = 48, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_RGGB = 49, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_BGGR = 50, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_GRBG = 51, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_GBRG = 52, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_RGGB = 53, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_BGGR = 54, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_GRBG = 55, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_GBRG = 56, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_RGGB = 57, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_BGGR = 58, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_GRBG = 59, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER14_GBRG = 60, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_RGGB = 61, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_BGGR = 62, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_GRBG = 63, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER20_GBRG = 64, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU444_PLANAR = 65, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU422_PLANAR = 66, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR = 67, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_RGGB = 68, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_BGGR = 69, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_GRBG = 70, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_ISP_GBRG = 71, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_BCCR = 72, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_RCCB = 73, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_CRBC = 74, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER_CBRC = 75, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER10_CCCC = 76, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_BCCR = 77, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_RCCB = 78, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_CRBC = 79, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_CBRC = 80, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_BAYER12_CCCC = 81, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y = 82, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_2020 = 83, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_2020 = 84, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR_2020 = 85, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR_2020 = 86, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_SEMIPLANAR_709 = 87, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_SEMIPLANAR_709 = 88, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV420_PLANAR_709 = 89, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVU420_PLANAR_709 = 90, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_709 = 91, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_2020 = 92, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_422_SEMIPLANAR_2020 = 93, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_422_SEMIPLANAR = 94, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_422_SEMIPLANAR_709 = 95, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y_ER = 96, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y_709_ER = 97, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10_ER = 98, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10_709_ER = 99, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12_ER = 0x64, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12_709_ER = 0x65, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUVA = 0x66, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YUV = 0x67, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_YVYU = 0x68, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_VYUY = 0x69, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_ER = 0x6A, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_420_SEMIPLANAR_709_ER = 0x6B, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR_ER = 0x6C, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y10V10U10_444_SEMIPLANAR_709_ER = 0x6D, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR_ER = 0x6E, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_420_SEMIPLANAR_709_ER = 0x6F, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR_ER = 0x70, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_Y12V12U12_444_SEMIPLANAR_709_ER = 0x71, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_709 = 0x72, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_709_ER = 0x73, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_UYVY_2020 = 0x74, __pyx_e_4cuda_8bindings_8cydriver_CU_EGL_COLOR_FORMAT_MAX = 0x75 }; /* "cuda/bindings/cydriver.pxd":2588 * ctypedef CUeglStreamConnection_st* CUeglStreamConnection * * cdef enum CUGLDeviceList_enum: # <<<<<<<<<<<<<< * CU_GL_DEVICE_LIST_ALL = 1 * CU_GL_DEVICE_LIST_CURRENT_FRAME = 2 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUGLDeviceList_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GL_DEVICE_LIST_ALL = 1, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_DEVICE_LIST_CURRENT_FRAME = 2, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_DEVICE_LIST_NEXT_FRAME = 3 }; /* "cuda/bindings/cydriver.pxd":2595 * ctypedef CUGLDeviceList_enum CUGLDeviceList * * cdef enum CUGLmap_flags_enum: # <<<<<<<<<<<<<< * CU_GL_MAP_RESOURCE_FLAGS_NONE = 0 * CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY = 1 */ enum __pyx_t_4cuda_8bindings_8cydriver_CUGLmap_flags_enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GL_MAP_RESOURCE_FLAGS_NONE = 0, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY = 1, __pyx_e_4cuda_8bindings_8cydriver_CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD = 2 }; /* "cuda/bindings/cydriver.pxd":3577 * cdef CUresult cuGraphicsVDPAURegisterOutputSurface(CUgraphicsResource* pCudaResource, VdpOutputSurface vdpSurface, unsigned int flags) except ?CUDA_ERROR_NOT_FOUND nogil * * cdef enum: CUDA_VERSION = 12090 # <<<<<<<<<<<<<< * * cdef enum: CU_IPC_HANDLE_SIZE = 64 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_VERSION = 0x2F3A }; /* "cuda/bindings/cydriver.pxd":3579 * cdef enum: CUDA_VERSION = 12090 * * cdef enum: CU_IPC_HANDLE_SIZE = 64 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_LEGACY = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_IPC_HANDLE_SIZE = 64 }; /* "cuda/bindings/cydriver.pxd":3581 * cdef enum: CU_IPC_HANDLE_SIZE = 64 * * cdef enum: CU_STREAM_LEGACY = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_PER_THREAD = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_LEGACY = 1 }; /* "cuda/bindings/cydriver.pxd":3583 * cdef enum: CU_STREAM_LEGACY = 1 * * cdef enum: CU_STREAM_PER_THREAD = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_COMPUTE_ACCELERATED_TARGET_BASE = 65536 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_PER_THREAD = 2 }; /* "cuda/bindings/cydriver.pxd":3585 * cdef enum: CU_STREAM_PER_THREAD = 2 * * cdef enum: CU_COMPUTE_ACCELERATED_TARGET_BASE = 65536 # <<<<<<<<<<<<<< * * cdef enum: CU_COMPUTE_FAMILY_TARGET_BASE = 131072 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_COMPUTE_ACCELERATED_TARGET_BASE = 0x10000 }; /* "cuda/bindings/cydriver.pxd":3587 * cdef enum: CU_COMPUTE_ACCELERATED_TARGET_BASE = 65536 * * cdef enum: CU_COMPUTE_FAMILY_TARGET_BASE = 131072 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_COND_ASSIGN_DEFAULT = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_COMPUTE_FAMILY_TARGET_BASE = 0x20000 }; /* "cuda/bindings/cydriver.pxd":3589 * cdef enum: CU_COMPUTE_FAMILY_TARGET_BASE = 131072 * * cdef enum: CU_GRAPH_COND_ASSIGN_DEFAULT = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_COND_ASSIGN_DEFAULT = 1 }; /* "cuda/bindings/cydriver.pxd":3591 * cdef enum: CU_GRAPH_COND_ASSIGN_DEFAULT = 1 * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 }; /* "cuda/bindings/cydriver.pxd":3593 * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_DEFAULT = 0 * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 }; /* "cuda/bindings/cydriver.pxd":3595 * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = 1 * * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 }; /* "cuda/bindings/cydriver.pxd":3597 * cdef enum: CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = 2 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 }; /* "cuda/bindings/cydriver.pxd":3599 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 }; /* "cuda/bindings/cydriver.pxd":3601 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE = 2 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 }; /* "cuda/bindings/cydriver.pxd":3603 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_DIMENSION = 4 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 }; /* "cuda/bindings/cydriver.pxd":3605 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE = 5 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 }; /* "cuda/bindings/cydriver.pxd":3607 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PRIORITY = 8 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 }; /* "cuda/bindings/cydriver.pxd":3609 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 }; /* "cuda/bindings/cydriver.pxd":3611 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 }; /* "cuda/bindings/cydriver.pxd":3613 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION = 11 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 # <<<<<<<<<<<<<< * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 }; /* "cuda/bindings/cydriver.pxd":3615 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE = 13 * * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 }; /* "cuda/bindings/cydriver.pxd":3617 * cdef enum: CU_KERNEL_NODE_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT = 14 * * cdef enum: CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 }; /* "cuda/bindings/cydriver.pxd":3619 * cdef enum: CU_STREAM_ATTRIBUTE_ACCESS_POLICY_WINDOW = 1 * * cdef enum: CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_PRIORITY = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 }; /* "cuda/bindings/cydriver.pxd":3621 * cdef enum: CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY = 3 * * cdef enum: CU_STREAM_ATTRIBUTE_PRIORITY = 8 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_PRIORITY = 8 }; /* "cuda/bindings/cydriver.pxd":3623 * cdef enum: CU_STREAM_ATTRIBUTE_PRIORITY = 8 * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 # <<<<<<<<<<<<<< * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 }; /* "cuda/bindings/cydriver.pxd":3625 * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP = 9 * * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTALLOC_PORTABLE = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 }; /* "cuda/bindings/cydriver.pxd":3627 * cdef enum: CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN = 10 * * cdef enum: CU_MEMHOSTALLOC_PORTABLE = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTALLOC_DEVICEMAP = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTALLOC_PORTABLE = 1 }; /* "cuda/bindings/cydriver.pxd":3629 * cdef enum: CU_MEMHOSTALLOC_PORTABLE = 1 * * cdef enum: CU_MEMHOSTALLOC_DEVICEMAP = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTALLOC_WRITECOMBINED = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTALLOC_DEVICEMAP = 2 }; /* "cuda/bindings/cydriver.pxd":3631 * cdef enum: CU_MEMHOSTALLOC_DEVICEMAP = 2 * * cdef enum: CU_MEMHOSTALLOC_WRITECOMBINED = 4 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_PORTABLE = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTALLOC_WRITECOMBINED = 4 }; /* "cuda/bindings/cydriver.pxd":3633 * cdef enum: CU_MEMHOSTALLOC_WRITECOMBINED = 4 * * cdef enum: CU_MEMHOSTREGISTER_PORTABLE = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_DEVICEMAP = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_PORTABLE = 1 }; /* "cuda/bindings/cydriver.pxd":3635 * cdef enum: CU_MEMHOSTREGISTER_PORTABLE = 1 * * cdef enum: CU_MEMHOSTREGISTER_DEVICEMAP = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_IOMEMORY = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_DEVICEMAP = 2 }; /* "cuda/bindings/cydriver.pxd":3637 * cdef enum: CU_MEMHOSTREGISTER_DEVICEMAP = 2 * * cdef enum: CU_MEMHOSTREGISTER_IOMEMORY = 4 # <<<<<<<<<<<<<< * * cdef enum: CU_MEMHOSTREGISTER_READ_ONLY = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_IOMEMORY = 4 }; /* "cuda/bindings/cydriver.pxd":3639 * cdef enum: CU_MEMHOSTREGISTER_IOMEMORY = 4 * * cdef enum: CU_MEMHOSTREGISTER_READ_ONLY = 8 # <<<<<<<<<<<<<< * * cdef enum: CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEMHOSTREGISTER_READ_ONLY = 8 }; /* "cuda/bindings/cydriver.pxd":3641 * cdef enum: CU_MEMHOSTREGISTER_READ_ONLY = 8 * * cdef enum: CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_TENSOR_MAP_NUM_QWORDS = 16 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 }; /* "cuda/bindings/cydriver.pxd":3643 * cdef enum: CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL = 1 * * cdef enum: CU_TENSOR_MAP_NUM_QWORDS = 16 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EXTERNAL_MEMORY_DEDICATED = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TENSOR_MAP_NUM_QWORDS = 16 }; /* "cuda/bindings/cydriver.pxd":3645 * cdef enum: CU_TENSOR_MAP_NUM_QWORDS = 16 * * cdef enum: CUDA_EXTERNAL_MEMORY_DEDICATED = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EXTERNAL_MEMORY_DEDICATED = 1 }; /* "cuda/bindings/cydriver.pxd":3647 * cdef enum: CUDA_EXTERNAL_MEMORY_DEDICATED = 1 * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 }; /* "cuda/bindings/cydriver.pxd":3649 * cdef enum: CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC = 1 * * cdef enum: CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_NVSCISYNC_ATTR_SIGNAL = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 }; /* "cuda/bindings/cydriver.pxd":3651 * cdef enum: CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC = 2 * * cdef enum: CUDA_NVSCISYNC_ATTR_SIGNAL = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_NVSCISYNC_ATTR_WAIT = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_NVSCISYNC_ATTR_SIGNAL = 1 }; /* "cuda/bindings/cydriver.pxd":3653 * cdef enum: CUDA_NVSCISYNC_ATTR_SIGNAL = 1 * * cdef enum: CUDA_NVSCISYNC_ATTR_WAIT = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEM_CREATE_USAGE_TILE_POOL = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_NVSCISYNC_ATTR_WAIT = 2 }; /* "cuda/bindings/cydriver.pxd":3655 * cdef enum: CUDA_NVSCISYNC_ATTR_WAIT = 2 * * cdef enum: CU_MEM_CREATE_USAGE_TILE_POOL = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEM_CREATE_USAGE_TILE_POOL = 1 }; /* "cuda/bindings/cydriver.pxd":3657 * cdef enum: CU_MEM_CREATE_USAGE_TILE_POOL = 1 * * cdef enum: CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 }; /* "cuda/bindings/cydriver.pxd":3659 * cdef enum: CU_MEM_CREATE_USAGE_HW_DECOMPRESS = 2 * * cdef enum: CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 }; /* "cuda/bindings/cydriver.pxd":3661 * cdef enum: CU_MEM_POOL_CREATE_USAGE_HW_DECOMPRESS = 2 * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 }; /* "cuda/bindings/cydriver.pxd":3663 * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC = 1 * * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_LAYERED = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 }; /* "cuda/bindings/cydriver.pxd":3665 * cdef enum: CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC = 2 * * cdef enum: CUDA_ARRAY3D_LAYERED = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_2DARRAY = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_LAYERED = 1 }; /* "cuda/bindings/cydriver.pxd":3667 * cdef enum: CUDA_ARRAY3D_LAYERED = 1 * * cdef enum: CUDA_ARRAY3D_2DARRAY = 1 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_SURFACE_LDST = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_2DARRAY = 1 }; /* "cuda/bindings/cydriver.pxd":3669 * cdef enum: CUDA_ARRAY3D_2DARRAY = 1 * * cdef enum: CUDA_ARRAY3D_SURFACE_LDST = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_CUBEMAP = 4 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_SURFACE_LDST = 2 }; /* "cuda/bindings/cydriver.pxd":3671 * cdef enum: CUDA_ARRAY3D_SURFACE_LDST = 2 * * cdef enum: CUDA_ARRAY3D_CUBEMAP = 4 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_TEXTURE_GATHER = 8 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_CUBEMAP = 4 }; /* "cuda/bindings/cydriver.pxd":3673 * cdef enum: CUDA_ARRAY3D_CUBEMAP = 4 * * cdef enum: CUDA_ARRAY3D_TEXTURE_GATHER = 8 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_DEPTH_TEXTURE = 16 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_TEXTURE_GATHER = 8 }; /* "cuda/bindings/cydriver.pxd":3675 * cdef enum: CUDA_ARRAY3D_TEXTURE_GATHER = 8 * * cdef enum: CUDA_ARRAY3D_DEPTH_TEXTURE = 16 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_DEPTH_TEXTURE = 16 }; /* "cuda/bindings/cydriver.pxd":3677 * cdef enum: CUDA_ARRAY3D_DEPTH_TEXTURE = 16 * * cdef enum: CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_SPARSE = 64 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 }; /* "cuda/bindings/cydriver.pxd":3679 * cdef enum: CUDA_ARRAY3D_COLOR_ATTACHMENT = 32 * * cdef enum: CUDA_ARRAY3D_SPARSE = 64 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_DEFERRED_MAPPING = 128 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_SPARSE = 64 }; /* "cuda/bindings/cydriver.pxd":3681 * cdef enum: CUDA_ARRAY3D_SPARSE = 64 * * cdef enum: CUDA_ARRAY3D_DEFERRED_MAPPING = 128 # <<<<<<<<<<<<<< * * cdef enum: CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 256 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_DEFERRED_MAPPING = 0x80 }; /* "cuda/bindings/cydriver.pxd":3683 * cdef enum: CUDA_ARRAY3D_DEFERRED_MAPPING = 128 * * cdef enum: CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 256 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSA_OVERRIDE_FORMAT = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 0x100 }; /* "cuda/bindings/cydriver.pxd":3685 * cdef enum: CUDA_ARRAY3D_VIDEO_ENCODE_DECODE = 256 * * cdef enum: CU_TRSA_OVERRIDE_FORMAT = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_READ_AS_INTEGER = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSA_OVERRIDE_FORMAT = 1 }; /* "cuda/bindings/cydriver.pxd":3687 * cdef enum: CU_TRSA_OVERRIDE_FORMAT = 1 * * cdef enum: CU_TRSF_READ_AS_INTEGER = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_NORMALIZED_COORDINATES = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_READ_AS_INTEGER = 1 }; /* "cuda/bindings/cydriver.pxd":3689 * cdef enum: CU_TRSF_READ_AS_INTEGER = 1 * * cdef enum: CU_TRSF_NORMALIZED_COORDINATES = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_SRGB = 16 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_NORMALIZED_COORDINATES = 2 }; /* "cuda/bindings/cydriver.pxd":3691 * cdef enum: CU_TRSF_NORMALIZED_COORDINATES = 2 * * cdef enum: CU_TRSF_SRGB = 16 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_SRGB = 16 }; /* "cuda/bindings/cydriver.pxd":3693 * cdef enum: CU_TRSF_SRGB = 16 * * cdef enum: CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 # <<<<<<<<<<<<<< * * cdef enum: CU_TRSF_SEAMLESS_CUBEMAP = 64 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 }; /* "cuda/bindings/cydriver.pxd":3695 * cdef enum: CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION = 32 * * cdef enum: CU_TRSF_SEAMLESS_CUBEMAP = 64 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_TRSF_SEAMLESS_CUBEMAP = 64 }; /* "cuda/bindings/cydriver.pxd":3697 * cdef enum: CU_TRSF_SEAMLESS_CUBEMAP = 64 * * cdef enum: CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_END_AS_INT = 0 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 }; /* "cuda/bindings/cydriver.pxd":3699 * cdef enum: CU_LAUNCH_KERNEL_REQUIRED_BLOCK_DIM = 1 * * cdef enum: CU_LAUNCH_PARAM_END_AS_INT = 0 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_END = 0 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_END_AS_INT = 0 }; /* "cuda/bindings/cydriver.pxd":3701 * cdef enum: CU_LAUNCH_PARAM_END_AS_INT = 0 * * cdef enum: CU_LAUNCH_PARAM_END = 0 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_END = 0 }; /* "cuda/bindings/cydriver.pxd":3703 * cdef enum: CU_LAUNCH_PARAM_END = 0 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 }; /* "cuda/bindings/cydriver.pxd":3705 * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER_AS_INT = 1 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER = 1 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_POINTER = 1 }; /* "cuda/bindings/cydriver.pxd":3707 * cdef enum: CU_LAUNCH_PARAM_BUFFER_POINTER = 1 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE = 2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 }; /* "cuda/bindings/cydriver.pxd":3709 * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE_AS_INT = 2 * * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE = 2 # <<<<<<<<<<<<<< * * cdef enum: CU_PARAM_TR_DEFAULT = -1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_LAUNCH_PARAM_BUFFER_SIZE = 2 }; /* "cuda/bindings/cydriver.pxd":3711 * cdef enum: CU_LAUNCH_PARAM_BUFFER_SIZE = 2 * * cdef enum: CU_PARAM_TR_DEFAULT = -1 # <<<<<<<<<<<<<< * * cdef enum: CU_DEVICE_CPU = -1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_PARAM_TR_DEFAULT = -1L }; /* "cuda/bindings/cydriver.pxd":3713 * cdef enum: CU_PARAM_TR_DEFAULT = -1 * * cdef enum: CU_DEVICE_CPU = -1 # <<<<<<<<<<<<<< * * cdef enum: CU_DEVICE_INVALID = -2 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_DEVICE_CPU = -1L }; /* "cuda/bindings/cydriver.pxd":3715 * cdef enum: CU_DEVICE_CPU = -1 * * cdef enum: CU_DEVICE_INVALID = -2 # <<<<<<<<<<<<<< * * cdef enum: RESOURCE_ABI_VERSION = 1 */ enum { __pyx_e_4cuda_8bindings_8cydriver_CU_DEVICE_INVALID = -2L }; /* "cuda/bindings/cydriver.pxd":3717 * cdef enum: CU_DEVICE_INVALID = -2 * * cdef enum: RESOURCE_ABI_VERSION = 1 # <<<<<<<<<<<<<< * * cdef enum: RESOURCE_ABI_EXTERNAL_BYTES = 48 */ enum { __pyx_e_4cuda_8bindings_8cydriver_RESOURCE_ABI_VERSION = 1 }; /* "cuda/bindings/cydriver.pxd":3719 * cdef enum: RESOURCE_ABI_VERSION = 1 * * cdef enum: RESOURCE_ABI_EXTERNAL_BYTES = 48 # <<<<<<<<<<<<<< * * cdef enum: MAX_PLANES = 3 */ enum { __pyx_e_4cuda_8bindings_8cydriver_RESOURCE_ABI_EXTERNAL_BYTES = 48 }; /* "cuda/bindings/cydriver.pxd":3721 * cdef enum: RESOURCE_ABI_EXTERNAL_BYTES = 48 * * cdef enum: MAX_PLANES = 3 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EGL_INFINITE_TIMEOUT = 4294967295 */ enum { __pyx_e_4cuda_8bindings_8cydriver_MAX_PLANES = 3 }; /* "cuda/bindings/cydriver.pxd":3723 * cdef enum: MAX_PLANES = 3 * * cdef enum: CUDA_EGL_INFINITE_TIMEOUT = 4294967295 # <<<<<<<<<<<<<< */ enum { __pyx_e_4cuda_8bindings_8cydriver_CUDA_EGL_INFINITE_TIMEOUT = 0xFFFFFFFF }; /* "cuda/bindings/cydriver.pxd":2433 * CU_EGL_FRAME_TYPE_PITCH = 1 * * ctypedef CUeglFrameType_enum CUeglFrameType # <<<<<<<<<<<<<< * * cdef enum CUeglResourceLocationFlags_enum: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType_enum __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType; /* "cuda/bindings/cydriver.pxd":2439 * CU_EGL_RESOURCE_LOCATION_VIDMEM = 1 * * ctypedef CUeglResourceLocationFlags_enum CUeglResourceLocationFlags # <<<<<<<<<<<<<< * * cdef enum CUeglColorFormat_enum: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUeglResourceLocationFlags_enum __pyx_t_4cuda_8bindings_8cydriver_CUeglResourceLocationFlags; /* "cuda/bindings/cydriver.pxd":2561 * CU_EGL_COLOR_FORMAT_MAX = 117 * * ctypedef CUeglColorFormat_enum CUeglColorFormat # <<<<<<<<<<<<<< * * cdef union anon_union15: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat_enum __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat; /* "cuda/bindings/cydriver.pxd":2563 * ctypedef CUeglColorFormat_enum CUeglColorFormat * * cdef union anon_union15: # <<<<<<<<<<<<<< * CUarray pArray[3] * void* pPitch[3] */ union __pyx_t_4cuda_8bindings_8cydriver_anon_union15 { CUarray pArray[3]; void *pPitch[3]; }; /* "cuda/bindings/cydriver.pxd":2567 * void* pPitch[3] * * cdef struct CUeglFrame_st: # <<<<<<<<<<<<<< * anon_union15 frame * unsigned int width */ struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st { union __pyx_t_4cuda_8bindings_8cydriver_anon_union15 frame; unsigned int width; unsigned int height; unsigned int depth; unsigned int pitch; unsigned int planeCount; unsigned int numChannels; __pyx_t_4cuda_8bindings_8cydriver_CUeglFrameType frameType; __pyx_t_4cuda_8bindings_8cydriver_CUeglColorFormat eglColorFormat; CUarray_format cuFormat; }; /* "cuda/bindings/cydriver.pxd":2579 * CUarray_format cuFormat * * ctypedef CUeglFrame_st CUeglFrame_v1 # <<<<<<<<<<<<<< * * ctypedef CUeglFrame_v1 CUeglFrame */ typedef struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_v1; /* "cuda/bindings/cydriver.pxd":2581 * ctypedef CUeglFrame_st CUeglFrame_v1 * * ctypedef CUeglFrame_v1 CUeglFrame # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_v1 __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame; /* "cuda/bindings/cydriver.pxd":2586 * cdef struct CUeglStreamConnection_st: * pass * ctypedef CUeglStreamConnection_st* CUeglStreamConnection # <<<<<<<<<<<<<< * * cdef enum CUGLDeviceList_enum: */ typedef struct CUeglStreamConnection_st *__pyx_t_4cuda_8bindings_8cydriver_CUeglStreamConnection; /* "cuda/bindings/cydriver.pxd":2593 * CU_GL_DEVICE_LIST_NEXT_FRAME = 3 * * ctypedef CUGLDeviceList_enum CUGLDeviceList # <<<<<<<<<<<<<< * * cdef enum CUGLmap_flags_enum: */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUGLDeviceList_enum __pyx_t_4cuda_8bindings_8cydriver_CUGLDeviceList; /* "cuda/bindings/cydriver.pxd":2600 * CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD = 2 * * ctypedef CUGLmap_flags_enum CUGLmap_flags # <<<<<<<<<<<<<< * * ctypedef unsigned int GLenum */ typedef enum __pyx_t_4cuda_8bindings_8cydriver_CUGLmap_flags_enum __pyx_t_4cuda_8bindings_8cydriver_CUGLmap_flags; /* "cuda/bindings/cydriver.pxd":2609 * cdef struct void: * pass * ctypedef void* EGLImageKHR # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef void *__pyx_t_4cuda_8bindings_8cydriver_EGLImageKHR; /* "cuda/bindings/cydriver.pxd":2614 * cdef struct void: * pass * ctypedef void* EGLStreamKHR # <<<<<<<<<<<<<< * * ctypedef unsigned int EGLint */ typedef void *__pyx_t_4cuda_8bindings_8cydriver_EGLStreamKHR; /* "cuda/bindings/cydriver.pxd":2621 * cdef struct void: * pass * ctypedef void* EGLSyncKHR # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpDevice */ typedef void *__pyx_t_4cuda_8bindings_8cydriver_EGLSyncKHR; struct __pyx_t_4cuda_8bindings_9cyruntime_cudaEglPlaneDesc_st; union __pyx_t_4cuda_8bindings_9cyruntime_anon_union11; struct __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrame_st; /* "cuda/bindings/cyruntime.pxd":39 * ctypedef uint32_t VdpOutputSurface * * cdef enum cudaEglFrameType_enum: # <<<<<<<<<<<<<< * cudaEglFrameTypeArray = 0 * cudaEglFrameTypePitch = 1 */ enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrameType_enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEglFrameTypeArray = 0, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglFrameTypePitch = 1 }; /* "cuda/bindings/cyruntime.pxd":45 * ctypedef cudaEglFrameType_enum cudaEglFrameType * * cdef enum cudaEglResourceLocationFlags_enum: # <<<<<<<<<<<<<< * cudaEglResourceLocationSysmem = 0 * cudaEglResourceLocationVidmem = 1 */ enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglResourceLocationFlags_enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEglResourceLocationSysmem = 0, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglResourceLocationVidmem = 1 }; /* "cuda/bindings/cyruntime.pxd":51 * ctypedef cudaEglResourceLocationFlags_enum cudaEglResourceLocationFlags * * cdef enum cudaEglColorFormat_enum: # <<<<<<<<<<<<<< * cudaEglColorFormatYUV420Planar = 0 * cudaEglColorFormatYUV420SemiPlanar = 1 */ enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglColorFormat_enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420Planar = 0, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420SemiPlanar = 1, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV422Planar = 2, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV422SemiPlanar = 3, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatARGB = 6, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatRGBA = 7, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatL = 8, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatR = 9, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV444Planar = 10, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV444SemiPlanar = 11, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUYV422 = 12, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatUYVY422 = 13, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatABGR = 14, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBGRA = 15, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatA = 16, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatRG = 17, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatAYUV = 18, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU444SemiPlanar = 19, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU422SemiPlanar = 20, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420SemiPlanar = 21, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_444SemiPlanar = 22, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_420SemiPlanar = 23, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12V12U12_444SemiPlanar = 24, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12V12U12_420SemiPlanar = 25, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatVYUY_ER = 26, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatUYVY_ER = 27, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUYV_ER = 28, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVYU_ER = 29, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUVA_ER = 31, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatAYUV_ER = 32, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV444Planar_ER = 33, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV422Planar_ER = 34, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420Planar_ER = 35, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV444SemiPlanar_ER = 36, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV422SemiPlanar_ER = 37, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420SemiPlanar_ER = 38, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU444Planar_ER = 39, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU422Planar_ER = 40, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420Planar_ER = 41, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU444SemiPlanar_ER = 42, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU422SemiPlanar_ER = 43, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420SemiPlanar_ER = 44, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerRGGB = 45, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerBGGR = 46, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerGRBG = 47, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerGBRG = 48, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer10RGGB = 49, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer10BGGR = 50, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer10GRBG = 51, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer10GBRG = 52, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12RGGB = 53, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12BGGR = 54, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12GRBG = 55, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12GBRG = 56, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer14RGGB = 57, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer14BGGR = 58, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer14GRBG = 59, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer14GBRG = 60, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer20RGGB = 61, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer20BGGR = 62, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer20GRBG = 63, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer20GBRG = 64, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU444Planar = 65, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU422Planar = 66, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420Planar = 67, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerIspRGGB = 68, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerIspBGGR = 69, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerIspGRBG = 70, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerIspGBRG = 71, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerBCCR = 72, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerRCCB = 73, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerCRBC = 74, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayerCBRC = 75, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer10CCCC = 76, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12BCCR = 77, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12RCCB = 78, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12CRBC = 79, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12CBRC = 80, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatBayer12CCCC = 81, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY = 82, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420SemiPlanar_2020 = 83, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420SemiPlanar_2020 = 84, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420Planar_2020 = 85, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420Planar_2020 = 86, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420SemiPlanar_709 = 87, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420SemiPlanar_709 = 88, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUV420Planar_709 = 89, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVU420Planar_709 = 90, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_420SemiPlanar_709 = 91, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_420SemiPlanar_2020 = 92, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_422SemiPlanar_2020 = 93, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_422SemiPlanar = 94, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_422SemiPlanar_709 = 95, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY_ER = 96, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY_709_ER = 97, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10_ER = 98, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10_709_ER = 99, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12_ER = 0x64, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12_709_ER = 0x65, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYUVA = 0x66, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatYVYU = 0x68, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatVYUY = 0x69, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_420SemiPlanar_ER = 0x6A, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_420SemiPlanar_709_ER = 0x6B, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_444SemiPlanar_ER = 0x6C, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY10V10U10_444SemiPlanar_709_ER = 0x6D, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12V12U12_420SemiPlanar_ER = 0x6E, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12V12U12_420SemiPlanar_709_ER = 0x6F, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12V12U12_444SemiPlanar_ER = 0x70, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatY12V12U12_444SemiPlanar_709_ER = 0x71, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatUYVY709 = 0x72, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatUYVY709_ER = 0x73, __pyx_e_4cuda_8bindings_9cyruntime_cudaEglColorFormatUYVY2020 = 0x74 }; /* "cuda/bindings/cyruntime.pxd":197 * ctypedef CUeglStreamConnection_st* cudaEglStreamConnection * * cdef enum cudaGLDeviceList: # <<<<<<<<<<<<<< * cudaGLDeviceListAll = 1 * cudaGLDeviceListCurrentFrame = 2 */ enum __pyx_t_4cuda_8bindings_9cyruntime_cudaGLDeviceList { __pyx_e_4cuda_8bindings_9cyruntime_cudaGLDeviceListAll = 1, __pyx_e_4cuda_8bindings_9cyruntime_cudaGLDeviceListCurrentFrame = 2, __pyx_e_4cuda_8bindings_9cyruntime_cudaGLDeviceListNextFrame = 3 }; /* "cuda/bindings/cyruntime.pxd":202 * cudaGLDeviceListNextFrame = 3 * * cdef enum cudaGLMapFlags: # <<<<<<<<<<<<<< * cudaGLMapFlagsNone = 0 * cudaGLMapFlagsReadOnly = 1 */ enum __pyx_t_4cuda_8bindings_9cyruntime_cudaGLMapFlags { __pyx_e_4cuda_8bindings_9cyruntime_cudaGLMapFlagsNone = 0, __pyx_e_4cuda_8bindings_9cyruntime_cudaGLMapFlagsReadOnly = 1, __pyx_e_4cuda_8bindings_9cyruntime_cudaGLMapFlagsWriteDiscard = 2 }; /* "cuda/bindings/cyruntime.pxd":831 * cdef cudaError_t getLocalRuntimeVersion(int* runtimeVersion) except ?cudaErrorCallRequiresNewerDriver nogil * * cdef enum: cudaHostAllocDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaHostAllocPortable = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostAllocDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":833 * cdef enum: cudaHostAllocDefault = 0 * * cdef enum: cudaHostAllocPortable = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaHostAllocMapped = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostAllocPortable = 1 }; /* "cuda/bindings/cyruntime.pxd":835 * cdef enum: cudaHostAllocPortable = 1 * * cdef enum: cudaHostAllocMapped = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaHostAllocWriteCombined = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostAllocMapped = 2 }; /* "cuda/bindings/cyruntime.pxd":837 * cdef enum: cudaHostAllocMapped = 2 * * cdef enum: cudaHostAllocWriteCombined = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaHostRegisterDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostAllocWriteCombined = 4 }; /* "cuda/bindings/cyruntime.pxd":839 * cdef enum: cudaHostAllocWriteCombined = 4 * * cdef enum: cudaHostRegisterDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaHostRegisterPortable = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostRegisterDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":841 * cdef enum: cudaHostRegisterDefault = 0 * * cdef enum: cudaHostRegisterPortable = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaHostRegisterMapped = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostRegisterPortable = 1 }; /* "cuda/bindings/cyruntime.pxd":843 * cdef enum: cudaHostRegisterPortable = 1 * * cdef enum: cudaHostRegisterMapped = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaHostRegisterIoMemory = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostRegisterMapped = 2 }; /* "cuda/bindings/cyruntime.pxd":845 * cdef enum: cudaHostRegisterMapped = 2 * * cdef enum: cudaHostRegisterIoMemory = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaHostRegisterReadOnly = 8 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostRegisterIoMemory = 4 }; /* "cuda/bindings/cyruntime.pxd":847 * cdef enum: cudaHostRegisterIoMemory = 4 * * cdef enum: cudaHostRegisterReadOnly = 8 # <<<<<<<<<<<<<< * * cdef enum: cudaPeerAccessDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaHostRegisterReadOnly = 8 }; /* "cuda/bindings/cyruntime.pxd":849 * cdef enum: cudaHostRegisterReadOnly = 8 * * cdef enum: cudaPeerAccessDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaPeerAccessDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":851 * cdef enum: cudaPeerAccessDefault = 0 * * cdef enum: cudaStreamDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamNonBlocking = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":853 * cdef enum: cudaStreamDefault = 0 * * cdef enum: cudaStreamNonBlocking = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamLegacy = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamNonBlocking = 1 }; /* "cuda/bindings/cyruntime.pxd":855 * cdef enum: cudaStreamNonBlocking = 1 * * cdef enum: cudaStreamLegacy = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamPerThread = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamLegacy = 1 }; /* "cuda/bindings/cyruntime.pxd":857 * cdef enum: cudaStreamLegacy = 1 * * cdef enum: cudaStreamPerThread = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaEventDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamPerThread = 2 }; /* "cuda/bindings/cyruntime.pxd":859 * cdef enum: cudaStreamPerThread = 2 * * cdef enum: cudaEventDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaEventBlockingSync = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":861 * cdef enum: cudaEventDefault = 0 * * cdef enum: cudaEventBlockingSync = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaEventDisableTiming = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventBlockingSync = 1 }; /* "cuda/bindings/cyruntime.pxd":863 * cdef enum: cudaEventBlockingSync = 1 * * cdef enum: cudaEventDisableTiming = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaEventInterprocess = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventDisableTiming = 2 }; /* "cuda/bindings/cyruntime.pxd":865 * cdef enum: cudaEventDisableTiming = 2 * * cdef enum: cudaEventInterprocess = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaEventRecordDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventInterprocess = 4 }; /* "cuda/bindings/cyruntime.pxd":867 * cdef enum: cudaEventInterprocess = 4 * * cdef enum: cudaEventRecordDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaEventRecordExternal = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventRecordDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":869 * cdef enum: cudaEventRecordDefault = 0 * * cdef enum: cudaEventRecordExternal = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaEventWaitDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventRecordExternal = 1 }; /* "cuda/bindings/cyruntime.pxd":871 * cdef enum: cudaEventRecordExternal = 1 * * cdef enum: cudaEventWaitDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaEventWaitExternal = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventWaitDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":873 * cdef enum: cudaEventWaitDefault = 0 * * cdef enum: cudaEventWaitExternal = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceScheduleAuto = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaEventWaitExternal = 1 }; /* "cuda/bindings/cyruntime.pxd":875 * cdef enum: cudaEventWaitExternal = 1 * * cdef enum: cudaDeviceScheduleAuto = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceScheduleSpin = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceScheduleAuto = 0 }; /* "cuda/bindings/cyruntime.pxd":877 * cdef enum: cudaDeviceScheduleAuto = 0 * * cdef enum: cudaDeviceScheduleSpin = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceScheduleYield = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceScheduleSpin = 1 }; /* "cuda/bindings/cyruntime.pxd":879 * cdef enum: cudaDeviceScheduleSpin = 1 * * cdef enum: cudaDeviceScheduleYield = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceScheduleBlockingSync = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceScheduleYield = 2 }; /* "cuda/bindings/cyruntime.pxd":881 * cdef enum: cudaDeviceScheduleYield = 2 * * cdef enum: cudaDeviceScheduleBlockingSync = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceBlockingSync = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceScheduleBlockingSync = 4 }; /* "cuda/bindings/cyruntime.pxd":883 * cdef enum: cudaDeviceScheduleBlockingSync = 4 * * cdef enum: cudaDeviceBlockingSync = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceScheduleMask = 7 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceBlockingSync = 4 }; /* "cuda/bindings/cyruntime.pxd":885 * cdef enum: cudaDeviceBlockingSync = 4 * * cdef enum: cudaDeviceScheduleMask = 7 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceMapHost = 8 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceScheduleMask = 7 }; /* "cuda/bindings/cyruntime.pxd":887 * cdef enum: cudaDeviceScheduleMask = 7 * * cdef enum: cudaDeviceMapHost = 8 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceLmemResizeToMax = 16 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceMapHost = 8 }; /* "cuda/bindings/cyruntime.pxd":889 * cdef enum: cudaDeviceMapHost = 8 * * cdef enum: cudaDeviceLmemResizeToMax = 16 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceSyncMemops = 128 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceLmemResizeToMax = 16 }; /* "cuda/bindings/cyruntime.pxd":891 * cdef enum: cudaDeviceLmemResizeToMax = 16 * * cdef enum: cudaDeviceSyncMemops = 128 # <<<<<<<<<<<<<< * * cdef enum: cudaDeviceMask = 255 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceSyncMemops = 0x80 }; /* "cuda/bindings/cyruntime.pxd":893 * cdef enum: cudaDeviceSyncMemops = 128 * * cdef enum: cudaDeviceMask = 255 # <<<<<<<<<<<<<< * * cdef enum: cudaArrayDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaDeviceMask = 0xFF }; /* "cuda/bindings/cyruntime.pxd":895 * cdef enum: cudaDeviceMask = 255 * * cdef enum: cudaArrayDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaArrayLayered = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArrayDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":897 * cdef enum: cudaArrayDefault = 0 * * cdef enum: cudaArrayLayered = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaArraySurfaceLoadStore = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArrayLayered = 1 }; /* "cuda/bindings/cyruntime.pxd":899 * cdef enum: cudaArrayLayered = 1 * * cdef enum: cudaArraySurfaceLoadStore = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaArrayCubemap = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArraySurfaceLoadStore = 2 }; /* "cuda/bindings/cyruntime.pxd":901 * cdef enum: cudaArraySurfaceLoadStore = 2 * * cdef enum: cudaArrayCubemap = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaArrayTextureGather = 8 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArrayCubemap = 4 }; /* "cuda/bindings/cyruntime.pxd":903 * cdef enum: cudaArrayCubemap = 4 * * cdef enum: cudaArrayTextureGather = 8 # <<<<<<<<<<<<<< * * cdef enum: cudaArrayColorAttachment = 32 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArrayTextureGather = 8 }; /* "cuda/bindings/cyruntime.pxd":905 * cdef enum: cudaArrayTextureGather = 8 * * cdef enum: cudaArrayColorAttachment = 32 # <<<<<<<<<<<<<< * * cdef enum: cudaArraySparse = 64 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArrayColorAttachment = 32 }; /* "cuda/bindings/cyruntime.pxd":907 * cdef enum: cudaArrayColorAttachment = 32 * * cdef enum: cudaArraySparse = 64 # <<<<<<<<<<<<<< * * cdef enum: cudaArrayDeferredMapping = 128 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArraySparse = 64 }; /* "cuda/bindings/cyruntime.pxd":909 * cdef enum: cudaArraySparse = 64 * * cdef enum: cudaArrayDeferredMapping = 128 # <<<<<<<<<<<<<< * * cdef enum: cudaIpcMemLazyEnablePeerAccess = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArrayDeferredMapping = 0x80 }; /* "cuda/bindings/cyruntime.pxd":911 * cdef enum: cudaArrayDeferredMapping = 128 * * cdef enum: cudaIpcMemLazyEnablePeerAccess = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaMemAttachGlobal = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaIpcMemLazyEnablePeerAccess = 1 }; /* "cuda/bindings/cyruntime.pxd":913 * cdef enum: cudaIpcMemLazyEnablePeerAccess = 1 * * cdef enum: cudaMemAttachGlobal = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaMemAttachHost = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaMemAttachGlobal = 1 }; /* "cuda/bindings/cyruntime.pxd":915 * cdef enum: cudaMemAttachGlobal = 1 * * cdef enum: cudaMemAttachHost = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaMemAttachSingle = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaMemAttachHost = 2 }; /* "cuda/bindings/cyruntime.pxd":917 * cdef enum: cudaMemAttachHost = 2 * * cdef enum: cudaMemAttachSingle = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaOccupancyDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaMemAttachSingle = 4 }; /* "cuda/bindings/cyruntime.pxd":919 * cdef enum: cudaMemAttachSingle = 4 * * cdef enum: cudaOccupancyDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaOccupancyDisableCachingOverride = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaOccupancyDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":921 * cdef enum: cudaOccupancyDefault = 0 * * cdef enum: cudaOccupancyDisableCachingOverride = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaCpuDeviceId = -1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaOccupancyDisableCachingOverride = 1 }; /* "cuda/bindings/cyruntime.pxd":923 * cdef enum: cudaOccupancyDisableCachingOverride = 1 * * cdef enum: cudaCpuDeviceId = -1 # <<<<<<<<<<<<<< * * cdef enum: cudaInvalidDeviceId = -2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaCpuDeviceId = -1L }; /* "cuda/bindings/cyruntime.pxd":925 * cdef enum: cudaCpuDeviceId = -1 * * cdef enum: cudaInvalidDeviceId = -2 # <<<<<<<<<<<<<< * * cdef enum: cudaInitDeviceFlagsAreValid = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaInvalidDeviceId = -2L }; /* "cuda/bindings/cyruntime.pxd":927 * cdef enum: cudaInvalidDeviceId = -2 * * cdef enum: cudaInitDeviceFlagsAreValid = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaCooperativeLaunchMultiDeviceNoPreSync = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaInitDeviceFlagsAreValid = 1 }; /* "cuda/bindings/cyruntime.pxd":929 * cdef enum: cudaInitDeviceFlagsAreValid = 1 * * cdef enum: cudaCooperativeLaunchMultiDeviceNoPreSync = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaCooperativeLaunchMultiDeviceNoPostSync = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaCooperativeLaunchMultiDeviceNoPreSync = 1 }; /* "cuda/bindings/cyruntime.pxd":931 * cdef enum: cudaCooperativeLaunchMultiDeviceNoPreSync = 1 * * cdef enum: cudaCooperativeLaunchMultiDeviceNoPostSync = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaArraySparsePropertiesSingleMipTail = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaCooperativeLaunchMultiDeviceNoPostSync = 2 }; /* "cuda/bindings/cyruntime.pxd":933 * cdef enum: cudaCooperativeLaunchMultiDeviceNoPostSync = 2 * * cdef enum: cudaArraySparsePropertiesSingleMipTail = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaMemPoolCreateUsageHwDecompress = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaArraySparsePropertiesSingleMipTail = 1 }; /* "cuda/bindings/cyruntime.pxd":935 * cdef enum: cudaArraySparsePropertiesSingleMipTail = 1 * * cdef enum: cudaMemPoolCreateUsageHwDecompress = 2 # <<<<<<<<<<<<<< * * cdef enum: CUDA_IPC_HANDLE_SIZE = 64 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaMemPoolCreateUsageHwDecompress = 2 }; /* "cuda/bindings/cyruntime.pxd":937 * cdef enum: cudaMemPoolCreateUsageHwDecompress = 2 * * cdef enum: CUDA_IPC_HANDLE_SIZE = 64 # <<<<<<<<<<<<<< * * cdef enum: cudaExternalMemoryDedicated = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_CUDA_IPC_HANDLE_SIZE = 64 }; /* "cuda/bindings/cyruntime.pxd":939 * cdef enum: CUDA_IPC_HANDLE_SIZE = 64 * * cdef enum: cudaExternalMemoryDedicated = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaExternalSemaphoreSignalSkipNvSciBufMemSync = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaExternalMemoryDedicated = 1 }; /* "cuda/bindings/cyruntime.pxd":941 * cdef enum: cudaExternalMemoryDedicated = 1 * * cdef enum: cudaExternalSemaphoreSignalSkipNvSciBufMemSync = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaExternalSemaphoreWaitSkipNvSciBufMemSync = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaExternalSemaphoreSignalSkipNvSciBufMemSync = 1 }; /* "cuda/bindings/cyruntime.pxd":943 * cdef enum: cudaExternalSemaphoreSignalSkipNvSciBufMemSync = 1 * * cdef enum: cudaExternalSemaphoreWaitSkipNvSciBufMemSync = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaNvSciSyncAttrSignal = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaExternalSemaphoreWaitSkipNvSciBufMemSync = 2 }; /* "cuda/bindings/cyruntime.pxd":945 * cdef enum: cudaExternalSemaphoreWaitSkipNvSciBufMemSync = 2 * * cdef enum: cudaNvSciSyncAttrSignal = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaNvSciSyncAttrWait = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaNvSciSyncAttrSignal = 1 }; /* "cuda/bindings/cyruntime.pxd":947 * cdef enum: cudaNvSciSyncAttrSignal = 1 * * cdef enum: cudaNvSciSyncAttrWait = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaGraphKernelNodePortDefault = 0 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaNvSciSyncAttrWait = 2 }; /* "cuda/bindings/cyruntime.pxd":949 * cdef enum: cudaNvSciSyncAttrWait = 2 * * cdef enum: cudaGraphKernelNodePortDefault = 0 # <<<<<<<<<<<<<< * * cdef enum: cudaGraphKernelNodePortProgrammatic = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaGraphKernelNodePortDefault = 0 }; /* "cuda/bindings/cyruntime.pxd":951 * cdef enum: cudaGraphKernelNodePortDefault = 0 * * cdef enum: cudaGraphKernelNodePortProgrammatic = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaGraphKernelNodePortLaunchCompletion = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaGraphKernelNodePortProgrammatic = 1 }; /* "cuda/bindings/cyruntime.pxd":953 * cdef enum: cudaGraphKernelNodePortProgrammatic = 1 * * cdef enum: cudaGraphKernelNodePortLaunchCompletion = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamAttributeAccessPolicyWindow = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaGraphKernelNodePortLaunchCompletion = 2 }; /* "cuda/bindings/cyruntime.pxd":955 * cdef enum: cudaGraphKernelNodePortLaunchCompletion = 2 * * cdef enum: cudaStreamAttributeAccessPolicyWindow = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamAttributeSynchronizationPolicy = 3 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamAttributeAccessPolicyWindow = 1 }; /* "cuda/bindings/cyruntime.pxd":957 * cdef enum: cudaStreamAttributeAccessPolicyWindow = 1 * * cdef enum: cudaStreamAttributeSynchronizationPolicy = 3 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamAttributeMemSyncDomainMap = 9 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamAttributeSynchronizationPolicy = 3 }; /* "cuda/bindings/cyruntime.pxd":959 * cdef enum: cudaStreamAttributeSynchronizationPolicy = 3 * * cdef enum: cudaStreamAttributeMemSyncDomainMap = 9 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamAttributeMemSyncDomain = 10 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamAttributeMemSyncDomainMap = 9 }; /* "cuda/bindings/cyruntime.pxd":961 * cdef enum: cudaStreamAttributeMemSyncDomainMap = 9 * * cdef enum: cudaStreamAttributeMemSyncDomain = 10 # <<<<<<<<<<<<<< * * cdef enum: cudaStreamAttributePriority = 8 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamAttributeMemSyncDomain = 10 }; /* "cuda/bindings/cyruntime.pxd":963 * cdef enum: cudaStreamAttributeMemSyncDomain = 10 * * cdef enum: cudaStreamAttributePriority = 8 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeAccessPolicyWindow = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaStreamAttributePriority = 8 }; /* "cuda/bindings/cyruntime.pxd":965 * cdef enum: cudaStreamAttributePriority = 8 * * cdef enum: cudaKernelNodeAttributeAccessPolicyWindow = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeCooperative = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeAccessPolicyWindow = 1 }; /* "cuda/bindings/cyruntime.pxd":967 * cdef enum: cudaKernelNodeAttributeAccessPolicyWindow = 1 * * cdef enum: cudaKernelNodeAttributeCooperative = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributePriority = 8 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeCooperative = 2 }; /* "cuda/bindings/cyruntime.pxd":969 * cdef enum: cudaKernelNodeAttributeCooperative = 2 * * cdef enum: cudaKernelNodeAttributePriority = 8 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeClusterDimension = 4 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributePriority = 8 }; /* "cuda/bindings/cyruntime.pxd":971 * cdef enum: cudaKernelNodeAttributePriority = 8 * * cdef enum: cudaKernelNodeAttributeClusterDimension = 4 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeClusterSchedulingPolicyPreference = 5 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeClusterDimension = 4 }; /* "cuda/bindings/cyruntime.pxd":973 * cdef enum: cudaKernelNodeAttributeClusterDimension = 4 * * cdef enum: cudaKernelNodeAttributeClusterSchedulingPolicyPreference = 5 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeMemSyncDomainMap = 9 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeClusterSchedulingPolicyPreference = 5 }; /* "cuda/bindings/cyruntime.pxd":975 * cdef enum: cudaKernelNodeAttributeClusterSchedulingPolicyPreference = 5 * * cdef enum: cudaKernelNodeAttributeMemSyncDomainMap = 9 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeMemSyncDomain = 10 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeMemSyncDomainMap = 9 }; /* "cuda/bindings/cyruntime.pxd":977 * cdef enum: cudaKernelNodeAttributeMemSyncDomainMap = 9 * * cdef enum: cudaKernelNodeAttributeMemSyncDomain = 10 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributePreferredSharedMemoryCarveout = 14 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeMemSyncDomain = 10 }; /* "cuda/bindings/cyruntime.pxd":979 * cdef enum: cudaKernelNodeAttributeMemSyncDomain = 10 * * cdef enum: cudaKernelNodeAttributePreferredSharedMemoryCarveout = 14 # <<<<<<<<<<<<<< * * cdef enum: cudaKernelNodeAttributeDeviceUpdatableKernelNode = 13 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributePreferredSharedMemoryCarveout = 14 }; /* "cuda/bindings/cyruntime.pxd":981 * cdef enum: cudaKernelNodeAttributePreferredSharedMemoryCarveout = 14 * * cdef enum: cudaKernelNodeAttributeDeviceUpdatableKernelNode = 13 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceType1D = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaKernelNodeAttributeDeviceUpdatableKernelNode = 13 }; /* "cuda/bindings/cyruntime.pxd":983 * cdef enum: cudaKernelNodeAttributeDeviceUpdatableKernelNode = 13 * * cdef enum: cudaSurfaceType1D = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceType2D = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceType1D = 1 }; /* "cuda/bindings/cyruntime.pxd":985 * cdef enum: cudaSurfaceType1D = 1 * * cdef enum: cudaSurfaceType2D = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceType3D = 3 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceType2D = 2 }; /* "cuda/bindings/cyruntime.pxd":987 * cdef enum: cudaSurfaceType2D = 2 * * cdef enum: cudaSurfaceType3D = 3 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceTypeCubemap = 12 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceType3D = 3 }; /* "cuda/bindings/cyruntime.pxd":989 * cdef enum: cudaSurfaceType3D = 3 * * cdef enum: cudaSurfaceTypeCubemap = 12 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceType1DLayered = 241 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceTypeCubemap = 12 }; /* "cuda/bindings/cyruntime.pxd":991 * cdef enum: cudaSurfaceTypeCubemap = 12 * * cdef enum: cudaSurfaceType1DLayered = 241 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceType2DLayered = 242 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceType1DLayered = 0xF1 }; /* "cuda/bindings/cyruntime.pxd":993 * cdef enum: cudaSurfaceType1DLayered = 241 * * cdef enum: cudaSurfaceType2DLayered = 242 # <<<<<<<<<<<<<< * * cdef enum: cudaSurfaceTypeCubemapLayered = 252 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceType2DLayered = 0xF2 }; /* "cuda/bindings/cyruntime.pxd":995 * cdef enum: cudaSurfaceType2DLayered = 242 * * cdef enum: cudaSurfaceTypeCubemapLayered = 252 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureType1D = 1 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaSurfaceTypeCubemapLayered = 0xFC }; /* "cuda/bindings/cyruntime.pxd":997 * cdef enum: cudaSurfaceTypeCubemapLayered = 252 * * cdef enum: cudaTextureType1D = 1 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureType2D = 2 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureType1D = 1 }; /* "cuda/bindings/cyruntime.pxd":999 * cdef enum: cudaTextureType1D = 1 * * cdef enum: cudaTextureType2D = 2 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureType3D = 3 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureType2D = 2 }; /* "cuda/bindings/cyruntime.pxd":1001 * cdef enum: cudaTextureType2D = 2 * * cdef enum: cudaTextureType3D = 3 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureTypeCubemap = 12 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureType3D = 3 }; /* "cuda/bindings/cyruntime.pxd":1003 * cdef enum: cudaTextureType3D = 3 * * cdef enum: cudaTextureTypeCubemap = 12 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureType1DLayered = 241 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureTypeCubemap = 12 }; /* "cuda/bindings/cyruntime.pxd":1005 * cdef enum: cudaTextureTypeCubemap = 12 * * cdef enum: cudaTextureType1DLayered = 241 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureType2DLayered = 242 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureType1DLayered = 0xF1 }; /* "cuda/bindings/cyruntime.pxd":1007 * cdef enum: cudaTextureType1DLayered = 241 * * cdef enum: cudaTextureType2DLayered = 242 # <<<<<<<<<<<<<< * * cdef enum: cudaTextureTypeCubemapLayered = 252 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureType2DLayered = 0xF2 }; /* "cuda/bindings/cyruntime.pxd":1009 * cdef enum: cudaTextureType2DLayered = 242 * * cdef enum: cudaTextureTypeCubemapLayered = 252 # <<<<<<<<<<<<<< * * cdef enum: CUDART_VERSION = 12090 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_cudaTextureTypeCubemapLayered = 0xFC }; /* "cuda/bindings/cyruntime.pxd":1011 * cdef enum: cudaTextureTypeCubemapLayered = 252 * * cdef enum: CUDART_VERSION = 12090 # <<<<<<<<<<<<<< * * cdef enum: __CUDART_API_VERSION = 12090 */ enum { __pyx_e_4cuda_8bindings_9cyruntime_CUDART_VERSION = 0x2F3A }; /* "cuda/bindings/cyruntime.pxd":1013 * cdef enum: CUDART_VERSION = 12090 * * cdef enum: __CUDART_API_VERSION = 12090 # <<<<<<<<<<<<<< * * cdef enum: CUDA_EGL_MAX_PLANES = 3 */ enum { __pyx_e_4cuda_8bindings_9cyruntime___CUDART_API_VERSION = 0x2F3A }; /* "cuda/bindings/cyruntime.pxd":1015 * cdef enum: __CUDART_API_VERSION = 12090 * * cdef enum: CUDA_EGL_MAX_PLANES = 3 # <<<<<<<<<<<<<< */ enum { __pyx_e_4cuda_8bindings_9cyruntime_CUDA_EGL_MAX_PLANES = 3 }; /* "cuda/bindings/cyruntime_types.pxi":1553 * cudaRoundMinInf = 3 * * ctypedef cudaLaunchAttributeID cudaStreamAttrID # <<<<<<<<<<<<<< * * ctypedef cudaLaunchAttributeID cudaKernelNodeAttrID */ typedef enum cudaLaunchAttributeID __pyx_t_4cuda_8bindings_9cyruntime_cudaStreamAttrID; /* "cuda/bindings/cyruntime_types.pxi":1555 * ctypedef cudaLaunchAttributeID cudaStreamAttrID * * ctypedef cudaLaunchAttributeID cudaKernelNodeAttrID # <<<<<<<<<<<<<< * * ctypedef cudaLaunchAttributeValue cudaStreamAttrValue */ typedef enum cudaLaunchAttributeID __pyx_t_4cuda_8bindings_9cyruntime_cudaKernelNodeAttrID; /* "cuda/bindings/cyruntime_types.pxi":1557 * ctypedef cudaLaunchAttributeID cudaKernelNodeAttrID * * ctypedef cudaLaunchAttributeValue cudaStreamAttrValue # <<<<<<<<<<<<<< * * ctypedef cudaLaunchAttributeValue cudaKernelNodeAttrValue */ typedef union cudaLaunchAttributeValue __pyx_t_4cuda_8bindings_9cyruntime_cudaStreamAttrValue; /* "cuda/bindings/cyruntime_types.pxi":1559 * ctypedef cudaLaunchAttributeValue cudaStreamAttrValue * * ctypedef cudaLaunchAttributeValue cudaKernelNodeAttrValue # <<<<<<<<<<<<<< */ typedef union cudaLaunchAttributeValue __pyx_t_4cuda_8bindings_9cyruntime_cudaKernelNodeAttrValue; /* "cuda/bindings/cyruntime.pxd":17 * cdef struct void: * pass * ctypedef void* EGLImageKHR # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef void *__pyx_t_4cuda_8bindings_9cyruntime_EGLImageKHR; /* "cuda/bindings/cyruntime.pxd":22 * cdef struct void: * pass * ctypedef void* EGLStreamKHR # <<<<<<<<<<<<<< * * ctypedef unsigned int EGLint */ typedef void *__pyx_t_4cuda_8bindings_9cyruntime_EGLStreamKHR; /* "cuda/bindings/cyruntime.pxd":29 * cdef struct void: * pass * ctypedef void* EGLSyncKHR # <<<<<<<<<<<<<< * * ctypedef uint32_t VdpDevice */ typedef void *__pyx_t_4cuda_8bindings_9cyruntime_EGLSyncKHR; /* "cuda/bindings/cyruntime.pxd":43 * cudaEglFrameTypePitch = 1 * * ctypedef cudaEglFrameType_enum cudaEglFrameType # <<<<<<<<<<<<<< * * cdef enum cudaEglResourceLocationFlags_enum: */ typedef enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrameType_enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrameType; /* "cuda/bindings/cyruntime.pxd":49 * cudaEglResourceLocationVidmem = 1 * * ctypedef cudaEglResourceLocationFlags_enum cudaEglResourceLocationFlags # <<<<<<<<<<<<<< * * cdef enum cudaEglColorFormat_enum: */ typedef enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglResourceLocationFlags_enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglResourceLocationFlags; /* "cuda/bindings/cyruntime.pxd":166 * cudaEglColorFormatUYVY2020 = 116 * * ctypedef cudaEglColorFormat_enum cudaEglColorFormat # <<<<<<<<<<<<<< * * cdef struct cudaEglPlaneDesc_st: */ typedef enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglColorFormat_enum __pyx_t_4cuda_8bindings_9cyruntime_cudaEglColorFormat; /* "cuda/bindings/cyruntime.pxd":168 * ctypedef cudaEglColorFormat_enum cudaEglColorFormat * * cdef struct cudaEglPlaneDesc_st: # <<<<<<<<<<<<<< * unsigned int width * unsigned int height */ struct __pyx_t_4cuda_8bindings_9cyruntime_cudaEglPlaneDesc_st { unsigned int width; unsigned int height; unsigned int depth; unsigned int pitch; unsigned int numChannels; struct cudaChannelFormatDesc channelDesc; unsigned int reserved[4]; }; /* "cuda/bindings/cyruntime.pxd":177 * unsigned int reserved[4] * * ctypedef cudaEglPlaneDesc_st cudaEglPlaneDesc # <<<<<<<<<<<<<< * * cdef union anon_union11: */ typedef struct __pyx_t_4cuda_8bindings_9cyruntime_cudaEglPlaneDesc_st __pyx_t_4cuda_8bindings_9cyruntime_cudaEglPlaneDesc; /* "cuda/bindings/cyruntime.pxd":179 * ctypedef cudaEglPlaneDesc_st cudaEglPlaneDesc * * cdef union anon_union11: # <<<<<<<<<<<<<< * cudaArray_t pArray[3] * cudaPitchedPtr pPitch[3] */ union __pyx_t_4cuda_8bindings_9cyruntime_anon_union11 { cudaArray_t pArray[3]; struct cudaPitchedPtr pPitch[3]; }; /* "cuda/bindings/cyruntime.pxd":183 * cudaPitchedPtr pPitch[3] * * cdef struct cudaEglFrame_st: # <<<<<<<<<<<<<< * anon_union11 frame * cudaEglPlaneDesc planeDesc[3] */ struct __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrame_st { union __pyx_t_4cuda_8bindings_9cyruntime_anon_union11 frame; __pyx_t_4cuda_8bindings_9cyruntime_cudaEglPlaneDesc planeDesc[3]; unsigned int planeCount; __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrameType frameType; __pyx_t_4cuda_8bindings_9cyruntime_cudaEglColorFormat eglColorFormat; }; /* "cuda/bindings/cyruntime.pxd":190 * cudaEglColorFormat eglColorFormat * * ctypedef cudaEglFrame_st cudaEglFrame # <<<<<<<<<<<<<< * * cdef extern from "": */ typedef struct __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrame_st __pyx_t_4cuda_8bindings_9cyruntime_cudaEglFrame; /* "cuda/bindings/cyruntime.pxd":195 * cdef struct CUeglStreamConnection_st: * pass * ctypedef CUeglStreamConnection_st* cudaEglStreamConnection # <<<<<<<<<<<<<< * * cdef enum cudaGLDeviceList: */ typedef struct CUeglStreamConnection_st *__pyx_t_4cuda_8bindings_9cyruntime_cudaEglStreamConnection; /* "cuda/bindings/_lib/utils.pxd":9 * from libcpp.vector cimport vector * * cdef class _HelperKernelParams: # <<<<<<<<<<<<<< * cdef Py_buffer _pybuffer * cdef bint _pyobj_acquired */ struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams { PyObject_HEAD Py_buffer _pybuffer; int _pyobj_acquired; void **_ckernelParams; char *_ckernelParamsData; int _length; int _malloc_list_created; }; /* "cuda/bindings/_lib/utils.pxd":17 * cdef bint _malloc_list_created * * cdef class _HelperInputVoidPtr: # <<<<<<<<<<<<<< * cdef Py_buffer _pybuffer * cdef void* _cptr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr { PyObject_HEAD Py_buffer _pybuffer; void *_cptr; int _pyobj_acquired; }; /* "cuda/bindings/_lib/utils.pxd":22 * cdef bint _pyobj_acquired * * cdef class _HelperCUmemPool_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUmemPool_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute { PyObject_HEAD void *_cptr; enum CUmemPool_attribute_enum _attr; int _is_getter; int _int_val; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_cuuint64_t_val; }; /* "cuda/bindings/_lib/utils.pxd":31 * cdef driver.cuuint64_t _cuuint64_t_val * * cdef class _HelperCUmem_range_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUmem_range_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute { PyObject_HEAD void *_cptr; enum CUmem_range_attribute_enum _attr; size_t _data_size; int _int_val; int *_int_val_list; }; /* "cuda/bindings/_lib/utils.pxd":40 * cdef int* _int_val_list # 32 bit integer array * * cdef class _HelperCUpointer_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUpointer_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute { PyObject_HEAD void *_cptr; enum CUpointer_attribute_enum _attr; int _is_getter; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; unsigned int _uint; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_devptr; void **_void; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS *_token; int _bool; unsigned PY_LONG_LONG _ull; size_t _size; struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool *_mempool; }; /* "cuda/bindings/_lib/utils.pxd":56 * cdef driver.CUmemoryPool _mempool * * cdef class _HelperCUgraphMem_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUgraphMem_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute { PyObject_HEAD void *_cptr; enum CUgraphMem_attribute_enum _attr; int _is_getter; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_cuuint64_t_val; }; /* "cuda/bindings/_lib/utils.pxd":64 * cdef driver.cuuint64_t _cuuint64_t_val * * cdef class _HelperCUjit_option: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUjit_option_enum _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option { PyObject_HEAD void *_cptr; enum CUjit_option_enum _attr; unsigned int _uint; float _float; char *_charstar; enum CUjit_target_enum _target; enum CUjit_fallback_enum _fallback; int _int; enum CUjit_cacheMode_enum _cacheMode; std::vector _charstarstar; struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper *_voidstarstar; }; /* "cuda/bindings/_lib/utils.pxd":79 * cdef _InputVoidPtrPtrHelper _voidstarstar # list of addresses * * cdef class _HelperCudaJitOption: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cyruntime.cudaJitOption _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption { PyObject_HEAD void *_cptr; enum cudaJitOption _attr; unsigned int _uint; float _float; char *_charstar; enum cudaJit_Fallback _fallback; int _int; enum cudaJit_CacheMode _cacheMode; }; /* "cuda/bindings/_lib/utils.pxd":91 * cdef cyruntime.cudaJit_CacheMode _cacheMode * * cdef class _HelperCUlibraryOption: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUlibraryOption_enum _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption { PyObject_HEAD void *_cptr; enum CUlibraryOption_enum _attr; unsigned int _uint; }; /* "cuda/bindings/_lib/utils.pxd":98 * cdef unsigned int _uint * * cdef class _HelperCudaLibraryOption: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cyruntime.cudaLibraryOption _attr */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption { PyObject_HEAD void *_cptr; enum cudaLibraryOption _attr; unsigned int _uint; }; /* "cuda/bindings/_lib/utils.pxd":105 * cdef unsigned int _uint * * cdef class _HelperCUmemAllocationHandleType: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUmemAllocationHandleType_enum _type */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType { PyObject_HEAD void *_cptr; enum CUmemAllocationHandleType_enum _type; int _int; void *_handle; unsigned int _d3dkmt_handle; struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle *_mem_fabric_handle; }; /* "cuda/bindings/_lib/utils.pxd":115 * cdef driver.CUmemFabricHandle _mem_fabric_handle * * cdef class _InputVoidPtrPtrHelper: # <<<<<<<<<<<<<< * cdef void** _cptr * */ struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper { PyObject_HEAD void **_cptr; }; /* "cuda/bindings/_lib/utils.pxd":118 * cdef void** _cptr * * cdef class _HelperCUcoredumpSettings: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUcoredumpSettings_enum _attrib */ struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings { PyObject_HEAD void *_cptr; enum CUcoredumpSettings_enum _attrib; int _is_getter; size_t _size; int _bool; char *_charstar; }; /* "cuda/bindings/driver.pxd":9 * include "_lib/utils.pxd" * * cdef class CUcontext: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUcontext { PyObject_HEAD CUcontext _pvt_val; CUcontext *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":23 * cdef cydriver.CUcontext* _pvt_ptr * * cdef class CUmodule: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUmodule { PyObject_HEAD CUmodule _pvt_val; CUmodule *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":37 * cdef cydriver.CUmodule* _pvt_ptr * * cdef class CUfunction: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUfunction { PyObject_HEAD CUfunction _pvt_val; CUfunction *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":51 * cdef cydriver.CUfunction* _pvt_ptr * * cdef class CUlibrary: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary { PyObject_HEAD CUlibrary _pvt_val; CUlibrary *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":65 * cdef cydriver.CUlibrary* _pvt_ptr * * cdef class CUkernel: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUkernel { PyObject_HEAD CUkernel _pvt_val; CUkernel *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":79 * cdef cydriver.CUkernel* _pvt_ptr * * cdef class CUarray: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUarray { PyObject_HEAD CUarray _pvt_val; CUarray *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":93 * cdef cydriver.CUarray* _pvt_ptr * * cdef class CUmipmappedArray: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray { PyObject_HEAD CUmipmappedArray _pvt_val; CUmipmappedArray *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":107 * cdef cydriver.CUmipmappedArray* _pvt_ptr * * cdef class CUtexref: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUtexref { PyObject_HEAD CUtexref _pvt_val; CUtexref *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":121 * cdef cydriver.CUtexref* _pvt_ptr * * cdef class CUsurfref: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref { PyObject_HEAD CUsurfref _pvt_val; CUsurfref *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":135 * cdef cydriver.CUsurfref* _pvt_ptr * * cdef class CUevent: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUevent { PyObject_HEAD CUevent _pvt_val; CUevent *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":149 * cdef cydriver.CUevent* _pvt_ptr * * cdef class CUstream: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUstream { PyObject_HEAD CUstream _pvt_val; CUstream *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":163 * cdef cydriver.CUstream* _pvt_ptr * * cdef class CUgraphicsResource: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource { PyObject_HEAD CUgraphicsResource _pvt_val; CUgraphicsResource *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":177 * cdef cydriver.CUgraphicsResource* _pvt_ptr * * cdef class CUexternalMemory: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory { PyObject_HEAD CUexternalMemory _pvt_val; CUexternalMemory *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":191 * cdef cydriver.CUexternalMemory* _pvt_ptr * * cdef class CUexternalSemaphore: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore { PyObject_HEAD CUexternalSemaphore _pvt_val; CUexternalSemaphore *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":205 * cdef cydriver.CUexternalSemaphore* _pvt_ptr * * cdef class CUgraph: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraph { PyObject_HEAD CUgraph _pvt_val; CUgraph *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":219 * cdef cydriver.CUgraph* _pvt_ptr * * cdef class CUgraphNode: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode { PyObject_HEAD CUgraphNode _pvt_val; CUgraphNode *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":233 * cdef cydriver.CUgraphNode* _pvt_ptr * * cdef class CUgraphExec: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec { PyObject_HEAD CUgraphExec _pvt_val; CUgraphExec *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":247 * cdef cydriver.CUgraphExec* _pvt_ptr * * cdef class CUmemoryPool: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool { PyObject_HEAD CUmemoryPool _pvt_val; CUmemoryPool *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":261 * cdef cydriver.CUmemoryPool* _pvt_ptr * * cdef class CUuserObject: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject { PyObject_HEAD CUuserObject _pvt_val; CUuserObject *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":275 * cdef cydriver.CUuserObject* _pvt_ptr * * cdef class CUgraphDeviceNode: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode { PyObject_HEAD CUgraphDeviceNode _pvt_val; CUgraphDeviceNode *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":289 * cdef cydriver.CUgraphDeviceNode* _pvt_ptr * * cdef class CUasyncCallbackHandle: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle { PyObject_HEAD CUasyncCallbackHandle _pvt_val; CUasyncCallbackHandle *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":303 * cdef cydriver.CUasyncCallbackHandle* _pvt_ptr * * cdef class CUgreenCtx: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx { PyObject_HEAD CUgreenCtx _pvt_val; CUgreenCtx *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":317 * cdef cydriver.CUgreenCtx* _pvt_ptr * * cdef class CUlinkState: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState { PyObject_HEAD CUlinkState _pvt_val; CUlinkState *_pvt_ptr; PyObject *_keepalive; }; /* "cuda/bindings/driver.pxd":330 * cdef list _keepalive * * cdef class CUdevResourceDesc: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc { PyObject_HEAD CUdevResourceDesc _pvt_val; CUdevResourceDesc *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":344 * cdef cydriver.CUdevResourceDesc* _pvt_ptr * * cdef class CUlogsCallbackHandle: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle { PyObject_HEAD CUlogsCallbackHandle _pvt_val; CUlogsCallbackHandle *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":356 * cdef cydriver.CUlogsCallbackHandle* _pvt_ptr * * cdef class CUeglStreamConnection: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_CUeglStreamConnection _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_CUeglStreamConnection *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":370 * cdef cydriver.CUeglStreamConnection* _pvt_ptr * * cdef class EGLImageKHR: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_EGLImageKHR _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_EGLImageKHR *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":382 * cdef cydriver.EGLImageKHR* _pvt_ptr * * cdef class EGLStreamKHR: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_EGLStreamKHR _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_EGLStreamKHR *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":394 * cdef cydriver.EGLStreamKHR* _pvt_ptr * * cdef class EGLSyncKHR: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_EGLSyncKHR _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_EGLSyncKHR *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":406 * cdef cydriver.EGLSyncKHR* _pvt_ptr * * cdef class CUasyncCallback: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback { PyObject_HEAD CUasyncCallback _pvt_val; CUasyncCallback *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":418 * cdef cydriver.CUasyncCallback* _pvt_ptr * * cdef class CUhostFn: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn { PyObject_HEAD CUhostFn _pvt_val; CUhostFn *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":430 * cdef cydriver.CUhostFn* _pvt_ptr * * cdef class CUstreamCallback: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback { PyObject_HEAD CUstreamCallback _pvt_val; CUstreamCallback *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":442 * cdef cydriver.CUstreamCallback* _pvt_ptr * * cdef class CUoccupancyB2DSize: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize { PyObject_HEAD CUoccupancyB2DSize _pvt_val; CUoccupancyB2DSize *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":454 * cdef cydriver.CUoccupancyB2DSize* _pvt_ptr * * cdef class CUlogsCallback: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback { PyObject_HEAD CUlogsCallback _pvt_val; CUlogsCallback *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":466 * cdef cydriver.CUlogsCallback* _pvt_ptr * * cdef class CUuuid_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st { PyObject_HEAD struct CUuuid_st _pvt_val; struct CUuuid_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":481 * cdef cydriver.CUuuid_st* _pvt_ptr * * cdef class CUmemFabricHandle_st: # <<<<<<<<<<<<<< * """ * Fabric handle - An opaque handle representing a memory allocation */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st { PyObject_HEAD struct CUmemFabricHandle_st _pvt_val; struct CUmemFabricHandle_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":501 * cdef cydriver.CUmemFabricHandle_st* _pvt_ptr * * cdef class CUipcEventHandle_st: # <<<<<<<<<<<<<< * """ * CUDA IPC event handle */ struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st { PyObject_HEAD struct CUipcEventHandle_st _pvt_val; struct CUipcEventHandle_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":518 * cdef cydriver.CUipcEventHandle_st* _pvt_ptr * * cdef class CUipcMemHandle_st: # <<<<<<<<<<<<<< * """ * CUDA IPC mem handle */ struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st { PyObject_HEAD struct CUipcMemHandle_st _pvt_val; struct CUipcMemHandle_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":535 * cdef cydriver.CUipcMemHandle_st* _pvt_ptr * * cdef class CUstreamMemOpWaitValueParams_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st { PyObject_HEAD union CUstreamBatchMemOpParams_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_address; struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t *_value; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_value64; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_alias; }; /* "cuda/bindings/driver.pxd":563 * cdef CUdeviceptr _alias * * cdef class CUstreamMemOpWriteValueParams_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st { PyObject_HEAD union CUstreamBatchMemOpParams_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_address; struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t *_value; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_value64; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_alias; }; /* "cuda/bindings/driver.pxd":591 * cdef CUdeviceptr _alias * * cdef class CUstreamMemOpFlushRemoteWritesParams_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st { PyObject_HEAD union CUstreamBatchMemOpParams_union *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":607 * cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr * * cdef class CUstreamMemOpMemoryBarrierParams_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st { PyObject_HEAD union CUstreamBatchMemOpParams_union *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":623 * cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr * * cdef class CUstreamBatchMemOpParams_union: # <<<<<<<<<<<<<< * """ * Per-operation parameters for cuStreamBatchMemOp */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union { PyObject_HEAD union CUstreamBatchMemOpParams_union _pvt_val; union CUstreamBatchMemOpParams_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st *_waitValue; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st *_writeValue; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st *_flushRemoteWrites; struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st *_memoryBarrier; }; /* "cuda/bindings/driver.pxd":654 * cdef CUstreamMemOpMemoryBarrierParams_st _memoryBarrier * * cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st { PyObject_HEAD struct CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st _pvt_val; struct CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; size_t _paramArray_length; CUstreamBatchMemOpParams *_paramArray; }; /* "cuda/bindings/driver.pxd":678 * cdef cydriver.CUstreamBatchMemOpParams* _paramArray * * cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * Batch memory operation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st _pvt_val; struct CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; size_t _paramArray_length; CUstreamBatchMemOpParams *_paramArray; }; /* "cuda/bindings/driver.pxd":704 * cdef cydriver.CUstreamBatchMemOpParams* _paramArray * * cdef class anon_struct0: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0 { PyObject_HEAD struct CUasyncNotificationInfo_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":718 * cdef cydriver.CUasyncNotificationInfo_st* _pvt_ptr * * cdef class anon_union2: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union2 { PyObject_HEAD struct CUasyncNotificationInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0 *_overBudget; }; /* "cuda/bindings/driver.pxd":733 * cdef anon_struct0 _overBudget * * cdef class CUasyncNotificationInfo_st: # <<<<<<<<<<<<<< * """ * Information passed to the user via the async notification callback */ struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st { PyObject_HEAD struct CUasyncNotificationInfo_st *_val_ptr; struct CUasyncNotificationInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union2 *_info; }; /* "cuda/bindings/driver.pxd":754 * cdef anon_union2 _info * * cdef class CUdevprop_st: # <<<<<<<<<<<<<< * """ * Legacy device properties */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st { PyObject_HEAD struct CUdevprop_st _pvt_val; struct CUdevprop_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":789 * cdef cydriver.CUdevprop_st* _pvt_ptr * * cdef class CUaccessPolicyWindow_st: # <<<<<<<<<<<<<< * """ * Specifies an access policy for a window, a contiguous extent of */ struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st { PyObject_HEAD struct CUaccessPolicyWindow_st _pvt_val; struct CUaccessPolicyWindow_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":826 * cdef cydriver.CUaccessPolicyWindow_st* _pvt_ptr * * cdef class CUDA_KERNEL_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st { PyObject_HEAD struct CUDA_KERNEL_NODE_PARAMS_st _pvt_val; struct CUDA_KERNEL_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUfunction *_func; struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams *_cykernelParams; }; /* "cuda/bindings/driver.pxd":863 * cdef _HelperKernelParams _cykernelParams * * cdef class CUDA_KERNEL_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_KERNEL_NODE_PARAMS_v2_st _pvt_val; struct CUDA_KERNEL_NODE_PARAMS_v2_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUfunction *_func; struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams *_cykernelParams; struct __pyx_obj_4cuda_8bindings_6driver_CUkernel *_kern; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; }; /* "cuda/bindings/driver.pxd":908 * cdef CUcontext _ctx * * cdef class CUDA_KERNEL_NODE_PARAMS_v3_st: # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st { PyObject_HEAD struct CUDA_KERNEL_NODE_PARAMS_v3_st _pvt_val; struct CUDA_KERNEL_NODE_PARAMS_v3_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUfunction *_func; struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams *_cykernelParams; struct __pyx_obj_4cuda_8bindings_6driver_CUkernel *_kern; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; }; /* "cuda/bindings/driver.pxd":953 * cdef CUcontext _ctx * * cdef class CUDA_MEMSET_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Memset node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st { PyObject_HEAD struct CUDA_MEMSET_NODE_PARAMS_st _pvt_val; struct CUDA_MEMSET_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dst; }; /* "cuda/bindings/driver.pxd":981 * cdef CUdeviceptr _dst * * cdef class CUDA_MEMSET_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * Memset node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_MEMSET_NODE_PARAMS_v2_st _pvt_val; struct CUDA_MEMSET_NODE_PARAMS_v2_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dst; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; }; /* "cuda/bindings/driver.pxd":1012 * cdef CUcontext _ctx * * cdef class CUDA_HOST_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Host node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st { PyObject_HEAD struct CUDA_HOST_NODE_PARAMS_st _pvt_val; struct CUDA_HOST_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn *_fn; }; /* "cuda/bindings/driver.pxd":1032 * cdef CUhostFn _fn * * cdef class CUDA_HOST_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * Host node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_HOST_NODE_PARAMS_v2_st _pvt_val; struct CUDA_HOST_NODE_PARAMS_v2_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn *_fn; }; /* "cuda/bindings/driver.pxd":1052 * cdef CUhostFn _fn * * cdef class CUDA_CONDITIONAL_NODE_PARAMS: # <<<<<<<<<<<<<< * """ * Conditional node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS { PyObject_HEAD struct CUDA_CONDITIONAL_NODE_PARAMS _pvt_val; struct CUDA_CONDITIONAL_NODE_PARAMS *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle *_handle; size_t _phGraph_out_length; CUgraph *_phGraph_out; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; }; /* "cuda/bindings/driver.pxd":1100 * cdef CUcontext _ctx * * cdef class CUgraphEdgeData_st: # <<<<<<<<<<<<<< * """ * Optional annotation for edges in a CUDA graph. Note, all edges */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st { PyObject_HEAD struct CUgraphEdgeData_st _pvt_val; struct CUgraphEdgeData_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1142 * cdef cydriver.CUgraphEdgeData_st* _pvt_ptr * * cdef class CUDA_GRAPH_INSTANTIATE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Graph instantiation parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st { PyObject_HEAD struct CUDA_GRAPH_INSTANTIATE_PARAMS_st _pvt_val; struct CUDA_GRAPH_INSTANTIATE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_flags; struct __pyx_obj_4cuda_8bindings_6driver_CUstream *_hUploadStream; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode *_hErrNode_out; }; /* "cuda/bindings/driver.pxd":1168 * cdef CUgraphNode _hErrNode_out * * cdef class CUlaunchMemSyncDomainMap_st: # <<<<<<<<<<<<<< * """ * Memory Synchronization Domain map See ::cudaLaunchMemSyncDomain. */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st { PyObject_HEAD struct CUlaunchMemSyncDomainMap_st _pvt_val; struct CUlaunchMemSyncDomainMap_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1193 * cdef cydriver.CUlaunchMemSyncDomainMap_st* _pvt_ptr * * cdef class anon_struct1: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1 { PyObject_HEAD union CUlaunchAttributeValue_union *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1211 * cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr * * cdef class anon_struct2: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2 { PyObject_HEAD union CUlaunchAttributeValue_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUevent *_event; }; /* "cuda/bindings/driver.pxd":1230 * cdef CUevent _event * * cdef class anon_struct3: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3 { PyObject_HEAD union CUlaunchAttributeValue_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUevent *_event; }; /* "cuda/bindings/driver.pxd":1247 * cdef CUevent _event * * cdef class anon_struct4: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4 { PyObject_HEAD union CUlaunchAttributeValue_union *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1265 * cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr * * cdef class anon_struct5: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5 { PyObject_HEAD union CUlaunchAttributeValue_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode *_devNode; }; /* "cuda/bindings/driver.pxd":1282 * cdef CUgraphDeviceNode _devNode * * cdef class CUlaunchAttributeValue_union: # <<<<<<<<<<<<<< * """ * Launch attributes union; used as value field of CUlaunchAttribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union { PyObject_HEAD union CUlaunchAttributeValue_union _pvt_val; union CUlaunchAttributeValue_union *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow *_accessPolicyWindow; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1 *_clusterDim; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2 *_programmaticEvent; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3 *_launchCompletionEvent; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap *_memSyncDomainMap; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4 *_preferredClusterDim; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5 *_deviceUpdatableKernelNode; }; /* "cuda/bindings/driver.pxd":1375 * cdef anon_struct5 _deviceUpdatableKernelNode * * cdef class CUlaunchAttribute_st: # <<<<<<<<<<<<<< * """ * Launch attribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st { PyObject_HEAD struct CUlaunchAttribute_st _pvt_val; struct CUlaunchAttribute_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue *_value; }; /* "cuda/bindings/driver.pxd":1395 * cdef CUlaunchAttributeValue _value * * cdef class CUlaunchConfig_st: # <<<<<<<<<<<<<< * """ * CUDA extensible launch configuration */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st { PyObject_HEAD struct CUlaunchConfig_st _pvt_val; struct CUlaunchConfig_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUstream *_hStream; size_t _attrs_length; CUlaunchAttribute *_attrs; }; /* "cuda/bindings/driver.pxd":1433 * cdef cydriver.CUlaunchAttribute* _attrs * * cdef class CUexecAffinitySmCount_st: # <<<<<<<<<<<<<< * """ * Value for CU_EXEC_AFFINITY_TYPE_SM_COUNT */ struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st { PyObject_HEAD struct CUexecAffinitySmCount_st _pvt_val; struct CUexecAffinitySmCount_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1450 * cdef cydriver.CUexecAffinitySmCount_st* _pvt_ptr * * cdef class anon_union3: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union3 { PyObject_HEAD struct CUexecAffinityParam_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount *_smCount; }; /* "cuda/bindings/driver.pxd":1465 * cdef CUexecAffinitySmCount _smCount * * cdef class CUexecAffinityParam_st: # <<<<<<<<<<<<<< * """ * Execution Affinity Parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st { PyObject_HEAD struct CUexecAffinityParam_st *_val_ptr; struct CUexecAffinityParam_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union3 *_param; }; /* "cuda/bindings/driver.pxd":1485 * cdef anon_union3 _param * * cdef class CUctxCigParam_st: # <<<<<<<<<<<<<< * """ * CIG Context Create Params */ struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st { PyObject_HEAD struct CUctxCigParam_st _pvt_val; struct CUctxCigParam_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1504 * cdef cydriver.CUctxCigParam_st* _pvt_ptr * * cdef class CUctxCreateParams_st: # <<<<<<<<<<<<<< * """ * Params for creating CUDA context Exactly one of execAffinityParams */ struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st { PyObject_HEAD struct CUctxCreateParams_st _pvt_val; struct CUctxCreateParams_st *_pvt_ptr; size_t _execAffinityParams_length; CUexecAffinityParam *_execAffinityParams; size_t _cigParams_length; CUctxCigParam *_cigParams; }; /* "cuda/bindings/driver.pxd":1530 * cdef cydriver.CUctxCigParam* _cigParams * * cdef class CUlibraryHostUniversalFunctionAndDataTable_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st { PyObject_HEAD struct CUlibraryHostUniversalFunctionAndDataTable_st _pvt_val; struct CUlibraryHostUniversalFunctionAndDataTable_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1551 * cdef cydriver.CUlibraryHostUniversalFunctionAndDataTable_st* _pvt_ptr * * cdef class CUDA_MEMCPY2D_st: # <<<<<<<<<<<<<< * """ * 2D memory copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st { PyObject_HEAD struct CUDA_MEMCPY2D_st _pvt_val; struct CUDA_MEMCPY2D_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_srcDevice; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_srcArray; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dstDevice; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_dstArray; }; /* "cuda/bindings/driver.pxd":1602 * cdef CUarray _dstArray * * cdef class CUDA_MEMCPY3D_st: # <<<<<<<<<<<<<< * """ * 3D memory copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st { PyObject_HEAD struct CUDA_MEMCPY3D_st _pvt_val; struct CUDA_MEMCPY3D_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_srcDevice; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_srcArray; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dstDevice; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_dstArray; }; /* "cuda/bindings/driver.pxd":1672 * cdef CUarray _dstArray * * cdef class CUDA_MEMCPY3D_PEER_st: # <<<<<<<<<<<<<< * """ * 3D memory cross-context copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st { PyObject_HEAD struct CUDA_MEMCPY3D_PEER_st _pvt_val; struct CUDA_MEMCPY3D_PEER_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_srcDevice; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_srcArray; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_srcContext; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dstDevice; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_dstArray; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_dstContext; }; /* "cuda/bindings/driver.pxd":1745 * cdef CUcontext _dstContext * * cdef class CUDA_MEMCPY_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Memcpy node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st { PyObject_HEAD struct CUDA_MEMCPY_NODE_PARAMS_st _pvt_val; struct CUDA_MEMCPY_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_copyCtx; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D *_copyParams; }; /* "cuda/bindings/driver.pxd":1770 * cdef CUDA_MEMCPY3D _copyParams * * cdef class CUDA_ARRAY_DESCRIPTOR_st: # <<<<<<<<<<<<<< * """ * Array descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st { PyObject_HEAD struct CUDA_ARRAY_DESCRIPTOR_st _pvt_val; struct CUDA_ARRAY_DESCRIPTOR_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1793 * cdef cydriver.CUDA_ARRAY_DESCRIPTOR_st* _pvt_ptr * * cdef class CUDA_ARRAY3D_DESCRIPTOR_st: # <<<<<<<<<<<<<< * """ * 3D array descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st { PyObject_HEAD struct CUDA_ARRAY3D_DESCRIPTOR_st _pvt_val; struct CUDA_ARRAY3D_DESCRIPTOR_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1820 * cdef cydriver.CUDA_ARRAY3D_DESCRIPTOR_st* _pvt_ptr * * cdef class anon_struct6: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6 { PyObject_HEAD struct CUDA_ARRAY_SPARSE_PROPERTIES_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1838 * cdef cydriver.CUDA_ARRAY_SPARSE_PROPERTIES_st* _pvt_ptr * * cdef class CUDA_ARRAY_SPARSE_PROPERTIES_st: # <<<<<<<<<<<<<< * """ * CUDA array sparse properties */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st { PyObject_HEAD struct CUDA_ARRAY_SPARSE_PROPERTIES_st _pvt_val; struct CUDA_ARRAY_SPARSE_PROPERTIES_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6 *_tileExtent; }; /* "cuda/bindings/driver.pxd":1865 * cdef anon_struct6 _tileExtent * * cdef class CUDA_ARRAY_MEMORY_REQUIREMENTS_st: # <<<<<<<<<<<<<< * """ * CUDA array memory requirements */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st { PyObject_HEAD struct CUDA_ARRAY_MEMORY_REQUIREMENTS_st _pvt_val; struct CUDA_ARRAY_MEMORY_REQUIREMENTS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1886 * cdef cydriver.CUDA_ARRAY_MEMORY_REQUIREMENTS_st* _pvt_ptr * * cdef class anon_struct7: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7 { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_hArray; }; /* "cuda/bindings/driver.pxd":1901 * cdef CUarray _hArray * * cdef class anon_struct8: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8 { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray *_hMipmappedArray; }; /* "cuda/bindings/driver.pxd":1916 * cdef CUmipmappedArray _hMipmappedArray * * cdef class anon_struct9: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9 { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_devPtr; }; /* "cuda/bindings/driver.pxd":1937 * cdef CUdeviceptr _devPtr * * cdef class anon_struct10: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10 { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_devPtr; }; /* "cuda/bindings/driver.pxd":1962 * cdef CUdeviceptr _devPtr * * cdef class anon_struct11: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11 { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":1976 * cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr * * cdef class anon_union4: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union4 { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7 *_array; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8 *_mipmap; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9 *_linear; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10 *_pitch2D; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11 *_reserved; }; /* "cuda/bindings/driver.pxd":2003 * cdef anon_struct11 _reserved * * cdef class CUDA_RESOURCE_DESC_st: # <<<<<<<<<<<<<< * """ * CUDA Resource descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st { PyObject_HEAD struct CUDA_RESOURCE_DESC_st *_val_ptr; struct CUDA_RESOURCE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union4 *_res; }; /* "cuda/bindings/driver.pxd":2025 * cdef anon_union4 _res * * cdef class CUDA_TEXTURE_DESC_st: # <<<<<<<<<<<<<< * """ * Texture descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st { PyObject_HEAD struct CUDA_TEXTURE_DESC_st _pvt_val; struct CUDA_TEXTURE_DESC_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2060 * cdef cydriver.CUDA_TEXTURE_DESC_st* _pvt_ptr * * cdef class CUDA_RESOURCE_VIEW_DESC_st: # <<<<<<<<<<<<<< * """ * Resource view descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st { PyObject_HEAD struct CUDA_RESOURCE_VIEW_DESC_st _pvt_val; struct CUDA_RESOURCE_VIEW_DESC_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2093 * cdef cydriver.CUDA_RESOURCE_VIEW_DESC_st* _pvt_ptr * * cdef class CUtensorMap_st: # <<<<<<<<<<<<<< * """ * Tensor map descriptor. Requires compiler support for aligning to 64 */ struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st { PyObject_HEAD struct CUtensorMap_st _pvt_val; struct CUtensorMap_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2111 * cdef cydriver.CUtensorMap_st* _pvt_ptr * * cdef class CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st: # <<<<<<<<<<<<<< * """ * GPU Direct v3 tokens */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st { PyObject_HEAD struct CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st _pvt_val; struct CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2130 * cdef cydriver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st* _pvt_ptr * * cdef class CUDA_LAUNCH_PARAMS_st: # <<<<<<<<<<<<<< * """ * Kernel launch parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st { PyObject_HEAD struct CUDA_LAUNCH_PARAMS_st _pvt_val; struct CUDA_LAUNCH_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUfunction *_function; struct __pyx_obj_4cuda_8bindings_6driver_CUstream *_hStream; struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams *_cykernelParams; }; /* "cuda/bindings/driver.pxd":2168 * cdef _HelperKernelParams _cykernelParams * * cdef class anon_struct12: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12 { PyObject_HEAD struct CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2184 * cdef cydriver.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st* _pvt_ptr * * cdef class anon_union5: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union5 { PyObject_HEAD struct CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12 *_win32; }; /* "cuda/bindings/driver.pxd":2203 * cdef anon_struct12 _win32 * * cdef class CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st: # <<<<<<<<<<<<<< * """ * External memory handle descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st { PyObject_HEAD struct CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st *_val_ptr; struct CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union5 *_handle; }; /* "cuda/bindings/driver.pxd":2229 * cdef anon_union5 _handle * * cdef class CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st: # <<<<<<<<<<<<<< * """ * External memory buffer descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st { PyObject_HEAD struct CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st _pvt_val; struct CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2252 * cdef cydriver.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st* _pvt_ptr * * cdef class CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st: # <<<<<<<<<<<<<< * """ * External memory mipmap descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st { PyObject_HEAD struct CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st _pvt_val; struct CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR *_arrayDesc; }; /* "cuda/bindings/driver.pxd":2277 * cdef CUDA_ARRAY3D_DESCRIPTOR _arrayDesc * * cdef class anon_struct13: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2293 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st* _pvt_ptr * * cdef class anon_union6: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union6 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13 *_win32; }; /* "cuda/bindings/driver.pxd":2312 * cdef anon_struct13 _win32 * * cdef class CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st: # <<<<<<<<<<<<<< * """ * External semaphore handle descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st *_val_ptr; struct CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union6 *_handle; }; /* "cuda/bindings/driver.pxd":2336 * cdef anon_union6 _handle * * cdef class anon_struct14: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2350 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr * * cdef class anon_union7: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union7 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2366 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr * * cdef class anon_struct15: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2380 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr * * cdef class anon_struct16: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14 *_fence; struct __pyx_obj_4cuda_8bindings_6driver_anon_union7 *_nvSciSync; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15 *_keyedMutex; }; /* "cuda/bindings/driver.pxd":2403 * cdef anon_struct15 _keyedMutex * * cdef class CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st: # <<<<<<<<<<<<<< * """ * External semaphore signal parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st _pvt_val; struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16 *_params; }; /* "cuda/bindings/driver.pxd":2432 * cdef anon_struct16 _params * * cdef class anon_struct17: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2446 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr * * cdef class anon_union8: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union8 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2462 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr * * cdef class anon_struct18: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2478 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr * * cdef class anon_struct19: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19 { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17 *_fence; struct __pyx_obj_4cuda_8bindings_6driver_anon_union8 *_nvSciSync; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18 *_keyedMutex; }; /* "cuda/bindings/driver.pxd":2501 * cdef anon_struct18 _keyedMutex * * cdef class CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st: # <<<<<<<<<<<<<< * """ * External semaphore wait parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st { PyObject_HEAD struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st _pvt_val; struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19 *_params; }; /* "cuda/bindings/driver.pxd":2530 * cdef anon_struct19 _params * * cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Semaphore signal node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st { PyObject_HEAD struct CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st _pvt_val; struct CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st *_pvt_ptr; size_t _extSemArray_length; CUexternalSemaphore *_extSemArray; size_t _paramsArray_length; CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS *_paramsArray; }; /* "cuda/bindings/driver.pxd":2556 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS* _paramsArray * * cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * Semaphore signal node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st _pvt_val; struct CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st *_pvt_ptr; size_t _extSemArray_length; CUexternalSemaphore *_extSemArray; size_t _paramsArray_length; CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS *_paramsArray; }; /* "cuda/bindings/driver.pxd":2582 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS* _paramsArray * * cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Semaphore wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st { PyObject_HEAD struct CUDA_EXT_SEM_WAIT_NODE_PARAMS_st _pvt_val; struct CUDA_EXT_SEM_WAIT_NODE_PARAMS_st *_pvt_ptr; size_t _extSemArray_length; CUexternalSemaphore *_extSemArray; size_t _paramsArray_length; CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS *_paramsArray; }; /* "cuda/bindings/driver.pxd":2608 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS* _paramsArray * * cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * Semaphore wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st _pvt_val; struct CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st *_pvt_ptr; size_t _extSemArray_length; CUexternalSemaphore *_extSemArray; size_t _paramsArray_length; CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS *_paramsArray; }; /* "cuda/bindings/driver.pxd":2634 * cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS* _paramsArray * * cdef class anon_union9: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union9 { PyObject_HEAD struct CUarrayMapInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray *_mipmap; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_array; }; /* "cuda/bindings/driver.pxd":2652 * cdef CUarray _array * * cdef class anon_struct20: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20 { PyObject_HEAD struct CUarrayMapInfo_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2680 * cdef cydriver.CUarrayMapInfo_st* _pvt_ptr * * cdef class anon_struct21: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21 { PyObject_HEAD struct CUarrayMapInfo_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2698 * cdef cydriver.CUarrayMapInfo_st* _pvt_ptr * * cdef class anon_union10: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union10 { PyObject_HEAD struct CUarrayMapInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20 *_sparseLevel; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21 *_miptail; }; /* "cuda/bindings/driver.pxd":2716 * cdef anon_struct21 _miptail * * cdef class anon_union11: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union11 { PyObject_HEAD struct CUarrayMapInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle *_memHandle; }; /* "cuda/bindings/driver.pxd":2731 * cdef CUmemGenericAllocationHandle _memHandle * * cdef class CUarrayMapInfo_st: # <<<<<<<<<<<<<< * """ * Specifies the CUDA array or CUDA mipmapped array memory mapping */ struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st { PyObject_HEAD struct CUarrayMapInfo_st *_val_ptr; struct CUarrayMapInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union9 *_resource; struct __pyx_obj_4cuda_8bindings_6driver_anon_union10 *_subresource; struct __pyx_obj_4cuda_8bindings_6driver_anon_union11 *_memHandle; }; /* "cuda/bindings/driver.pxd":2772 * cdef anon_union11 _memHandle * * cdef class CUmemLocation_st: # <<<<<<<<<<<<<< * """ * Specifies a memory location. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st { PyObject_HEAD struct CUmemLocation_st _pvt_val; struct CUmemLocation_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2791 * cdef cydriver.CUmemLocation_st* _pvt_ptr * * cdef class anon_struct22: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22 { PyObject_HEAD struct CUmemAllocationProp_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2811 * cdef cydriver.CUmemAllocationProp_st* _pvt_ptr * * cdef class CUmemAllocationProp_st: # <<<<<<<<<<<<<< * """ * Specifies the allocation properties for a allocation. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st { PyObject_HEAD struct CUmemAllocationProp_st _pvt_val; struct CUmemAllocationProp_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation *_location; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22 *_allocFlags; }; /* "cuda/bindings/driver.pxd":2842 * cdef anon_struct22 _allocFlags * * cdef class CUmulticastObjectProp_st: # <<<<<<<<<<<<<< * """ * Specifies the properties for a multicast object. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st { PyObject_HEAD struct CUmulticastObjectProp_st _pvt_val; struct CUmulticastObjectProp_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2868 * cdef cydriver.CUmulticastObjectProp_st* _pvt_ptr * * cdef class CUmemAccessDesc_st: # <<<<<<<<<<<<<< * """ * Memory access descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st { PyObject_HEAD struct CUmemAccessDesc_st _pvt_val; struct CUmemAccessDesc_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation *_location; }; /* "cuda/bindings/driver.pxd":2888 * cdef CUmemLocation _location * * cdef class CUgraphExecUpdateResultInfo_st: # <<<<<<<<<<<<<< * """ * Result information returned by cuGraphExecUpdate */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st { PyObject_HEAD struct CUgraphExecUpdateResultInfo_st _pvt_val; struct CUgraphExecUpdateResultInfo_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode *_errorNode; struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode *_errorFromNode; }; /* "cuda/bindings/driver.pxd":2914 * cdef CUgraphNode _errorFromNode * * cdef class CUmemPoolProps_st: # <<<<<<<<<<<<<< * """ * Specifies the properties of allocations made from the pool. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st { PyObject_HEAD struct CUmemPoolProps_st _pvt_val; struct CUmemPoolProps_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation *_location; }; /* "cuda/bindings/driver.pxd":2950 * cdef CUmemLocation _location * * cdef class CUmemPoolPtrExportData_st: # <<<<<<<<<<<<<< * """ * Opaque data for exporting a pool allocation */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st { PyObject_HEAD struct CUmemPoolPtrExportData_st _pvt_val; struct CUmemPoolPtrExportData_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":2967 * cdef cydriver.CUmemPoolPtrExportData_st* _pvt_ptr * * cdef class CUmemcpyAttributes_st: # <<<<<<<<<<<<<< * """ * Attributes specific to copies within a batch. For more details on */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st { PyObject_HEAD struct CUmemcpyAttributes_st _pvt_val; struct CUmemcpyAttributes_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation *_srcLocHint; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation *_dstLocHint; }; /* "cuda/bindings/driver.pxd":2996 * cdef CUmemLocation _dstLocHint * * cdef class CUoffset3D_st: # <<<<<<<<<<<<<< * """ * Struct representing offset into a CUarray in elements */ struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st { PyObject_HEAD struct CUoffset3D_st _pvt_val; struct CUoffset3D_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3017 * cdef cydriver.CUoffset3D_st* _pvt_ptr * * cdef class CUextent3D_st: # <<<<<<<<<<<<<< * """ * Struct representing width/height/depth of a CUarray in elements */ struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st { PyObject_HEAD struct CUextent3D_st _pvt_val; struct CUextent3D_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3038 * cdef cydriver.CUextent3D_st* _pvt_ptr * * cdef class anon_struct23: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23 { PyObject_HEAD struct CUmemcpy3DOperand_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation *_locHint; }; /* "cuda/bindings/driver.pxd":3060 * cdef CUmemLocation _locHint * * cdef class anon_struct24: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24 { PyObject_HEAD struct CUmemcpy3DOperand_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUarray *_array; struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D *_offset; }; /* "cuda/bindings/driver.pxd":3078 * cdef CUoffset3D _offset * * cdef class anon_union12: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union12 { PyObject_HEAD struct CUmemcpy3DOperand_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23 *_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24 *_array; }; /* "cuda/bindings/driver.pxd":3096 * cdef anon_struct24 _array * * cdef class CUmemcpy3DOperand_st: # <<<<<<<<<<<<<< * """ * Struct representing an operand for copy with cuMemcpy3DBatchAsync */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st { PyObject_HEAD struct CUmemcpy3DOperand_st *_val_ptr; struct CUmemcpy3DOperand_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union12 *_op; }; /* "cuda/bindings/driver.pxd":3116 * cdef anon_union12 _op * * cdef class CUDA_MEMCPY3D_BATCH_OP_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st { PyObject_HEAD struct CUDA_MEMCPY3D_BATCH_OP_st _pvt_val; struct CUDA_MEMCPY3D_BATCH_OP_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand *_src; struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand *_dst; struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D *_extent; }; /* "cuda/bindings/driver.pxd":3143 * cdef CUextent3D _extent * * cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v1_st: # <<<<<<<<<<<<<< * """ * Memory allocation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st { PyObject_HEAD struct CUDA_MEM_ALLOC_NODE_PARAMS_v1_st _pvt_val; struct CUDA_MEM_ALLOC_NODE_PARAMS_v1_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps *_poolProps; size_t _accessDescs_length; CUmemAccessDesc *_accessDescs; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dptr; }; /* "cuda/bindings/driver.pxd":3176 * cdef CUdeviceptr _dptr * * cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v2_st: # <<<<<<<<<<<<<< * """ * Memory allocation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st { PyObject_HEAD struct CUDA_MEM_ALLOC_NODE_PARAMS_v2_st _pvt_val; struct CUDA_MEM_ALLOC_NODE_PARAMS_v2_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps *_poolProps; size_t _accessDescs_length; CUmemAccessDesc *_accessDescs; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dptr; }; /* "cuda/bindings/driver.pxd":3209 * cdef CUdeviceptr _dptr * * cdef class CUDA_MEM_FREE_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Memory free node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st { PyObject_HEAD struct CUDA_MEM_FREE_NODE_PARAMS_st _pvt_val; struct CUDA_MEM_FREE_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_dptr; }; /* "cuda/bindings/driver.pxd":3227 * cdef CUdeviceptr _dptr * * cdef class CUDA_CHILD_GRAPH_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Child graph node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st { PyObject_HEAD struct CUDA_CHILD_GRAPH_NODE_PARAMS_st _pvt_val; struct CUDA_CHILD_GRAPH_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUgraph *_graph; }; /* "cuda/bindings/driver.pxd":3251 * cdef CUgraph _graph * * cdef class CUDA_EVENT_RECORD_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Event record node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st { PyObject_HEAD struct CUDA_EVENT_RECORD_NODE_PARAMS_st _pvt_val; struct CUDA_EVENT_RECORD_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUevent *_event; }; /* "cuda/bindings/driver.pxd":3269 * cdef CUevent _event * * cdef class CUDA_EVENT_WAIT_NODE_PARAMS_st: # <<<<<<<<<<<<<< * """ * Event wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st { PyObject_HEAD struct CUDA_EVENT_WAIT_NODE_PARAMS_st _pvt_val; struct CUDA_EVENT_WAIT_NODE_PARAMS_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUevent *_event; }; /* "cuda/bindings/driver.pxd":3287 * cdef CUevent _event * * cdef class CUgraphNodeParams_st: # <<<<<<<<<<<<<< * """ * Graph node parameters. See cuGraphAddNode. */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st { PyObject_HEAD struct CUgraphNodeParams_st *_val_ptr; struct CUgraphNodeParams_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3 *_kernel; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS *_memcpy; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2 *_memset; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2 *_host; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS *_graph; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS *_eventWait; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS *_eventRecord; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2 *_extSemSignal; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2 *_extSemWait; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2 *_alloc; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS *_free; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2 *_memOp; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS *_conditional; }; /* "cuda/bindings/driver.pxd":3349 * cdef CUDA_CONDITIONAL_NODE_PARAMS _conditional * * cdef class CUcheckpointLockArgs_st: # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional lock arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st { PyObject_HEAD struct CUcheckpointLockArgs_st _pvt_val; struct CUcheckpointLockArgs_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3371 * cdef cydriver.CUcheckpointLockArgs_st* _pvt_ptr * * cdef class CUcheckpointCheckpointArgs_st: # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional checkpoint arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st { PyObject_HEAD struct CUcheckpointCheckpointArgs_st _pvt_val; struct CUcheckpointCheckpointArgs_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3388 * cdef cydriver.CUcheckpointCheckpointArgs_st* _pvt_ptr * * cdef class CUcheckpointRestoreArgs_st: # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional restore arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st { PyObject_HEAD struct CUcheckpointRestoreArgs_st _pvt_val; struct CUcheckpointRestoreArgs_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3405 * cdef cydriver.CUcheckpointRestoreArgs_st* _pvt_ptr * * cdef class CUcheckpointUnlockArgs_st: # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional unlock arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st { PyObject_HEAD struct CUcheckpointUnlockArgs_st _pvt_val; struct CUcheckpointUnlockArgs_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3422 * cdef cydriver.CUcheckpointUnlockArgs_st* _pvt_ptr * * cdef class CUmemDecompressParams_st: # <<<<<<<<<<<<<< * """ * Structure describing the parameters that compose a single */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st { PyObject_HEAD struct CUmemDecompressParams_st _pvt_val; struct CUmemDecompressParams_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3461 * cdef cydriver.CUmemDecompressParams_st* _pvt_ptr * * cdef class CUdevSmResource_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st { PyObject_HEAD struct CUdevSmResource_st _pvt_val; struct CUdevSmResource_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3477 * cdef cydriver.CUdevSmResource_st* _pvt_ptr * * cdef class CUdevResource_st: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st { PyObject_HEAD struct CUdevResource_st *_val_ptr; struct CUdevResource_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource *_sm; }; /* "cuda/bindings/driver.pxd":3499 * cdef CUdevSmResource _sm * * cdef class anon_union15: # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_anon_union15 { PyObject_HEAD struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3515 * cdef cydriver.CUeglFrame_st* _pvt_ptr * * cdef class CUeglFrame_st: # <<<<<<<<<<<<<< * """ * CUDA EGLFrame structure Descriptor - structure defining one frame */ struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st { PyObject_HEAD struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st *_val_ptr; struct __pyx_t_4cuda_8bindings_8cydriver_CUeglFrame_st *_pvt_ptr; struct __pyx_obj_4cuda_8bindings_6driver_anon_union15 *_frame; }; /* "cuda/bindings/driver.pxd":3553 * cdef anon_union15 _frame * * cdef class CUdeviceptr: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr { PyObject_HEAD CUdeviceptr _pvt_val; CUdeviceptr *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3567 * cdef cydriver.CUdeviceptr* _pvt_ptr * * cdef class CUdevice: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevice { PyObject_HEAD CUdevice _pvt_val; CUdevice *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3581 * cdef cydriver.CUdevice* _pvt_ptr * * cdef class CUtexObject: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject { PyObject_HEAD CUtexObject _pvt_val; CUtexObject *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3595 * cdef cydriver.CUtexObject* _pvt_ptr * * cdef class CUsurfObject: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject { PyObject_HEAD CUsurfObject _pvt_val; CUsurfObject *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3609 * cdef cydriver.CUsurfObject* _pvt_ptr * * cdef class CUgraphConditionalHandle: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle { PyObject_HEAD CUgraphConditionalHandle _pvt_val; CUgraphConditionalHandle *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":3621 * cdef cydriver.CUgraphConditionalHandle* _pvt_ptr * * cdef class CUuuid(CUuuid_st): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUuuid { struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3635 * pass * * cdef class CUmemFabricHandle_v1(CUmemFabricHandle_st): # <<<<<<<<<<<<<< * """ * Fabric handle - An opaque handle representing a memory allocation */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3654 * pass * * cdef class CUmemFabricHandle(CUmemFabricHandle_v1): # <<<<<<<<<<<<<< * """ * Fabric handle - An opaque handle representing a memory allocation */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle { struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":3673 * pass * * cdef class CUipcEventHandle_v1(CUipcEventHandle_st): # <<<<<<<<<<<<<< * """ * CUDA IPC event handle */ struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3689 * pass * * cdef class CUipcEventHandle(CUipcEventHandle_v1): # <<<<<<<<<<<<<< * """ * CUDA IPC event handle */ struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle { struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":3705 * pass * * cdef class CUipcMemHandle_v1(CUipcMemHandle_st): # <<<<<<<<<<<<<< * """ * CUDA IPC mem handle */ struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3721 * pass * * cdef class CUipcMemHandle(CUipcMemHandle_v1): # <<<<<<<<<<<<<< * """ * CUDA IPC mem handle */ struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle { struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":3737 * pass * * cdef class CUstreamBatchMemOpParams_v1(CUstreamBatchMemOpParams_union): # <<<<<<<<<<<<<< * """ * Per-operation parameters for cuStreamBatchMemOp */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union __pyx_base; }; /* "cuda/bindings/driver.pxd":3763 * pass * * cdef class CUstreamBatchMemOpParams(CUstreamBatchMemOpParams_v1): # <<<<<<<<<<<<<< * """ * Per-operation parameters for cuStreamBatchMemOp */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams { struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":3789 * pass * * cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v1(CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3809 * pass * * cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS(CUDA_BATCH_MEM_OP_NODE_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":3829 * pass * * cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v2(CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * Batch memory operation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3851 * pass * * cdef class CUasyncNotificationInfo(CUasyncNotificationInfo_st): # <<<<<<<<<<<<<< * """ * Information passed to the user via the async notification callback */ struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo { struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3870 * pass * * cdef class CUdevprop_v1(CUdevprop_st): # <<<<<<<<<<<<<< * """ * Legacy device properties */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3904 * pass * * cdef class CUdevprop(CUdevprop_v1): # <<<<<<<<<<<<<< * """ * Legacy device properties */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop { struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":3938 * pass * * cdef class CUaccessPolicyWindow_v1(CUaccessPolicyWindow_st): # <<<<<<<<<<<<<< * """ * Specifies an access policy for a window, a contiguous extent of */ struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st __pyx_base; }; /* "cuda/bindings/driver.pxd":3974 * pass * * cdef class CUaccessPolicyWindow(CUaccessPolicyWindow_v1): # <<<<<<<<<<<<<< * """ * Specifies an access policy for a window, a contiguous extent of */ struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow { struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4010 * pass * * cdef class CUDA_KERNEL_NODE_PARAMS_v1(CUDA_KERNEL_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4044 * pass * * cdef class CUDA_KERNEL_NODE_PARAMS_v2(CUDA_KERNEL_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4084 * pass * * cdef class CUDA_KERNEL_NODE_PARAMS(CUDA_KERNEL_NODE_PARAMS_v2): # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2 __pyx_base; }; /* "cuda/bindings/driver.pxd":4124 * pass * * cdef class CUDA_KERNEL_NODE_PARAMS_v3(CUDA_KERNEL_NODE_PARAMS_v3_st): # <<<<<<<<<<<<<< * """ * GPU kernel node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4164 * pass * * cdef class CUDA_MEMSET_NODE_PARAMS_v1(CUDA_MEMSET_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Memset node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4190 * pass * * cdef class CUDA_MEMSET_NODE_PARAMS(CUDA_MEMSET_NODE_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Memset node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4216 * pass * * cdef class CUDA_MEMSET_NODE_PARAMS_v2(CUDA_MEMSET_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * Memset node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4244 * pass * * cdef class CUDA_HOST_NODE_PARAMS_v1(CUDA_HOST_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Host node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4262 * pass * * cdef class CUDA_HOST_NODE_PARAMS(CUDA_HOST_NODE_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Host node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4280 * pass * * cdef class CUDA_HOST_NODE_PARAMS_v2(CUDA_HOST_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * Host node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4298 * pass * * cdef class CUgraphEdgeData(CUgraphEdgeData_st): # <<<<<<<<<<<<<< * """ * Optional annotation for edges in a CUDA graph. Note, all edges */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData { struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4339 * pass * * cdef class CUDA_GRAPH_INSTANTIATE_PARAMS(CUDA_GRAPH_INSTANTIATE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Graph instantiation parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4361 * pass * * cdef class CUlaunchMemSyncDomainMap(CUlaunchMemSyncDomainMap_st): # <<<<<<<<<<<<<< * """ * Memory Synchronization Domain map See ::cudaLaunchMemSyncDomain. */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap { struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4385 * pass * * cdef class CUlaunchAttributeValue(CUlaunchAttributeValue_union): # <<<<<<<<<<<<<< * """ * Launch attributes union; used as value field of CUlaunchAttribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue { struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union __pyx_base; }; /* "cuda/bindings/driver.pxd":4470 * pass * * cdef class CUlaunchAttribute(CUlaunchAttribute_st): # <<<<<<<<<<<<<< * """ * Launch attribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute { struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4488 * pass * * cdef class CUlaunchConfig(CUlaunchConfig_st): # <<<<<<<<<<<<<< * """ * CUDA extensible launch configuration */ struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig { struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4522 * pass * * cdef class CUkernelNodeAttrValue_v1(CUlaunchAttributeValue): # <<<<<<<<<<<<<< * """ * Launch attributes union; used as value field of CUlaunchAttribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue __pyx_base; }; /* "cuda/bindings/driver.pxd":4607 * pass * * cdef class CUkernelNodeAttrValue(CUkernelNodeAttrValue_v1): # <<<<<<<<<<<<<< * """ * Launch attributes union; used as value field of CUlaunchAttribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue { struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4692 * pass * * cdef class CUstreamAttrValue_v1(CUlaunchAttributeValue): # <<<<<<<<<<<<<< * """ * Launch attributes union; used as value field of CUlaunchAttribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue __pyx_base; }; /* "cuda/bindings/driver.pxd":4777 * pass * * cdef class CUstreamAttrValue(CUstreamAttrValue_v1): # <<<<<<<<<<<<<< * """ * Launch attributes union; used as value field of CUlaunchAttribute */ struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue { struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4862 * pass * * cdef class CUexecAffinitySmCount_v1(CUexecAffinitySmCount_st): # <<<<<<<<<<<<<< * """ * Value for CU_EXEC_AFFINITY_TYPE_SM_COUNT */ struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4878 * pass * * cdef class CUexecAffinitySmCount(CUexecAffinitySmCount_v1): # <<<<<<<<<<<<<< * """ * Value for CU_EXEC_AFFINITY_TYPE_SM_COUNT */ struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount { struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4894 * pass * * cdef class CUexecAffinityParam_v1(CUexecAffinityParam_st): # <<<<<<<<<<<<<< * """ * Execution Affinity Parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4912 * pass * * cdef class CUexecAffinityParam(CUexecAffinityParam_v1): # <<<<<<<<<<<<<< * """ * Execution Affinity Parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam { struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":4930 * pass * * cdef class CUctxCigParam(CUctxCigParam_st): # <<<<<<<<<<<<<< * """ * CIG Context Create Params */ struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam { struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4948 * pass * * cdef class CUctxCreateParams(CUctxCreateParams_st): # <<<<<<<<<<<<<< * """ * Params for creating CUDA context Exactly one of execAffinityParams */ struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams { struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4969 * pass * * cdef class CUlibraryHostUniversalFunctionAndDataTable(CUlibraryHostUniversalFunctionAndDataTable_st): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable { struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st __pyx_base; }; /* "cuda/bindings/driver.pxd":4989 * pass * * cdef class CUDA_MEMCPY2D_v2(CUDA_MEMCPY2D_st): # <<<<<<<<<<<<<< * """ * 2D memory copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5035 * pass * * cdef class CUDA_MEMCPY2D(CUDA_MEMCPY2D_v2): # <<<<<<<<<<<<<< * """ * 2D memory copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2 __pyx_base; }; /* "cuda/bindings/driver.pxd":5081 * pass * * cdef class CUDA_MEMCPY3D_v2(CUDA_MEMCPY3D_st): # <<<<<<<<<<<<<< * """ * 3D memory copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5146 * pass * * cdef class CUDA_MEMCPY3D(CUDA_MEMCPY3D_v2): # <<<<<<<<<<<<<< * """ * 3D memory copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2 __pyx_base; }; /* "cuda/bindings/driver.pxd":5211 * pass * * cdef class CUDA_MEMCPY3D_PEER_v1(CUDA_MEMCPY3D_PEER_st): # <<<<<<<<<<<<<< * """ * 3D memory cross-context copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5277 * pass * * cdef class CUDA_MEMCPY3D_PEER(CUDA_MEMCPY3D_PEER_v1): # <<<<<<<<<<<<<< * """ * 3D memory cross-context copy parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5343 * pass * * cdef class CUDA_MEMCPY_NODE_PARAMS(CUDA_MEMCPY_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Memcpy node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5365 * pass * * cdef class CUDA_ARRAY_DESCRIPTOR_v2(CUDA_ARRAY_DESCRIPTOR_st): # <<<<<<<<<<<<<< * """ * Array descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5387 * pass * * cdef class CUDA_ARRAY_DESCRIPTOR(CUDA_ARRAY_DESCRIPTOR_v2): # <<<<<<<<<<<<<< * """ * Array descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2 __pyx_base; }; /* "cuda/bindings/driver.pxd":5409 * pass * * cdef class CUDA_ARRAY3D_DESCRIPTOR_v2(CUDA_ARRAY3D_DESCRIPTOR_st): # <<<<<<<<<<<<<< * """ * 3D array descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5435 * pass * * cdef class CUDA_ARRAY3D_DESCRIPTOR(CUDA_ARRAY3D_DESCRIPTOR_v2): # <<<<<<<<<<<<<< * """ * 3D array descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2 __pyx_base; }; /* "cuda/bindings/driver.pxd":5461 * pass * * cdef class CUDA_ARRAY_SPARSE_PROPERTIES_v1(CUDA_ARRAY_SPARSE_PROPERTIES_st): # <<<<<<<<<<<<<< * """ * CUDA array sparse properties */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5486 * pass * * cdef class CUDA_ARRAY_SPARSE_PROPERTIES(CUDA_ARRAY_SPARSE_PROPERTIES_v1): # <<<<<<<<<<<<<< * """ * CUDA array sparse properties */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5511 * pass * * cdef class CUDA_ARRAY_MEMORY_REQUIREMENTS_v1(CUDA_ARRAY_MEMORY_REQUIREMENTS_st): # <<<<<<<<<<<<<< * """ * CUDA array memory requirements */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5531 * pass * * cdef class CUDA_ARRAY_MEMORY_REQUIREMENTS(CUDA_ARRAY_MEMORY_REQUIREMENTS_v1): # <<<<<<<<<<<<<< * """ * CUDA array memory requirements */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5551 * pass * * cdef class CUDA_RESOURCE_DESC_v1(CUDA_RESOURCE_DESC_st): # <<<<<<<<<<<<<< * """ * CUDA Resource descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5571 * pass * * cdef class CUDA_RESOURCE_DESC(CUDA_RESOURCE_DESC_v1): # <<<<<<<<<<<<<< * """ * CUDA Resource descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5591 * pass * * cdef class CUDA_TEXTURE_DESC_v1(CUDA_TEXTURE_DESC_st): # <<<<<<<<<<<<<< * """ * Texture descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5625 * pass * * cdef class CUDA_TEXTURE_DESC(CUDA_TEXTURE_DESC_v1): # <<<<<<<<<<<<<< * """ * Texture descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5659 * pass * * cdef class CUDA_RESOURCE_VIEW_DESC_v1(CUDA_RESOURCE_VIEW_DESC_st): # <<<<<<<<<<<<<< * """ * Resource view descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5691 * pass * * cdef class CUDA_RESOURCE_VIEW_DESC(CUDA_RESOURCE_VIEW_DESC_v1): # <<<<<<<<<<<<<< * """ * Resource view descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5723 * pass * * cdef class CUtensorMap(CUtensorMap_st): # <<<<<<<<<<<<<< * """ * Tensor map descriptor. Requires compiler support for aligning to 64 */ struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap { struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5740 * pass * * cdef class CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1(CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st): # <<<<<<<<<<<<<< * """ * GPU Direct v3 tokens */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5758 * pass * * cdef class CUDA_POINTER_ATTRIBUTE_P2P_TOKENS(CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1): # <<<<<<<<<<<<<< * """ * GPU Direct v3 tokens */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5776 * pass * * cdef class CUDA_LAUNCH_PARAMS_v1(CUDA_LAUNCH_PARAMS_st): # <<<<<<<<<<<<<< * """ * Kernel launch parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5810 * pass * * cdef class CUDA_LAUNCH_PARAMS(CUDA_LAUNCH_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Kernel launch parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5844 * pass * * cdef class CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1(CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st): # <<<<<<<<<<<<<< * """ * External memory handle descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5868 * pass * * cdef class CUDA_EXTERNAL_MEMORY_HANDLE_DESC(CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1): # <<<<<<<<<<<<<< * """ * External memory handle descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5892 * pass * * cdef class CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1(CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st): # <<<<<<<<<<<<<< * """ * External memory buffer descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5914 * pass * * cdef class CUDA_EXTERNAL_MEMORY_BUFFER_DESC(CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1): # <<<<<<<<<<<<<< * """ * External memory buffer descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5936 * pass * * cdef class CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1(CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st): # <<<<<<<<<<<<<< * """ * External memory mipmap descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":5959 * pass * * cdef class CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC(CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1): # <<<<<<<<<<<<<< * """ * External memory mipmap descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":5982 * pass * * cdef class CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1(CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st): # <<<<<<<<<<<<<< * """ * External semaphore handle descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6004 * pass * * cdef class CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC(CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1): # <<<<<<<<<<<<<< * """ * External semaphore handle descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6026 * pass * * cdef class CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st): # <<<<<<<<<<<<<< * """ * External semaphore signal parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6053 * pass * * cdef class CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1): # <<<<<<<<<<<<<< * """ * External semaphore signal parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6080 * pass * * cdef class CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1(CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st): # <<<<<<<<<<<<<< * """ * External semaphore wait parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6107 * pass * * cdef class CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS(CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1): # <<<<<<<<<<<<<< * """ * External semaphore wait parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6134 * pass * * cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1(CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Semaphore signal node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6155 * pass * * cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS(CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Semaphore signal node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6176 * pass * * cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2(CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * Semaphore signal node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6197 * pass * * cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1(CUDA_EXT_SEM_WAIT_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Semaphore wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6218 * pass * * cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS(CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Semaphore wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6239 * pass * * cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2(CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * Semaphore wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6260 * pass * * cdef class CUmemGenericAllocationHandle: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle { PyObject_HEAD CUmemGenericAllocationHandle _pvt_val; CUmemGenericAllocationHandle *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":6272 * cdef cydriver.CUmemGenericAllocationHandle* _pvt_ptr * * cdef class CUarrayMapInfo_v1(CUarrayMapInfo_st): # <<<<<<<<<<<<<< * """ * Specifies the CUDA array or CUDA mipmapped array memory mapping */ struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6309 * pass * * cdef class CUarrayMapInfo(CUarrayMapInfo_v1): # <<<<<<<<<<<<<< * """ * Specifies the CUDA array or CUDA mipmapped array memory mapping */ struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo { struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6346 * pass * * cdef class CUmemLocation_v1(CUmemLocation_st): # <<<<<<<<<<<<<< * """ * Specifies a memory location. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6364 * pass * * cdef class CUmemLocation(CUmemLocation_v1): # <<<<<<<<<<<<<< * """ * Specifies a memory location. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation { struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6382 * pass * * cdef class CUmemAllocationProp_v1(CUmemAllocationProp_st): # <<<<<<<<<<<<<< * """ * Specifies the allocation properties for a allocation. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6410 * pass * * cdef class CUmemAllocationProp(CUmemAllocationProp_v1): # <<<<<<<<<<<<<< * """ * Specifies the allocation properties for a allocation. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp { struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6438 * pass * * cdef class CUmulticastObjectProp_v1(CUmulticastObjectProp_st): # <<<<<<<<<<<<<< * """ * Specifies the properties for a multicast object. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6463 * pass * * cdef class CUmulticastObjectProp(CUmulticastObjectProp_v1): # <<<<<<<<<<<<<< * """ * Specifies the properties for a multicast object. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp { struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6488 * pass * * cdef class CUmemAccessDesc_v1(CUmemAccessDesc_st): # <<<<<<<<<<<<<< * """ * Memory access descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6506 * pass * * cdef class CUmemAccessDesc(CUmemAccessDesc_v1): # <<<<<<<<<<<<<< * """ * Memory access descriptor */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc { struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6524 * pass * * cdef class CUgraphExecUpdateResultInfo_v1(CUgraphExecUpdateResultInfo_st): # <<<<<<<<<<<<<< * """ * Result information returned by cuGraphExecUpdate */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6547 * pass * * cdef class CUgraphExecUpdateResultInfo(CUgraphExecUpdateResultInfo_v1): # <<<<<<<<<<<<<< * """ * Result information returned by cuGraphExecUpdate */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo { struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6570 * pass * * cdef class CUmemPoolProps_v1(CUmemPoolProps_st): # <<<<<<<<<<<<<< * """ * Specifies the properties of allocations made from the pool. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6604 * pass * * cdef class CUmemPoolProps(CUmemPoolProps_v1): # <<<<<<<<<<<<<< * """ * Specifies the properties of allocations made from the pool. */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps { struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6638 * pass * * cdef class CUmemPoolPtrExportData_v1(CUmemPoolPtrExportData_st): # <<<<<<<<<<<<<< * """ * Opaque data for exporting a pool allocation */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6654 * pass * * cdef class CUmemPoolPtrExportData(CUmemPoolPtrExportData_v1): # <<<<<<<<<<<<<< * """ * Opaque data for exporting a pool allocation */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData { struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6670 * pass * * cdef class CUmemcpyAttributes_v1(CUmemcpyAttributes_st): # <<<<<<<<<<<<<< * """ * Attributes specific to copies within a batch. For more details on */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6696 * pass * * cdef class CUmemcpyAttributes(CUmemcpyAttributes_v1): # <<<<<<<<<<<<<< * """ * Attributes specific to copies within a batch. For more details on */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes { struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6722 * pass * * cdef class CUoffset3D_v1(CUoffset3D_st): # <<<<<<<<<<<<<< * """ * Struct representing offset into a CUarray in elements */ struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6742 * pass * * cdef class CUoffset3D(CUoffset3D_v1): # <<<<<<<<<<<<<< * """ * Struct representing offset into a CUarray in elements */ struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D { struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6762 * pass * * cdef class CUextent3D_v1(CUextent3D_st): # <<<<<<<<<<<<<< * """ * Struct representing width/height/depth of a CUarray in elements */ struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6782 * pass * * cdef class CUextent3D(CUextent3D_v1): # <<<<<<<<<<<<<< * """ * Struct representing width/height/depth of a CUarray in elements */ struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D { struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6802 * pass * * cdef class CUmemcpy3DOperand_v1(CUmemcpy3DOperand_st): # <<<<<<<<<<<<<< * """ * Struct representing an operand for copy with cuMemcpy3DBatchAsync */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6820 * pass * * cdef class CUmemcpy3DOperand(CUmemcpy3DOperand_v1): # <<<<<<<<<<<<<< * """ * Struct representing an operand for copy with cuMemcpy3DBatchAsync */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand { struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6838 * pass * * cdef class CUDA_MEMCPY3D_BATCH_OP_v1(CUDA_MEMCPY3D_BATCH_OP_st): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6861 * pass * * cdef class CUDA_MEMCPY3D_BATCH_OP(CUDA_MEMCPY3D_BATCH_OP_v1): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6884 * pass * * cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v1(CUDA_MEM_ALLOC_NODE_PARAMS_v1_st): # <<<<<<<<<<<<<< * """ * Memory allocation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6912 * pass * * cdef class CUDA_MEM_ALLOC_NODE_PARAMS(CUDA_MEM_ALLOC_NODE_PARAMS_v1): # <<<<<<<<<<<<<< * """ * Memory allocation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":6940 * pass * * cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v2(CUDA_MEM_ALLOC_NODE_PARAMS_v2_st): # <<<<<<<<<<<<<< * """ * Memory allocation node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2 { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6968 * pass * * cdef class CUDA_MEM_FREE_NODE_PARAMS(CUDA_MEM_FREE_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Memory free node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":6984 * pass * * cdef class CUDA_CHILD_GRAPH_NODE_PARAMS(CUDA_CHILD_GRAPH_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Child graph node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7006 * pass * * cdef class CUDA_EVENT_RECORD_NODE_PARAMS(CUDA_EVENT_RECORD_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Event record node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7022 * pass * * cdef class CUDA_EVENT_WAIT_NODE_PARAMS(CUDA_EVENT_WAIT_NODE_PARAMS_st): # <<<<<<<<<<<<<< * """ * Event wait node parameters */ struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS { struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7038 * pass * * cdef class CUgraphNodeParams(CUgraphNodeParams_st): # <<<<<<<<<<<<<< * """ * Graph node parameters. See cuGraphAddNode. */ struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams { struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7086 * pass * * cdef class CUcheckpointLockArgs(CUcheckpointLockArgs_st): # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional lock arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs { struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7107 * pass * * cdef class CUcheckpointCheckpointArgs(CUcheckpointCheckpointArgs_st): # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional checkpoint arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs { struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7123 * pass * * cdef class CUcheckpointRestoreArgs(CUcheckpointRestoreArgs_st): # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional restore arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs { struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7139 * pass * * cdef class CUcheckpointUnlockArgs(CUcheckpointUnlockArgs_st): # <<<<<<<<<<<<<< * """ * CUDA checkpoint optional unlock arguments */ struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs { struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7155 * pass * * cdef class CUmemDecompressParams(CUmemDecompressParams_st): # <<<<<<<<<<<<<< * """ * Structure describing the parameters that compose a single */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams { struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7193 * pass * * cdef class CUdevSmResource(CUdevSmResource_st): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource { struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7208 * pass * * cdef class CUdevResource_v1(CUdevResource_st): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7228 * pass * * cdef class CUdevResource(CUdevResource_v1): # <<<<<<<<<<<<<< * """ * Attributes */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource { struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":7248 * pass * * cdef class CUeglFrame_v1(CUeglFrame_st): # <<<<<<<<<<<<<< * """ * CUDA EGLFrame structure Descriptor - structure defining one frame */ struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1 { struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st __pyx_base; }; /* "cuda/bindings/driver.pxd":7284 * pass * * cdef class CUeglFrame(CUeglFrame_v1): # <<<<<<<<<<<<<< * """ * CUDA EGLFrame structure Descriptor - structure defining one frame */ struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame { struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1 __pyx_base; }; /* "cuda/bindings/driver.pxd":7320 * pass * * cdef class cuuint32_t: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t { PyObject_HEAD cuuint32_t _pvt_val; cuuint32_t *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7332 * cdef cydriver.cuuint32_t* _pvt_ptr * * cdef class cuuint64_t: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t { PyObject_HEAD cuuint64_t _pvt_val; cuuint64_t *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7344 * cdef cydriver.cuuint64_t* _pvt_ptr * * cdef class CUdeviceptr_v2: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2 { PyObject_HEAD CUdeviceptr_v2 _pvt_val; CUdeviceptr_v2 *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7358 * cdef cydriver.CUdeviceptr_v2* _pvt_ptr * * cdef class CUdevice_v1: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1 { PyObject_HEAD CUdevice_v1 _pvt_val; CUdevice_v1 *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7372 * cdef cydriver.CUdevice_v1* _pvt_ptr * * cdef class CUtexObject_v1: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1 { PyObject_HEAD CUtexObject_v1 _pvt_val; CUtexObject_v1 *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7386 * cdef cydriver.CUtexObject_v1* _pvt_ptr * * cdef class CUsurfObject_v1: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1 { PyObject_HEAD CUsurfObject_v1 _pvt_val; CUsurfObject_v1 *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7400 * cdef cydriver.CUsurfObject_v1* _pvt_ptr * * cdef class CUmemGenericAllocationHandle_v1: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1 { PyObject_HEAD CUmemGenericAllocationHandle_v1 _pvt_val; CUmemGenericAllocationHandle_v1 *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7412 * cdef cydriver.CUmemGenericAllocationHandle_v1* _pvt_ptr * * cdef class CUlogIterator: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator { PyObject_HEAD CUlogIterator _pvt_val; CUlogIterator *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7424 * cdef cydriver.CUlogIterator* _pvt_ptr * * cdef class GLenum: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_GLenum { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_GLenum _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_GLenum *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7436 * cdef cydriver.GLenum* _pvt_ptr * * cdef class GLuint: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_GLuint { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_GLuint _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_GLuint *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7448 * cdef cydriver.GLuint* _pvt_ptr * * cdef class EGLint: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_EGLint { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_EGLint _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_EGLint *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7460 * cdef cydriver.EGLint* _pvt_ptr * * cdef class VdpDevice: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_VdpDevice _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_VdpDevice *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7472 * cdef cydriver.VdpDevice* _pvt_ptr * * cdef class VdpGetProcAddress: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_VdpGetProcAddress _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_VdpGetProcAddress *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7484 * cdef cydriver.VdpGetProcAddress* _pvt_ptr * * cdef class VdpVideoSurface: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_VdpVideoSurface _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_VdpVideoSurface *_pvt_ptr; }; /* "cuda/bindings/driver.pxd":7496 * cdef cydriver.VdpVideoSurface* _pvt_ptr * * cdef class VdpOutputSurface: # <<<<<<<<<<<<<< * """ * */ struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface { PyObject_HEAD __pyx_t_4cuda_8bindings_8cydriver_VdpOutputSurface _pvt_val; __pyx_t_4cuda_8bindings_8cydriver_VdpOutputSurface *_pvt_ptr; }; /* "cuda/bindings/_lib/utils.pxd":9 * from libcpp.vector cimport vector * * cdef class _HelperKernelParams: # <<<<<<<<<<<<<< * cdef Py_buffer _pybuffer * cdef bint _pyobj_acquired */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams { PyObject_HEAD Py_buffer _pybuffer; int _pyobj_acquired; void **_ckernelParams; char *_ckernelParamsData; int _length; int _malloc_list_created; }; /* "cuda/bindings/_lib/utils.pxd":17 * cdef bint _malloc_list_created * * cdef class _HelperInputVoidPtr: # <<<<<<<<<<<<<< * cdef Py_buffer _pybuffer * cdef void* _cptr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr { PyObject_HEAD Py_buffer _pybuffer; void *_cptr; int _pyobj_acquired; }; /* "cuda/bindings/_lib/utils.pxd":22 * cdef bint _pyobj_acquired * * cdef class _HelperCUmemPool_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUmemPool_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute { PyObject_HEAD void *_cptr; enum CUmemPool_attribute_enum _attr; int _is_getter; int _int_val; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_cuuint64_t_val; }; /* "cuda/bindings/_lib/utils.pxd":31 * cdef driver.cuuint64_t _cuuint64_t_val * * cdef class _HelperCUmem_range_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUmem_range_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute { PyObject_HEAD void *_cptr; enum CUmem_range_attribute_enum _attr; size_t _data_size; int _int_val; int *_int_val_list; }; /* "cuda/bindings/_lib/utils.pxd":40 * cdef int* _int_val_list # 32 bit integer array * * cdef class _HelperCUpointer_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUpointer_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute { PyObject_HEAD void *_cptr; enum CUpointer_attribute_enum _attr; int _is_getter; struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *_ctx; unsigned int _uint; struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *_devptr; void **_void; struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS *_token; int _bool; unsigned PY_LONG_LONG _ull; size_t _size; struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool *_mempool; }; /* "cuda/bindings/_lib/utils.pxd":56 * cdef driver.CUmemoryPool _mempool * * cdef class _HelperCUgraphMem_attribute: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUgraphMem_attribute_enum _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute { PyObject_HEAD void *_cptr; enum CUgraphMem_attribute_enum _attr; int _is_getter; struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *_cuuint64_t_val; }; /* "cuda/bindings/_lib/utils.pxd":64 * cdef driver.cuuint64_t _cuuint64_t_val * * cdef class _HelperCUjit_option: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUjit_option_enum _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option { PyObject_HEAD void *_cptr; enum CUjit_option_enum _attr; unsigned int _uint; float _float; char *_charstar; enum CUjit_target_enum _target; enum CUjit_fallback_enum _fallback; int _int; enum CUjit_cacheMode_enum _cacheMode; std::vector _charstarstar; struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *_voidstarstar; }; /* "cuda/bindings/_lib/utils.pxd":79 * cdef _InputVoidPtrPtrHelper _voidstarstar # list of addresses * * cdef class _HelperCudaJitOption: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cyruntime.cudaJitOption _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption { PyObject_HEAD void *_cptr; enum cudaJitOption _attr; unsigned int _uint; float _float; char *_charstar; enum cudaJit_Fallback _fallback; int _int; enum cudaJit_CacheMode _cacheMode; }; /* "cuda/bindings/_lib/utils.pxd":91 * cdef cyruntime.cudaJit_CacheMode _cacheMode * * cdef class _HelperCUlibraryOption: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUlibraryOption_enum _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption { PyObject_HEAD void *_cptr; enum CUlibraryOption_enum _attr; unsigned int _uint; }; /* "cuda/bindings/_lib/utils.pxd":98 * cdef unsigned int _uint * * cdef class _HelperCudaLibraryOption: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cyruntime.cudaLibraryOption _attr */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption { PyObject_HEAD void *_cptr; enum cudaLibraryOption _attr; unsigned int _uint; }; /* "cuda/bindings/_lib/utils.pxd":105 * cdef unsigned int _uint * * cdef class _HelperCUmemAllocationHandleType: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUmemAllocationHandleType_enum _type */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType { PyObject_HEAD void *_cptr; enum CUmemAllocationHandleType_enum _type; int _int; void *_handle; unsigned int _d3dkmt_handle; struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle *_mem_fabric_handle; }; /* "cuda/bindings/_lib/utils.pxd":115 * cdef driver.CUmemFabricHandle _mem_fabric_handle * * cdef class _InputVoidPtrPtrHelper: # <<<<<<<<<<<<<< * cdef void** _cptr * */ struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper { PyObject_HEAD void **_cptr; }; /* "cuda/bindings/_lib/utils.pxd":118 * cdef void** _cptr * * cdef class _HelperCUcoredumpSettings: # <<<<<<<<<<<<<< * cdef void* _cptr * cdef cydriver.CUcoredumpSettings_enum _attrib */ struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings { PyObject_HEAD void *_cptr; enum CUcoredumpSettings_enum _attrib; int _is_getter; size_t _size; int _bool; char *_charstar; }; /* "cuda/bindings/nvrtc.pxd":9 * include "_lib/utils.pxd" * * cdef class nvrtcProgram: # <<<<<<<<<<<<<< * """ nvrtcProgram is the unit of compilation, and an opaque handle for a program. * */ struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram { PyObject_HEAD nvrtcProgram _pvt_val; nvrtcProgram *_pvt_ptr; }; /* "cuda/bindings/nvrtc.pyx":70 * NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED * * _dict_nvrtcResult = dict(((int(v), v) for k, v in nvrtcResult.__members__.items())) # <<<<<<<<<<<<<< * * cdef class nvrtcProgram: */ struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr { PyObject_HEAD PyObject *__pyx_genexpr_arg_0; PyObject *__pyx_v_k; PyObject *__pyx_v_v; }; /* "cuda/bindings/nvrtc.pyx":233 * """ * includeNames = [] if includeNames is None else includeNames * if not all(isinstance(_x, (bytes)) for _x in includeNames): # <<<<<<<<<<<<<< * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers */ struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr { PyObject_HEAD PyObject *__pyx_genexpr_arg_0; PyObject *__pyx_v__x; }; /* "cuda/bindings/nvrtc.pyx":236 * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers * if not all(isinstance(_x, (bytes)) for _x in headers): # <<<<<<<<<<<<<< * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef nvrtcProgram prog = nvrtcProgram() */ struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr { PyObject_HEAD PyObject *__pyx_genexpr_arg_0; PyObject *__pyx_v__x; }; /* "cuda/bindings/nvrtc.pyx":313 * """ * options = [] if options is None else options * if not all(isinstance(_x, (bytes)) for _x in options): # <<<<<<<<<<<<<< * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef cynvrtc.nvrtcProgram cyprog */ struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr { PyObject_HEAD PyObject *__pyx_genexpr_arg_0; PyObject *__pyx_v__x; }; /* #### Code section: utility_code_proto ### */ /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, Py_ssize_t); void (*DECREF)(void*, PyObject*, Py_ssize_t); void (*GOTREF)(void*, PyObject*, Py_ssize_t); void (*GIVEREF)(void*, PyObject*, Py_ssize_t); void* (*SetupContext)(const char*, Py_ssize_t, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ } #define __Pyx_RefNannyFinishContextNogil() {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __Pyx_RefNannyFinishContext();\ PyGILState_Release(__pyx_gilstate_save);\ } #define __Pyx_RefNannyFinishContextNogil() {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __Pyx_RefNannyFinishContext();\ PyGILState_Release(__pyx_gilstate_save);\ } #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_XINCREF(r) do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContextNogil() #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_Py_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; Py_XDECREF(tmp);\ } while (0) #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #if PY_VERSION_HEX >= 0x030C00A6 #define __Pyx_PyErr_Occurred() (__pyx_tstate->current_exception != NULL) #define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL) #else #define __Pyx_PyErr_Occurred() (__pyx_tstate->curexc_type != NULL) #define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->curexc_type) #endif #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() (PyErr_Occurred() != NULL) #define __Pyx_PyErr_CurrentExceptionType() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6 #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #if !CYTHON_VECTORCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject *const *args, Py_ssize_t nargs, PyObject *kwargs); #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if !CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03080000 #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets() #define __Pyx_PyFrame_GetLocalsplus(frame) ((frame)->f_localsplus) #else static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif #endif #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectFastCall.proto */ #define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs); /* PyObjectCallNoArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ static CYTHON_INLINE int __Pyx_unpack_tuple2( PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple); static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple); static int __Pyx_unpack_tuple2_generic( PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* RaiseUnboundLocalError.proto */ static void __Pyx_RaiseUnboundLocalError(const char *varname); /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* pep479.proto */ static void __Pyx_Generator_Replace_StopIteration(int in_async_gen); /* PyObjectFastCallMethod.proto */ #if CYTHON_VECTORCALL && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyObject_FastCallMethod(name, args, nargsf) PyObject_VectorcallMethod(name, args, nargsf, NULL) #else static PyObject *__Pyx_PyObject_FastCallMethod(PyObject *name, PyObject *const *args, size_t nargsf); #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* TupleAndListFromArray.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n); #endif #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n); #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* fastcall.proto */ #if CYTHON_AVOID_BORROWED_REFS #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_PySequence_ITEM(args, i) #elif CYTHON_ASSUME_SAFE_MACROS #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_NewRef(__Pyx_PyTuple_GET_ITEM(args, i)) #else #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_XNewRef(PyTuple_GetItem(args, i)) #endif #define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) #define __Pyx_KwValues_VARARGS(args, nargs) NULL #define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) #define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw) #if CYTHON_METH_FASTCALL #define __Pyx_ArgRef_FASTCALL(args, i) __Pyx_NewRef(args[i]) #define __Pyx_NumKwargs_FASTCALL(kwds) __Pyx_PyTuple_GET_SIZE(kwds) #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues); #else #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) #endif #else #define __Pyx_ArgRef_FASTCALL __Pyx_ArgRef_VARARGS #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS #endif #define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop) #if CYTHON_METH_FASTCALL || (CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(args + start, stop - start) #else #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop) #endif /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static CYTHON_INLINE int __Pyx_ParseKeywords( PyObject *kwds, PyObject *const *kwvalues, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs ); /* CallCFunction.proto */ #define __Pyx_CallCFunction(cfunc, self, args)\ ((PyCFunction)(void(*)(void))(cfunc)->func)(self, args) #define __Pyx_CallCFunctionWithKeywords(cfunc, self, args, kwargs)\ ((PyCFunctionWithKeywords)(void(*)(void))(cfunc)->func)(self, args, kwargs) #define __Pyx_CallCFunctionFast(cfunc, self, args, nargs)\ ((__Pyx_PyCFunctionFast)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs) #define __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, nargs, kwnames)\ ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs, kwnames) /* UnpackUnboundCMethod.proto */ typedef struct { PyObject *type; PyObject **method_name; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && CYTHON_ATOMICS __pyx_atomic_int_type initialized; #endif PyCFunction func; PyObject *method; int flag; } __Pyx_CachedCFunction; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING static CYTHON_INLINE int __Pyx_CachedCFunction_GetAndSetInitializing(__Pyx_CachedCFunction *cfunc) { #if !CYTHON_ATOMICS return 1; #else __pyx_nonatomic_int_type expected = 0; if (__pyx_atomic_int_cmp_exchange(&cfunc->initialized, &expected, 1)) { return 0; } return expected; #endif } static CYTHON_INLINE void __Pyx_CachedCFunction_SetFinishedInitializing(__Pyx_CachedCFunction *cfunc) { #if CYTHON_ATOMICS __pyx_atomic_store(&cfunc->initialized, 2); #endif } #else #define __Pyx_CachedCFunction_GetAndSetInitializing(cfunc) 2 #define __Pyx_CachedCFunction_SetFinishedInitializing(cfunc) #endif /* CallUnboundCMethod2.proto */ CYTHON_UNUSED static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2); #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2); #else #define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2) #endif /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) do {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_mstate_global->__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } while(0) #define __Pyx_GetModuleGlobalNameUncached(var, name) do {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } while(0) static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* CallableCheck.proto */ #if CYTHON_USE_TYPE_SLOTS && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyCallable_Check(obj) (Py_TYPE(obj)->tp_call != NULL) #else #define __Pyx_PyCallable_Check(obj) PyCallable_Check(obj) #endif /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* PyLongCompare.proto */ static CYTHON_INLINE int __Pyx_PyLong_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); /* PyObject_Unicode.proto */ #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) /* PyLongBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static CYTHON_INLINE PyObject* __Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyLong_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* RejectKeywords.proto */ static void __Pyx_RejectKeywords(const char* function_name, PyObject *kwds); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* AssertionsEnabled.proto */ #if CYTHON_COMPILING_IN_LIMITED_API || (CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030C0000) static int __pyx_assertions_enabled_flag; #define __pyx_assertions_enabled() (__pyx_assertions_enabled_flag) static int __Pyx_init_assertions_enabled(void) { PyObject *builtins, *debug, *debug_str; int flag; builtins = PyEval_GetBuiltins(); if (!builtins) goto bad; debug_str = PyUnicode_FromStringAndSize("__debug__", 9); if (!debug_str) goto bad; debug = PyObject_GetItem(builtins, debug_str); Py_DECREF(debug_str); if (!debug) goto bad; flag = PyObject_IsTrue(debug); Py_DECREF(debug); if (flag == -1) goto bad; __pyx_assertions_enabled_flag = flag; return 0; bad: __pyx_assertions_enabled_flag = 1; return -1; } #else #define __Pyx_init_assertions_enabled() (0) #define __pyx_assertions_enabled() (!Py_OptimizeFlag) #endif /* RaiseUnexpectedTypeError.proto */ static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj); /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 L->ob_item[len] = x; #else PyList_SET_ITEM(list, len, x); #endif __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* MoveIfSupported.proto */ #if CYTHON_USE_CPP_STD_MOVE #include #define __PYX_STD_MOVE_IF_SUPPORTED(x) std::move(x) #else #define __PYX_STD_MOVE_IF_SUPPORTED(x) x #endif /* KeywordStringCheck.proto */ static CYTHON_INLINE int __Pyx_CheckKeywordStrings(const char* function_name, PyObject *kw); /* UnicodeConcatInPlace.proto */ # if CYTHON_COMPILING_IN_CPYTHON #if CYTHON_REFNANNY #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, __pyx_refnanny) #else #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right) #endif static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right #if CYTHON_REFNANNY , void* __pyx_refnanny #endif ); #else #define __Pyx_PyUnicode_ConcatInPlace __Pyx_PyUnicode_Concat #endif #define __Pyx_PyUnicode_ConcatInPlaceSafe(left, right) ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\ PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_ConcatInPlace(left, right)) /* ErrOccurredWithGIL.proto */ static CYTHON_INLINE int __Pyx_ErrOccurredWithGIL(void); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* CallTypeTraverse.proto */ #if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000) #define __Pyx_call_type_traverse(o, always_call, visit, arg) 0 #else static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg); #endif /* DefaultPlacementNew.proto */ #include template void __Pyx_default_placement_construct(T* x) { new (static_cast(x)) T(); } /* LimitedApiGetTypeDict.proto */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp); #endif /* SetItemOnTypeDict.proto */ static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v); #define __Pyx_SetItemOnTypeDict(tp, k, v) __Pyx__SetItemOnTypeDict((PyTypeObject*)tp, k, v) /* FixUpExtensionType.proto */ static CYTHON_INLINE int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); /* ValidateBasesTuple.proto */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); #endif /* PyType_Ready.proto */ CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t); /* DelItemOnTypeDict.proto */ static int __Pyx__DelItemOnTypeDict(PyTypeObject *tp, PyObject *k); #define __Pyx_DelItemOnTypeDict(tp, k) __Pyx__DelItemOnTypeDict((PyTypeObject*)tp, k) /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto_3_1_5 #define __PYX_HAVE_RT_ImportType_proto_3_1_5 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L #define __PYX_GET_STRUCT_ALIGNMENT_3_1_5(s) alignof(s) #else #define __PYX_GET_STRUCT_ALIGNMENT_3_1_5(s) sizeof(void*) #endif enum __Pyx_ImportType_CheckSize_3_1_5 { __Pyx_ImportType_CheckSize_Error_3_1_5 = 0, __Pyx_ImportType_CheckSize_Warn_3_1_5 = 1, __Pyx_ImportType_CheckSize_Ignore_3_1_5 = 2 }; static PyTypeObject *__Pyx_ImportType_3_1_5(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_1_5 check_size); #endif /* ListPack.proto */ static PyObject *__Pyx_PyList_Pack(Py_ssize_t n, ...); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* ImportDottedModule.proto */ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); /* FetchSharedCythonModule.proto */ static PyObject *__Pyx_FetchSharedCythonABIModule(void); /* dict_setdefault.proto */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases); /* CommonTypesMetaclass.proto */ static int __pyx_CommonTypesMetaclass_init(PyObject *module); #define __Pyx_CommonTypesMetaclass_USED /* PyMethodNew.proto */ static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ); /* PyVectorcallFastCallDict.proto */ #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); #endif /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CYFUNCTION_COROUTINE 0x08 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #else #define __Pyx_CyFunction_GetClassObj(f)\ ((PyObject*) ((PyCMethodObject *) (f))->mm_class) #endif #define __Pyx_CyFunction_SetClassObj(f, classobj)\ __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj)) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { #if CYTHON_COMPILING_IN_LIMITED_API PyObject_HEAD PyObject *func; #elif PY_VERSION_HEX < 0x030900B1 PyCFunctionObject func; #else PyCMethodObject func; #endif #if CYTHON_BACKPORT_VECTORCALL ||\ (CYTHON_COMPILING_IN_LIMITED_API && CYTHON_METH_FASTCALL) __pyx_vectorcallfunc func_vectorcall; #endif #if CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_classobj; #endif PyObject *defaults; int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; PyObject *func_is_coroutine; } __pyx_CyFunctionObject; #undef __Pyx_CyOrPyCFunction_Check #define __Pyx_CyFunction_Check(obj) __Pyx_TypeCheck(obj, __pyx_mstate_global->__pyx_CyFunctionType) #define __Pyx_CyOrPyCFunction_Check(obj) __Pyx_TypeCheck2(obj, __pyx_mstate_global->__pyx_CyFunctionType, &PyCFunction_Type) #define __Pyx_CyFunction_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_mstate_global->__pyx_CyFunctionType) static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)); #undef __Pyx_IsSameCFunction #define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCyOrCFunction(func, cfunc) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj); static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func, PyTypeObject *defaults_type); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(PyObject *module); #if CYTHON_METH_FASTCALL static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); #if CYTHON_BACKPORT_VECTORCALL || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall) #else #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall) #endif #endif /* CythonFunction.proto */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); /* PyObjectVectorCallKwBuilder.proto */ CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n); #if CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03090000 #define __Pyx_Object_Vectorcall_CallFromBuilder PyObject_Vectorcall #else #define __Pyx_Object_Vectorcall_CallFromBuilder _PyObject_Vectorcall #endif #define __Pyx_MakeVectorcallBuilderKwds(n) PyTuple_New(n) static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n); static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n); #else #define __Pyx_Object_Vectorcall_CallFromBuilder __Pyx_PyObject_FastCallDict #define __Pyx_MakeVectorcallBuilderKwds(n) __Pyx_PyDict_NewPresized(n) #define __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n) PyDict_SetItem(builder, key, value) #define __Pyx_VectorcallBuilder_AddArgStr(key, value, builder, args, n) PyDict_SetItemString(builder, key, value) #endif /* Py3UpdateBases.proto */ static PyObject* __Pyx_PEP560_update_bases(PyObject *bases); /* CalculateMetaclass.proto */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); /* SetNameInClass.proto */ #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000 #define __Pyx_SetNameInClass(ns, name, value)\ (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) #elif CYTHON_COMPILING_IN_CPYTHON #define __Pyx_SetNameInClass(ns, name, value)\ (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) #else #define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) #endif /* PyObjectCall2Args.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* PyObjectLookupSpecial.proto */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) #define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); #else #define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) #define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) #endif /* Py3ClassCreate.proto */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc); static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); /* CLineInTraceback.proto */ #if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #else #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #endif /* CodeObjectCache.proto */ #if CYTHON_COMPILING_IN_LIMITED_API typedef PyObject __Pyx_CachedCodeObjectType; #else typedef PyCodeObject __Pyx_CachedCodeObjectType; #endif typedef struct { __Pyx_CachedCodeObjectType* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_atomic_int_type accessor_count; #endif }; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); /* GCCDiagnostics.proto */ #if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* LengthHint.proto */ #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyObject_LengthHint(o, defaultval) (defaultval) #else #define __Pyx_PyObject_LengthHint(o, defaultval) PyObject_LengthHint(o, defaultval) #endif /* CppExceptionConversion.proto */ #ifndef __Pyx_CppExn2PyErr #include #include #include #include static void __Pyx_CppExn2PyErr() { try { if (PyErr_Occurred()) ; // let the latest Python exn pass through and ignore the current one else throw; } catch (const std::bad_alloc& exn) { PyErr_SetString(PyExc_MemoryError, exn.what()); } catch (const std::bad_cast& exn) { PyErr_SetString(PyExc_TypeError, exn.what()); } catch (const std::bad_typeid& exn) { PyErr_SetString(PyExc_TypeError, exn.what()); } catch (const std::domain_error& exn) { PyErr_SetString(PyExc_ValueError, exn.what()); } catch (const std::invalid_argument& exn) { PyErr_SetString(PyExc_ValueError, exn.what()); } catch (const std::ios_base::failure& exn) { PyErr_SetString(PyExc_IOError, exn.what()); } catch (const std::out_of_range& exn) { PyErr_SetString(PyExc_IndexError, exn.what()); } catch (const std::overflow_error& exn) { PyErr_SetString(PyExc_OverflowError, exn.what()); } catch (const std::range_error& exn) { PyErr_SetString(PyExc_ArithmeticError, exn.what()); } catch (const std::underflow_error& exn) { PyErr_SetString(PyExc_ArithmeticError, exn.what()); } catch (const std::exception& exn) { PyErr_SetString(PyExc_RuntimeError, exn.what()); } catch (...) { PyErr_SetString(PyExc_RuntimeError, "Unknown exception"); } } #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_nvrtcResult(nvrtcResult value); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyLong_As_unsigned_PY_LONG_LONG(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyLong_As_size_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_int(int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_unsigned_PY_LONG_LONG(unsigned PY_LONG_LONG value); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUmemPool_attribute_enum __Pyx_PyLong_As_enum__CUmemPool_attribute_enum(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUmemPool_attribute_enum(enum CUmemPool_attribute_enum value); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUmem_range_attribute_enum __Pyx_PyLong_As_enum__CUmem_range_attribute_enum(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUmem_range_attribute_enum(enum CUmem_range_attribute_enum value); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUpointer_attribute_enum __Pyx_PyLong_As_enum__CUpointer_attribute_enum(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyLong_As_unsigned_int(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_unsigned_int(unsigned int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUpointer_attribute_enum(enum CUpointer_attribute_enum value); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUgraphMem_attribute_enum __Pyx_PyLong_As_enum__CUgraphMem_attribute_enum(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUgraphMem_attribute_enum(enum CUgraphMem_attribute_enum value); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUjit_option_enum __Pyx_PyLong_As_enum__CUjit_option_enum(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUjit_target_enum __Pyx_PyLong_As_enum__CUjit_target_enum(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUjit_fallback_enum __Pyx_PyLong_As_enum__CUjit_fallback_enum(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUjit_cacheMode_enum __Pyx_PyLong_As_enum__CUjit_cacheMode_enum(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum cudaJitOption __Pyx_PyLong_As_enum__cudaJitOption(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum cudaJit_Fallback __Pyx_PyLong_As_enum__cudaJit_Fallback(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum cudaJit_CacheMode __Pyx_PyLong_As_enum__cudaJit_CacheMode(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUlibraryOption_enum __Pyx_PyLong_As_enum__CUlibraryOption_enum(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum cudaLibraryOption __Pyx_PyLong_As_enum__cudaLibraryOption(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUmemAllocationHandleType_enum __Pyx_PyLong_As_enum__CUmemAllocationHandleType_enum(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUmemAllocationHandleType_enum(enum CUmemAllocationHandleType_enum value); /* CIntFromPy.proto */ static CYTHON_INLINE enum CUcoredumpSettings_enum __Pyx_PyLong_As_enum__CUcoredumpSettings_enum(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUcoredumpSettings_enum(enum CUcoredumpSettings_enum value); /* CIntFromPy.proto */ static CYTHON_INLINE nvrtcResult __Pyx_PyLong_As_nvrtcResult(PyObject *); /* FormatTypeName.proto */ #if CYTHON_COMPILING_IN_LIMITED_API typedef PyObject *__Pyx_TypeName; #define __Pyx_FMT_TYPENAME "%U" #define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj) #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 #define __Pyx_PyType_GetFullyQualifiedName PyType_GetFullyQualifiedName #else static __Pyx_TypeName __Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp); #endif #else // !LIMITED_API typedef const char *__Pyx_TypeName; #define __Pyx_FMT_TYPENAME "%.200s" #define __Pyx_PyType_GetFullyQualifiedName(tp) ((tp)->tp_name) #define __Pyx_DECREF_TypeName(obj) #endif /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) #define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2)) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2) { return PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2); } #endif #define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) #ifdef PyExceptionInstance_Check #define __Pyx_PyBaseException_Check(obj) PyExceptionInstance_Check(obj) #else #define __Pyx_PyBaseException_Check(obj) __Pyx_TypeCheck(obj, PyExc_BaseException) #endif /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* IterNextPlain.proto */ static CYTHON_INLINE PyObject *__Pyx_PyIter_Next_Plain(PyObject *iterator); #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 static PyObject *__Pyx_GetBuiltinNext_LimitedAPI(void); #endif /* PyObjectCallMethod1.proto */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); /* ReturnWithStopIteration.proto */ static CYTHON_INLINE void __Pyx_ReturnWithStopIteration(PyObject* value, int async, int iternext); /* CoroutineBase.proto */ struct __pyx_CoroutineObject; typedef PyObject *(*__pyx_coroutine_body_t)(struct __pyx_CoroutineObject *, PyThreadState *, PyObject *); #if CYTHON_USE_EXC_INFO_STACK #define __Pyx_ExcInfoStruct _PyErr_StackItem #else typedef struct { PyObject *exc_type; PyObject *exc_value; PyObject *exc_traceback; } __Pyx_ExcInfoStruct; #endif typedef struct __pyx_CoroutineObject { PyObject_HEAD __pyx_coroutine_body_t body; PyObject *closure; __Pyx_ExcInfoStruct gi_exc_state; PyObject *gi_weakreflist; PyObject *classobj; PyObject *yieldfrom; __Pyx_pyiter_sendfunc yieldfrom_am_send; PyObject *gi_name; PyObject *gi_qualname; PyObject *gi_modulename; PyObject *gi_code; PyObject *gi_frame; #if CYTHON_USE_SYS_MONITORING && (CYTHON_PROFILE || CYTHON_TRACE) PyMonitoringState __pyx_pymonitoring_state[__Pyx_MonitoringEventTypes_CyGen_count]; uint64_t __pyx_pymonitoring_version; #endif int resume_label; char is_running; } __pyx_CoroutineObject; static __pyx_CoroutineObject *__Pyx__Coroutine_New( PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name); static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name); static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *self); static int __Pyx_Coroutine_clear(PyObject *self); static __Pyx_PySendResult __Pyx_Coroutine_AmSend(PyObject *self, PyObject *value, PyObject **retval); static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value); static __Pyx_PySendResult __Pyx_Coroutine_Close(PyObject *self, PyObject **retval); static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args); #if CYTHON_USE_EXC_INFO_STACK #define __Pyx_Coroutine_SwapException(self) #define __Pyx_Coroutine_ResetAndClearException(self) __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state) #else #define __Pyx_Coroutine_SwapException(self) {\ __Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\ __Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\ } #define __Pyx_Coroutine_ResetAndClearException(self) {\ __Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\ (self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\ } #endif #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue) #else #define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue) #endif static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue); static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state); static char __Pyx_Coroutine_test_and_set_is_running(__pyx_CoroutineObject *gen); static void __Pyx_Coroutine_unset_is_running(__pyx_CoroutineObject *gen); static char __Pyx_Coroutine_get_is_running(__pyx_CoroutineObject *gen); static PyObject *__Pyx_Coroutine_get_is_running_getter(PyObject *gen, void *closure); #if __PYX_HAS_PY_AM_SEND == 2 static void __Pyx_SetBackportTypeAmSend(PyTypeObject *type, __Pyx_PyAsyncMethodsStruct *static_amsend_methods, __Pyx_pyiter_sendfunc am_send); #endif static PyObject *__Pyx_Coroutine_fail_reduce_ex(PyObject *self, PyObject *arg); /* Generator.proto */ #define __Pyx_Generator_USED #define __Pyx_Generator_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_mstate_global->__pyx_GeneratorType) #define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\ __Pyx__Coroutine_New(__pyx_mstate_global->__pyx_GeneratorType, body, code, closure, name, qualname, module_name) static PyObject *__Pyx_Generator_Next(PyObject *self); static int __pyx_Generator_init(PyObject *module); static CYTHON_INLINE PyObject *__Pyx_Generator_GetInlinedResult(PyObject *self); /* GetRuntimeVersion.proto */ static unsigned long __Pyx_get_runtime_version(void); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer); /* FunctionImport.proto */ static int __Pyx_ImportFunction_3_1_5(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* MultiPhaseInitModuleState.proto */ #if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE static PyObject *__Pyx_State_FindModule(void*); static int __Pyx_State_AddModule(PyObject* module, void*); static int __Pyx_State_RemoveModule(void*); #elif CYTHON_USE_MODULE_STATE #define __Pyx_State_FindModule PyState_FindModule #define __Pyx_State_AddModule PyState_AddModule #define __Pyx_State_RemoveModule PyState_RemoveModule #endif /* #### Code section: module_declarations ### */ /* CythonABIVersion.proto */ #if CYTHON_COMPILING_IN_LIMITED_API #if CYTHON_METH_FASTCALL #define __PYX_FASTCALL_ABI_SUFFIX "_fastcall" #else #define __PYX_FASTCALL_ABI_SUFFIX #endif #define __PYX_LIMITED_ABI_SUFFIX "limited" __PYX_FASTCALL_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX #else #define __PYX_LIMITED_ABI_SUFFIX #endif #if __PYX_HAS_PY_AM_SEND == 1 #define __PYX_AM_SEND_ABI_SUFFIX #elif __PYX_HAS_PY_AM_SEND == 2 #define __PYX_AM_SEND_ABI_SUFFIX "amsendbackport" #else #define __PYX_AM_SEND_ABI_SUFFIX "noamsend" #endif #ifndef __PYX_MONITORING_ABI_SUFFIX #define __PYX_MONITORING_ABI_SUFFIX #endif #if CYTHON_USE_TP_FINALIZE #define __PYX_TP_FINALIZE_ABI_SUFFIX #else #define __PYX_TP_FINALIZE_ABI_SUFFIX "nofinalize" #endif #if CYTHON_USE_FREELISTS || !defined(__Pyx_AsyncGen_USED) #define __PYX_FREELISTS_ABI_SUFFIX #else #define __PYX_FREELISTS_ABI_SUFFIX "nofreelists" #endif #define CYTHON_ABI __PYX_ABI_VERSION __PYX_LIMITED_ABI_SUFFIX __PYX_MONITORING_ABI_SUFFIX __PYX_TP_FINALIZE_ABI_SUFFIX __PYX_FREELISTS_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." /* Module declarations from "libc.stdint" */ /* Module declarations from "cuda.bindings.cynvrtc" */ static char const *(*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetErrorString)(nvrtcResult); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcVersion)(int *, int *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNumSupportedArchs)(int *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetSupportedArchs)(int *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcCreateProgram)(nvrtcProgram *, char const *, char const *, int, char const **, char const **); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcDestroyProgram)(nvrtcProgram *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcCompileProgram)(nvrtcProgram, int, char const **); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPTXSize)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPTX)(nvrtcProgram, char *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetCUBINSize)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetCUBIN)(nvrtcProgram, char *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNVVMSize)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNVVM)(nvrtcProgram, char *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLTOIRSize)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLTOIR)(nvrtcProgram, char *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetOptiXIRSize)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetOptiXIR)(nvrtcProgram, char *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetProgramLogSize)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetProgramLog)(nvrtcProgram, char *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcAddNameExpression)(nvrtcProgram, char const *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLoweredName)(nvrtcProgram, char const *, char const **); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHHeapSize)(size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcSetPCHHeapSize)(size_t); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHCreateStatus)(nvrtcProgram); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHHeapSizeRequired)(nvrtcProgram, size_t *); /*proto*/ static nvrtcResult (*__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcSetFlowCallback)(nvrtcProgram, void *, void *); /*proto*/ /* Module declarations from "cuda.bindings.cydriver" */ /* Module declarations from "cuda.bindings.cyruntime" */ /* Module declarations from "libcpp.vector" */ /* Module declarations from "cuda.bindings.driver" */ /* Module declarations from "cython" */ /* Module declarations from "libc.string" */ /* Module declarations from "libc.stdlib" */ /* Module declarations from "libc" */ /* Module declarations from "libc.stddef" */ /* Module declarations from "libc.limits" */ /* Module declarations from "cpython.buffer" */ /* Module declarations from "libc.stdio" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.type" */ /* Module declarations from "cpython" */ /* Module declarations from "cpython.object" */ /* Module declarations from "cpython.bytes" */ /* Module declarations from "cuda.bindings._lib.param_packer" */ /* Module declarations from "cuda.bindings.nvrtc" */ static void *__pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(PyObject *, PyObject *); /*proto*/ static PyObject *__pyx_convert_vector_to_py_int(std::vector const &); /*proto*/ static std::vector __pyx_convert_vector_from_py_char___2a_(PyObject *); /*proto*/ static std::vector __pyx_convert_vector_from_py_char__const___2a_(PyObject *); /*proto*/ /* #### Code section: typeinfo ### */ /* #### Code section: before_global_var ### */ #define __Pyx_MODULE_NAME "cuda.bindings.nvrtc" extern int __pyx_module_is_main_cuda__bindings__nvrtc; int __pyx_module_is_main_cuda__bindings__nvrtc = 0; /* Implementation of "cuda.bindings.nvrtc" */ /* #### Code section: global_var ### */ static PyObject *__pyx_builtin_max; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_zip; static PyObject *__pyx_builtin_AssertionError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_hex; /* #### Code section: string_decls ### */ static const char __pyx_k_[] = ">"; static const char __pyx_k_1[] = "\2301"; static const char __pyx_k_Q[] = "\200\001\330\004\n\210+\220Q"; static const char __pyx_k_k[] = "k"; static const char __pyx_k_s[] = "s"; static const char __pyx_k_t[] = "t"; static const char __pyx_k_v[] = "v"; static const char __pyx_k_x[] = "_x"; static const char __pyx_k_Qa[] = "\200\001\360$\000\n\013\330\010\025\320\025)\250\021\250!\330\004\014\320\014\035\230Q\230a"; static const char __pyx_k__2[] = " < "; static const char __pyx_k__3[] = "."; static const char __pyx_k__4[] = "?"; static const char __pyx_k__5[] = "\230\021"; static const char __pyx_k__6[] = "_"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_Any[] = "Any"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_err[] = "err"; static const char __pyx_k_hex[] = "hex"; static const char __pyx_k_idx[] = "idx"; static const char __pyx_k_int[] = "__int__"; static const char __pyx_k_key[] = "key"; static const char __pyx_k_log[] = "log"; static const char __pyx_k_lst[] = "lst"; static const char __pyx_k_max[] = "max"; static const char __pyx_k_pop[] = "pop"; static const char __pyx_k_ptr[] = "ptr"; static const char __pyx_k_ptx[] = "ptx"; static const char __pyx_k_ret[] = "ret"; static const char __pyx_k_src[] = "src"; static const char __pyx_k_zip[] = "zip"; static const char __pyx_k_A_t1[] = "\200A\330\010\017\210t\2201"; static const char __pyx_k_Enum[] = "_Enum"; static const char __pyx_k_attr[] = "attr"; static const char __pyx_k_cptr[] = "cptr"; static const char __pyx_k_cuda[] = "cuda"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_enum[] = "enum"; static const char __pyx_k_func[] = "__func__"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_next[] = "next"; static const char __pyx_k_nvvm[] = "nvvm"; static const char __pyx_k_prog[] = "prog"; static const char __pyx_k_self[] = "self"; static const char __pyx_k_send[] = "send"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_spec[] = "__spec__"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_A_z_Q[] = "\200A\330\010\017\210z\230\024\230Q"; static const char __pyx_k_LTOIR[] = "LTOIR"; static const char __pyx_k_a_K_q[] = "\200\001\330*+\360\036\000\005)\250\006\250a\330\t\n\330\010\025\320\025)\250\021\250!\330\004\014\210K\320\027'\240q"; static const char __pyx_k_c_int[] = "c_int"; static const char __pyx_k_close[] = "close"; static const char __pyx_k_cubin[] = "cubin"; static const char __pyx_k_items[] = "items"; static const char __pyx_k_major[] = "major"; static const char __pyx_k_minor[] = "minor"; static const char __pyx_k_pprog[] = "pprog"; static const char __pyx_k_ptr_2[] = "_ptr"; static const char __pyx_k_pyObj[] = "pyObj"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_throw[] = "throw"; static const char __pyx_k_value[] = "value"; static const char __pyx_k_Enum_2[] = "Enum"; static const char __pyx_k_c_bool[] = "c_bool"; static const char __pyx_k_c_byte[] = "c_byte"; static const char __pyx_k_c_char[] = "c_char"; static const char __pyx_k_c_long[] = "c_long"; static const char __pyx_k_c_uint[] = "c_uint"; static const char __pyx_k_ctypes[] = "_ctypes"; static const char __pyx_k_cyprog[] = "cyprog"; static const char __pyx_k_driver[] = "_driver"; static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_getPtr[] = "getPtr"; static const char __pyx_k_lambda[] = ""; static const char __pyx_k_module[] = "__module__"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_result[] = "result"; static const char __pyx_k_sizeof[] = "sizeof"; static const char __pyx_k_typing[] = "typing"; static const char __pyx_k_IntEnum[] = "IntEnum"; static const char __pyx_k_c_float[] = "c_float"; static const char __pyx_k_c_short[] = "c_short"; static const char __pyx_k_c_ubyte[] = "c_ubyte"; static const char __pyx_k_c_ulong[] = "c_ulong"; static const char __pyx_k_c_wchar[] = "c_wchar"; static const char __pyx_k_disable[] = "disable"; static const char __pyx_k_genexpr[] = "genexpr"; static const char __pyx_k_headers[] = "headers"; static const char __pyx_k_members[] = "__members__"; static const char __pyx_k_objType[] = "objType"; static const char __pyx_k_options[] = "options"; static const char __pyx_k_optixir[] = "optixir"; static const char __pyx_k_payload[] = "payload"; static const char __pyx_k_prepare[] = "__prepare__"; static const char __pyx_k_Optional[] = "Optional"; static const char __pyx_k_bindings[] = "bindings"; static const char __pyx_k_c_double[] = "c_double"; static const char __pyx_k_c_size_t[] = "c_size_t"; static const char __pyx_k_c_ushort[] = "c_ushort"; static const char __pyx_k_c_void_p[] = "c_void_p"; static const char __pyx_k_callback[] = "callback"; static const char __pyx_k_ctypes_2[] = "ctypes"; static const char __pyx_k_cyresult[] = "cyresult"; static const char __pyx_k_driver_2[] = "driver"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_numArchs[] = "numArchs"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_set_name[] = "__set_name__"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_CUcontext[] = "CUcontext"; static const char __pyx_k_Structure[] = "Structure"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_U_eellmmn[] = "\320U^\320^e\320el\320lm\320mn"; static const char __pyx_k_addressof[] = "addressof"; static const char __pyx_k_cyheaders[] = "cyheaders"; static const char __pyx_k_cyoptions[] = "cyoptions"; static const char __pyx_k_cypayload[] = "cypayload"; static const char __pyx_k_data_size[] = "data_size"; static const char __pyx_k_is_getter[] = "is_getter"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_q_t_Q_QfA[] = "\200\001\360\034\000\005\031\230\001\330\t\n\330\010\025\320\025/\250q\260\001\260\021\330\004\007\200t\210:\220Q\330\010\020\320\020!\240\021\240&\250\001\330\004\014\320\014\035\230Q\230f\240A"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_c_longlong[] = "c_longlong"; static const char __pyx_k_cuuint64_t[] = "cuuint64_t"; static const char __pyx_k_cycallback[] = "cycallback"; static const char __pyx_k_init_value[] = "init_value"; static const char __pyx_k_logSizeRet[] = "logSizeRet"; static const char __pyx_k_numHeaders[] = "numHeaders"; static const char __pyx_k_numOptions[] = "numOptions"; static const char __pyx_k_ptxSizeRet[] = "ptxSizeRet"; static const char __pyx_k_CUdeviceptr[] = "CUdeviceptr"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_a_1_t_Q_QfA[] = "\200\001\360\030\000\005\027\220a\330\t\n\330\010\025\320\025)\250\021\250!\2501\330\004\007\200t\210:\220Q\330\010\020\320\020!\240\021\240&\250\001\330\004\014\320\014\035\230Q\230f\240A"; static const char __pyx_k_c_ulonglong[] = "c_ulonglong"; static const char __pyx_k_mro_entries[] = "__mro_entries__"; static const char __pyx_k_nvrtcGetPTX[] = "nvrtcGetPTX"; static const char __pyx_k_nvrtcResult[] = "nvrtcResult"; static const char __pyx_k_nvvmSizeRet[] = "nvvmSizeRet"; static const char __pyx_k_xs_q_1_Rs_1[] = "\200\001\360\034\000\005\010\200x\210s\220!\330\010\017\210q\330\004\n\210)\2201\320\024%\240R\240s\250!\2501"; static const char __pyx_k_CUmemoryPool[] = "CUmemoryPool"; static const char __pyx_k_LTOIRSizeRet[] = "LTOIRSizeRet"; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_Unknown_type[] = "Unknown type: "; static const char __pyx_k_cubinSizeRet[] = "cubinSizeRet"; static const char __pyx_k_includeNames[] = "includeNames"; static const char __pyx_k_initializing[] = "_initializing"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_kernelParams[] = "kernelParams"; static const char __pyx_k_lowered_name[] = "lowered_name"; static const char __pyx_k_nvrtcGetNVVM[] = "nvrtcGetNVVM"; static const char __pyx_k_nvrtcProgram[] = " 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif typedef struct { PyObject *__pyx_d; PyObject *__pyx_b; PyObject *__pyx_cython_runtime; PyObject *__pyx_empty_tuple; PyObject *__pyx_empty_bytes; PyObject *__pyx_empty_unicode; #ifdef __Pyx_CyFunction_USED PyTypeObject *__pyx_CyFunctionType; #endif #ifdef __Pyx_FusedFunction_USED PyTypeObject *__pyx_FusedFunctionType; #endif #ifdef __Pyx_Generator_USED PyTypeObject *__pyx_GeneratorType; #endif #ifdef __Pyx_IterableCoroutine_USED PyTypeObject *__pyx_IterableCoroutineType; #endif #ifdef __Pyx_Coroutine_USED PyTypeObject *__pyx_CoroutineAwaitType; #endif #ifdef __Pyx_Coroutine_USED PyTypeObject *__pyx_CoroutineType; #endif PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperKernelParams; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperInputVoidPtr; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemPool_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUmem_range_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUpointer_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUgraphMem_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUjit_option; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCudaJitOption; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUlibraryOption; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCudaLibraryOption; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__InputVoidPtrPtrHelper; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver__HelperCUcoredumpSettings; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcontext; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmodule; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUfunction; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlibrary; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUkernel; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUarray; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmipmappedArray; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUtexref; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUsurfref; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUevent; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstream; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphicsResource; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexternalMemory; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexternalSemaphore; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraph; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphNode; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphExec; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemoryPool; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUuserObject; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphDeviceNode; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallbackHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgreenCtx; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlinkState; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevResourceDesc; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallbackHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUeglStreamConnection; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_EGLImageKHR; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_EGLStreamKHR; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_EGLSyncKHR; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallback; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUhostFn; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamCallback; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUoccupancyB2DSize; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallback; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUuuid_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct0; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct3; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct4; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct5; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue_union; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union3; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct6; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct7; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct8; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct9; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct10; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct11; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union4; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct12; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union5; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct13; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union6; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct14; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union7; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct15; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct16; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct17; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union8; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct18; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct19; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union9; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct20; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct21; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union10; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union11; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct22; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct23; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_struct24; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union12; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_anon_union15; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_st; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevice; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUtexObject; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphConditionalHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUuuid; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevprop; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUextent3D; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevResource; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_cuuint32_t; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr_v2; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUdevice_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUtexObject_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_CUlogIterator; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_GLenum; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_GLuint; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_EGLint; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_VdpDevice; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_VdpGetProcAddress; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_VdpVideoSurface; PyTypeObject *__pyx_ptype_4cuda_8bindings_6driver_VdpOutputSurface; PyTypeObject *__pyx_ptype_7cpython_4type_type; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper; PyObject *__pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings; PyObject *__pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram; PyObject *__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr; PyObject *__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr; PyObject *__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr; PyObject *__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr; PyTypeObject *__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr; __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop; PyObject *__pyx_tuple[1]; PyObject *__pyx_codeobj_tab[68]; PyObject *__pyx_string_tab[280]; PyObject *__pyx_int_0; PyObject *__pyx_int_1; PyObject *__pyx_int_1024; /* #### Code section: module_state_contents ### */ #if CYTHON_USE_FREELISTS struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr[8]; int __pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr; #endif #if CYTHON_USE_FREELISTS struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr[8]; int __pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr; #endif #if CYTHON_USE_FREELISTS struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr[8]; int __pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr; #endif #if CYTHON_USE_FREELISTS struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr[8]; int __pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr; #endif /* CommonTypesMetaclass.module_state_decls */ PyTypeObject *__pyx_CommonTypesMetaclassType; /* CachedMethodType.module_state_decls */ #if CYTHON_COMPILING_IN_LIMITED_API PyObject *__Pyx_CachedMethodType; #endif /* CodeObjectCache.module_state_decls */ struct __Pyx_CodeObjectCache __pyx_code_cache; /* IterNextPlain.module_state_decls */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 PyObject *__Pyx_GetBuiltinNext_LimitedAPI_cache; #endif /* #### Code section: module_state_end ### */ } __pyx_mstatetype; #if CYTHON_USE_MODULE_STATE #ifdef __cplusplus namespace { extern struct PyModuleDef __pyx_moduledef; } /* anonymous namespace */ #else static struct PyModuleDef __pyx_moduledef; #endif #define __pyx_mstate_global (__Pyx_PyModule_GetState(__Pyx_State_FindModule(&__pyx_moduledef))) #define __pyx_m (__Pyx_State_FindModule(&__pyx_moduledef)) #else static __pyx_mstatetype __pyx_mstate_global_static = #ifdef __cplusplus {}; #else {0}; #endif static __pyx_mstatetype * const __pyx_mstate_global = &__pyx_mstate_global_static; #endif /* #### Code section: constant_name_defines ### */ #define __pyx_kp_u_ __pyx_string_tab[0] #define __pyx_n_u_Any __pyx_string_tab[1] #define __pyx_kp_u_Argument_headers_is_not_instance __pyx_string_tab[2] #define __pyx_kp_u_Argument_includeNames_is_not_ins __pyx_string_tab[3] #define __pyx_kp_u_Argument_kernelParams_failed_to __pyx_string_tab[4] #define __pyx_kp_u_Argument_kernelParams_has_tuples __pyx_string_tab[5] #define __pyx_kp_u_Argument_kernelParams_is_not_a_v __pyx_string_tab[6] #define __pyx_kp_u_Argument_options_is_not_instance __pyx_string_tab[7] #define __pyx_kp_u_Argument_prog_is_not_instance_of __pyx_string_tab[8] #define __pyx_n_u_AssertionError __pyx_string_tab[9] #define __pyx_n_u_CUDA_POINTER_ATTRIBUTE_P2P_TOKEN __pyx_string_tab[10] #define __pyx_n_u_CUcontext __pyx_string_tab[11] #define __pyx_n_u_CUdeviceptr __pyx_string_tab[12] #define __pyx_n_u_CUmemFabricHandle __pyx_string_tab[13] #define __pyx_n_u_CUmemoryPool __pyx_string_tab[14] #define __pyx_n_u_Enum __pyx_string_tab[15] #define __pyx_n_u_Enum_2 __pyx_string_tab[16] #define __pyx_kp_u_Failed_to_allocated_length_x_siz __pyx_string_tab[17] #define __pyx_kp_u_Failed_to_retrieve_buffer_throug __pyx_string_tab[18] #define __pyx_n_u_HelperCUcoredumpSettings __pyx_string_tab[19] #define __pyx_n_u_HelperCUcoredumpSettings___redu __pyx_string_tab[20] #define __pyx_n_u_HelperCUcoredumpSettings___sets __pyx_string_tab[21] #define __pyx_n_u_HelperCUcoredumpSettings_pyObj __pyx_string_tab[22] #define __pyx_n_u_HelperCUcoredumpSettings_size __pyx_string_tab[23] #define __pyx_n_u_HelperCUgraphMem_attribute __pyx_string_tab[24] #define __pyx_n_u_HelperCUgraphMem_attribute___re __pyx_string_tab[25] #define __pyx_n_u_HelperCUgraphMem_attribute___se __pyx_string_tab[26] #define __pyx_n_u_HelperCUgraphMem_attribute_pyOb __pyx_string_tab[27] #define __pyx_n_u_HelperCUjit_option __pyx_string_tab[28] #define __pyx_n_u_HelperCUjit_option___reduce_cyt __pyx_string_tab[29] #define __pyx_n_u_HelperCUjit_option___setstate_c __pyx_string_tab[30] #define __pyx_n_u_HelperCUlibraryOption __pyx_string_tab[31] #define __pyx_n_u_HelperCUlibraryOption___reduce __pyx_string_tab[32] #define __pyx_n_u_HelperCUlibraryOption___setstat __pyx_string_tab[33] #define __pyx_n_u_HelperCUmemAllocationHandleType __pyx_string_tab[34] #define __pyx_n_u_HelperCUmemAllocationHandleType_2 __pyx_string_tab[35] #define __pyx_n_u_HelperCUmemAllocationHandleType_3 __pyx_string_tab[36] #define __pyx_n_u_HelperCUmemAllocationHandleType_4 __pyx_string_tab[37] #define __pyx_n_u_HelperCUmemPool_attribute __pyx_string_tab[38] #define __pyx_n_u_HelperCUmemPool_attribute___red __pyx_string_tab[39] #define __pyx_n_u_HelperCUmemPool_attribute___set __pyx_string_tab[40] #define __pyx_n_u_HelperCUmemPool_attribute_pyObj __pyx_string_tab[41] #define __pyx_n_u_HelperCUmem_range_attribute __pyx_string_tab[42] #define __pyx_n_u_HelperCUmem_range_attribute___r __pyx_string_tab[43] #define __pyx_n_u_HelperCUmem_range_attribute___s __pyx_string_tab[44] #define __pyx_n_u_HelperCUmem_range_attribute_pyO __pyx_string_tab[45] #define __pyx_n_u_HelperCUpointer_attribute __pyx_string_tab[46] #define __pyx_n_u_HelperCUpointer_attribute___red __pyx_string_tab[47] #define __pyx_n_u_HelperCUpointer_attribute___set __pyx_string_tab[48] #define __pyx_n_u_HelperCUpointer_attribute_pyObj __pyx_string_tab[49] #define __pyx_n_u_HelperCudaJitOption __pyx_string_tab[50] #define __pyx_n_u_HelperCudaJitOption___reduce_cy __pyx_string_tab[51] #define __pyx_n_u_HelperCudaJitOption___setstate __pyx_string_tab[52] #define __pyx_n_u_HelperCudaLibraryOption __pyx_string_tab[53] #define __pyx_n_u_HelperCudaLibraryOption___reduc __pyx_string_tab[54] #define __pyx_n_u_HelperCudaLibraryOption___setst __pyx_string_tab[55] #define __pyx_n_u_HelperInputVoidPtr __pyx_string_tab[56] #define __pyx_n_u_HelperInputVoidPtr___reduce_cyt __pyx_string_tab[57] #define __pyx_n_u_HelperInputVoidPtr___setstate_c __pyx_string_tab[58] #define __pyx_n_u_HelperKernelParams __pyx_string_tab[59] #define __pyx_n_u_HelperKernelParams___reduce_cyt __pyx_string_tab[60] #define __pyx_n_u_HelperKernelParams___setstate_c __pyx_string_tab[61] #define __pyx_n_u_HelperKernelParams_lambda __pyx_string_tab[62] #define __pyx_n_u_InputVoidPtrPtrHelper __pyx_string_tab[63] #define __pyx_n_u_InputVoidPtrPtrHelper___reduce __pyx_string_tab[64] #define __pyx_n_u_InputVoidPtrPtrHelper___setstat __pyx_string_tab[65] #define __pyx_n_u_IntEnum __pyx_string_tab[66] #define __pyx_n_u_LTOIR __pyx_string_tab[67] #define __pyx_n_u_LTOIRSizeRet __pyx_string_tab[68] #define __pyx_kp_u_List_is_too_small __pyx_string_tab[69] #define __pyx_n_u_MemoryError __pyx_string_tab[70] #define __pyx_n_u_NVRTC_ERROR_BUILTIN_OPERATION_FA __pyx_string_tab[71] #define __pyx_n_u_NVRTC_ERROR_CANCELLED __pyx_string_tab[72] #define __pyx_n_u_NVRTC_ERROR_COMPILATION __pyx_string_tab[73] #define __pyx_n_u_NVRTC_ERROR_INTERNAL_ERROR __pyx_string_tab[74] #define __pyx_n_u_NVRTC_ERROR_INVALID_INPUT __pyx_string_tab[75] #define __pyx_n_u_NVRTC_ERROR_INVALID_OPTION __pyx_string_tab[76] #define __pyx_n_u_NVRTC_ERROR_INVALID_PROGRAM __pyx_string_tab[77] #define __pyx_n_u_NVRTC_ERROR_NAME_EXPRESSION_NOT __pyx_string_tab[78] #define __pyx_n_u_NVRTC_ERROR_NO_LOWERED_NAMES_BEF __pyx_string_tab[79] #define __pyx_n_u_NVRTC_ERROR_NO_NAME_EXPRESSIONS __pyx_string_tab[80] #define __pyx_n_u_NVRTC_ERROR_NO_PCH_CREATE_ATTEMP __pyx_string_tab[81] #define __pyx_n_u_NVRTC_ERROR_OUT_OF_MEMORY __pyx_string_tab[82] #define __pyx_n_u_NVRTC_ERROR_PCH_CREATE __pyx_string_tab[83] #define __pyx_n_u_NVRTC_ERROR_PCH_CREATE_HEAP_EXHA __pyx_string_tab[84] #define __pyx_n_u_NVRTC_ERROR_PROGRAM_CREATION_FAI __pyx_string_tab[85] #define __pyx_n_u_NVRTC_ERROR_TIME_FILE_WRITE_FAIL __pyx_string_tab[86] #define __pyx_n_u_NVRTC_SUCCESS __pyx_string_tab[87] #define __pyx_n_u_Optional __pyx_string_tab[88] #define __pyx_kp_u_Optional_tuple_bytes_list_bytes __pyx_string_tab[89] #define __pyx_kp_u_Provided_argument_is_of_type_but __pyx_string_tab[90] #define __pyx_kp_u_Provided_argument_is_of_type_but_2 __pyx_string_tab[91] #define __pyx_n_u_RuntimeError __pyx_string_tab[92] #define __pyx_n_u_Structure __pyx_string_tab[93] #define __pyx_kp_u_The_enumerated_type_nvrtcResult __pyx_string_tab[94] #define __pyx_n_u_TypeError __pyx_string_tab[95] #define __pyx_kp_u_Unknown_type __pyx_string_tab[96] #define __pyx_kp_u_Unsupported_attribute __pyx_string_tab[97] #define __pyx_kp_u_Unsupported_attribute_value __pyx_string_tab[98] #define __pyx_kp_u_Unsupported_type __pyx_string_tab[99] #define __pyx_kp_u__2 __pyx_string_tab[100] #define __pyx_kp_u__3 __pyx_string_tab[101] #define __pyx_kp_u__4 __pyx_string_tab[102] #define __pyx_n_u__6 __pyx_string_tab[103] #define __pyx_n_u_addressof __pyx_string_tab[104] #define __pyx_n_u_asyncio_coroutines __pyx_string_tab[105] #define __pyx_n_u_attr __pyx_string_tab[106] #define __pyx_n_u_bindings __pyx_string_tab[107] #define __pyx_n_u_c_bool __pyx_string_tab[108] #define __pyx_n_u_c_byte __pyx_string_tab[109] #define __pyx_n_u_c_char __pyx_string_tab[110] #define __pyx_n_u_c_double __pyx_string_tab[111] #define __pyx_n_u_c_float __pyx_string_tab[112] #define __pyx_n_u_c_int __pyx_string_tab[113] #define __pyx_n_u_c_long __pyx_string_tab[114] #define __pyx_n_u_c_longlong __pyx_string_tab[115] #define __pyx_n_u_c_short __pyx_string_tab[116] #define __pyx_n_u_c_size_t __pyx_string_tab[117] #define __pyx_n_u_c_ubyte __pyx_string_tab[118] #define __pyx_n_u_c_uint __pyx_string_tab[119] #define __pyx_n_u_c_ulong __pyx_string_tab[120] #define __pyx_n_u_c_ulonglong __pyx_string_tab[121] #define __pyx_n_u_c_ushort __pyx_string_tab[122] #define __pyx_n_u_c_void_p __pyx_string_tab[123] #define __pyx_n_u_c_wchar __pyx_string_tab[124] #define __pyx_n_u_callback __pyx_string_tab[125] #define __pyx_n_u_class_getitem __pyx_string_tab[126] #define __pyx_n_u_cline_in_traceback __pyx_string_tab[127] #define __pyx_n_u_close __pyx_string_tab[128] #define __pyx_n_u_cptr __pyx_string_tab[129] #define __pyx_n_u_ctypes __pyx_string_tab[130] #define __pyx_n_u_ctypes_2 __pyx_string_tab[131] #define __pyx_n_u_cubin __pyx_string_tab[132] #define __pyx_n_u_cubinSizeRet __pyx_string_tab[133] #define __pyx_n_u_cuda __pyx_string_tab[134] #define __pyx_kp_u_cuda_bindings__lib_utils_pxi __pyx_string_tab[135] #define __pyx_n_u_cuda_bindings_driver __pyx_string_tab[136] #define __pyx_n_u_cuda_bindings_nvrtc __pyx_string_tab[137] #define __pyx_kp_u_cuda_bindings_nvrtc_pyx __pyx_string_tab[138] #define __pyx_n_u_cuuint64_t __pyx_string_tab[139] #define __pyx_n_u_cycallback __pyx_string_tab[140] #define __pyx_n_u_cycallback_ptr __pyx_string_tab[141] #define __pyx_n_u_cyheaders __pyx_string_tab[142] #define __pyx_n_u_cyincludeNames __pyx_string_tab[143] #define __pyx_n_u_cyoptions __pyx_string_tab[144] #define __pyx_n_u_cypayload __pyx_string_tab[145] #define __pyx_n_u_cypayload_ptr __pyx_string_tab[146] #define __pyx_n_u_cyprog __pyx_string_tab[147] #define __pyx_n_u_cyresult __pyx_string_tab[148] #define __pyx_n_u_data_size __pyx_string_tab[149] #define __pyx_n_u_dict __pyx_string_tab[150] #define __pyx_n_u_dict_nvrtcResult __pyx_string_tab[151] #define __pyx_kp_u_disable __pyx_string_tab[152] #define __pyx_n_u_doc __pyx_string_tab[153] #define __pyx_n_u_driver __pyx_string_tab[154] #define __pyx_n_u_driver_2 __pyx_string_tab[155] #define __pyx_kp_u_enable __pyx_string_tab[156] #define __pyx_n_u_enum __pyx_string_tab[157] #define __pyx_n_u_err __pyx_string_tab[158] #define __pyx_n_u_format __pyx_string_tab[159] #define __pyx_n_u_func __pyx_string_tab[160] #define __pyx_kp_u_gc __pyx_string_tab[161] #define __pyx_n_u_genexpr __pyx_string_tab[162] #define __pyx_n_u_getPtr __pyx_string_tab[163] #define __pyx_n_u_getstate __pyx_string_tab[164] #define __pyx_n_u_headers __pyx_string_tab[165] #define __pyx_n_u_hex __pyx_string_tab[166] #define __pyx_n_u_idx __pyx_string_tab[167] #define __pyx_n_u_includeNames __pyx_string_tab[168] #define __pyx_n_u_init_value __pyx_string_tab[169] #define __pyx_n_u_initializing __pyx_string_tab[170] #define __pyx_n_u_int __pyx_string_tab[171] #define __pyx_n_u_is_coroutine __pyx_string_tab[172] #define __pyx_n_u_is_getter __pyx_string_tab[173] #define __pyx_kp_u_isenabled __pyx_string_tab[174] #define __pyx_n_u_items __pyx_string_tab[175] #define __pyx_n_u_k __pyx_string_tab[176] #define __pyx_n_u_kernelParams __pyx_string_tab[177] #define __pyx_n_u_key __pyx_string_tab[178] #define __pyx_n_u_lambda __pyx_string_tab[179] #define __pyx_n_u_log __pyx_string_tab[180] #define __pyx_n_u_logSizeRet __pyx_string_tab[181] #define __pyx_n_u_lowered_name __pyx_string_tab[182] #define __pyx_n_u_lst __pyx_string_tab[183] #define __pyx_n_u_main __pyx_string_tab[184] #define __pyx_n_u_major __pyx_string_tab[185] #define __pyx_n_u_max __pyx_string_tab[186] #define __pyx_n_u_max_param_size __pyx_string_tab[187] #define __pyx_n_u_members __pyx_string_tab[188] #define __pyx_n_u_metaclass __pyx_string_tab[189] #define __pyx_n_u_minor __pyx_string_tab[190] #define __pyx_n_u_module __pyx_string_tab[191] #define __pyx_n_u_mro_entries __pyx_string_tab[192] #define __pyx_n_u_name __pyx_string_tab[193] #define __pyx_n_u_name_2 __pyx_string_tab[194] #define __pyx_n_u_name_expression __pyx_string_tab[195] #define __pyx_n_u_next __pyx_string_tab[196] #define __pyx_kp_u_no_default___reduce___due_to_non __pyx_string_tab[197] #define __pyx_n_u_numArchs __pyx_string_tab[198] #define __pyx_n_u_numHeaders __pyx_string_tab[199] #define __pyx_n_u_numOptions __pyx_string_tab[200] #define __pyx_n_u_nvrtcAddNameExpression __pyx_string_tab[201] #define __pyx_n_u_nvrtcCompileProgram __pyx_string_tab[202] #define __pyx_n_u_nvrtcCompileProgram_locals_genex __pyx_string_tab[203] #define __pyx_n_u_nvrtcCreateProgram __pyx_string_tab[204] #define __pyx_n_u_nvrtcCreateProgram_locals_genexp __pyx_string_tab[205] #define __pyx_n_u_nvrtcDestroyProgram __pyx_string_tab[206] #define __pyx_n_u_nvrtcGetCUBIN __pyx_string_tab[207] #define __pyx_n_u_nvrtcGetCUBINSize __pyx_string_tab[208] #define __pyx_n_u_nvrtcGetErrorString __pyx_string_tab[209] #define __pyx_n_u_nvrtcGetLTOIR __pyx_string_tab[210] #define __pyx_n_u_nvrtcGetLTOIRSize __pyx_string_tab[211] #define __pyx_n_u_nvrtcGetLoweredName __pyx_string_tab[212] #define __pyx_n_u_nvrtcGetNVVM __pyx_string_tab[213] #define __pyx_n_u_nvrtcGetNVVMSize __pyx_string_tab[214] #define __pyx_n_u_nvrtcGetNumSupportedArchs __pyx_string_tab[215] #define __pyx_n_u_nvrtcGetOptiXIR __pyx_string_tab[216] #define __pyx_n_u_nvrtcGetOptiXIRSize __pyx_string_tab[217] #define __pyx_n_u_nvrtcGetPCHCreateStatus __pyx_string_tab[218] #define __pyx_n_u_nvrtcGetPCHHeapSize __pyx_string_tab[219] #define __pyx_n_u_nvrtcGetPCHHeapSizeRequired __pyx_string_tab[220] #define __pyx_n_u_nvrtcGetPTX __pyx_string_tab[221] #define __pyx_n_u_nvrtcGetPTXSize __pyx_string_tab[222] #define __pyx_n_u_nvrtcGetProgramLog __pyx_string_tab[223] #define __pyx_n_u_nvrtcGetProgramLogSize __pyx_string_tab[224] #define __pyx_n_u_nvrtcGetSupportedArchs __pyx_string_tab[225] #define __pyx_kp_u_nvrtcProgram __pyx_string_tab[226] #define __pyx_n_u_nvrtcProgram_2 __pyx_string_tab[227] #define __pyx_n_u_nvrtcProgram___reduce_cython __pyx_string_tab[228] #define __pyx_n_u_nvrtcProgram___setstate_cython __pyx_string_tab[229] #define __pyx_n_u_nvrtcProgram_getPtr __pyx_string_tab[230] #define __pyx_n_u_nvrtcResult __pyx_string_tab[231] #define __pyx_n_u_nvrtcSetFlowCallback __pyx_string_tab[232] #define __pyx_n_u_nvrtcSetPCHHeapSize __pyx_string_tab[233] #define __pyx_n_u_nvrtcVersion __pyx_string_tab[234] #define __pyx_n_u_nvvm __pyx_string_tab[235] #define __pyx_n_u_nvvmSizeRet __pyx_string_tab[236] #define __pyx_n_u_objType __pyx_string_tab[237] #define __pyx_n_u_options __pyx_string_tab[238] #define __pyx_n_u_optixir __pyx_string_tab[239] #define __pyx_n_u_optixirSizeRet __pyx_string_tab[240] #define __pyx_n_u_payload __pyx_string_tab[241] #define __pyx_n_u_pop __pyx_string_tab[242] #define __pyx_n_u_pprog __pyx_string_tab[243] #define __pyx_n_u_prepare __pyx_string_tab[244] #define __pyx_n_u_prog __pyx_string_tab[245] #define __pyx_n_u_ptr __pyx_string_tab[246] #define __pyx_n_u_ptr_2 __pyx_string_tab[247] #define __pyx_n_u_ptx __pyx_string_tab[248] #define __pyx_n_u_ptxSizeRet __pyx_string_tab[249] #define __pyx_n_u_pyObj __pyx_string_tab[250] #define __pyx_n_u_pyx_state __pyx_string_tab[251] #define __pyx_n_u_qualname __pyx_string_tab[252] #define __pyx_n_u_range __pyx_string_tab[253] #define __pyx_n_u_reduce __pyx_string_tab[254] #define __pyx_n_u_reduce_cython __pyx_string_tab[255] #define __pyx_n_u_reduce_ex __pyx_string_tab[256] #define __pyx_n_u_result __pyx_string_tab[257] #define __pyx_n_u_ret __pyx_string_tab[258] #define __pyx_n_u_s __pyx_string_tab[259] #define __pyx_n_u_self __pyx_string_tab[260] #define __pyx_n_u_send __pyx_string_tab[261] #define __pyx_n_u_set_name __pyx_string_tab[262] #define __pyx_n_u_setstate __pyx_string_tab[263] #define __pyx_n_u_setstate_cython __pyx_string_tab[264] #define __pyx_n_u_size __pyx_string_tab[265] #define __pyx_n_u_sizeof __pyx_string_tab[266] #define __pyx_n_u_spec __pyx_string_tab[267] #define __pyx_n_u_src __pyx_string_tab[268] #define __pyx_kp_u_stringsource __pyx_string_tab[269] #define __pyx_n_u_supportedArchs __pyx_string_tab[270] #define __pyx_n_u_supported_types __pyx_string_tab[271] #define __pyx_n_u_t __pyx_string_tab[272] #define __pyx_n_u_test __pyx_string_tab[273] #define __pyx_n_u_throw __pyx_string_tab[274] #define __pyx_n_u_typing __pyx_string_tab[275] #define __pyx_n_u_v __pyx_string_tab[276] #define __pyx_n_u_value __pyx_string_tab[277] #define __pyx_n_u_x __pyx_string_tab[278] #define __pyx_n_u_zip __pyx_string_tab[279] /* #### Code section: module_state_clear ### */ #if CYTHON_USE_MODULE_STATE static CYTHON_SMALL_CODE int __pyx_m_clear(PyObject *m) { __pyx_mstatetype *clear_module_state = __Pyx_PyModule_GetState(m); if (!clear_module_state) return 0; Py_CLEAR(clear_module_state->__pyx_d); Py_CLEAR(clear_module_state->__pyx_b); Py_CLEAR(clear_module_state->__pyx_cython_runtime); Py_CLEAR(clear_module_state->__pyx_empty_tuple); Py_CLEAR(clear_module_state->__pyx_empty_bytes); Py_CLEAR(clear_module_state->__pyx_empty_unicode); #ifdef __Pyx_CyFunction_USED Py_CLEAR(clear_module_state->__pyx_CyFunctionType); #endif #ifdef __Pyx_FusedFunction_USED Py_CLEAR(clear_module_state->__pyx_FusedFunctionType); #endif #if CYTHON_PEP489_MULTI_PHASE_INIT __Pyx_State_RemoveModule(NULL); #endif Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperKernelParams); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperInputVoidPtr); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemPool_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmem_range_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUpointer_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUgraphMem_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUjit_option); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaJitOption); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUlibraryOption); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaLibraryOption); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__InputVoidPtrPtrHelper); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUcoredumpSettings); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcontext); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmodule); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUfunction); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlibrary); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUkernel); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarray); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmipmappedArray); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtexref); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUsurfref); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUevent); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstream); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphicsResource); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexternalMemory); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexternalSemaphore); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraph); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNode); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExec); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemoryPool); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUuserObject); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphDeviceNode); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallbackHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgreenCtx); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlinkState); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResourceDesc); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallbackHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglStreamConnection); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLImageKHR); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLStreamKHR); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLSyncKHR); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallback); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUhostFn); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamCallback); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoccupancyB2DSize); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallback); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUuuid_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct0); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct3); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct4); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct5); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue_union); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union3); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct6); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct7); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct8); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct9); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct10); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct11); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union4); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct12); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union5); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct13); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union6); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct14); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union7); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct15); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct16); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct17); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union8); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct18); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct19); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union9); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct20); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct21); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union10); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union11); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct22); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct23); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct24); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union12); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union15); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_st); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevice); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphConditionalHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUuuid); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_cuuint32_t); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr_v2); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevice_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlogIterator); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_GLenum); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_GLuint); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLint); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpDevice); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpGetProcAddress); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpVideoSurface); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpOutputSurface); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4type_type); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr); Py_CLEAR(clear_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr); Py_CLEAR(clear_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr); for (int i=0; i<1; ++i) { Py_CLEAR(clear_module_state->__pyx_tuple[i]); } for (int i=0; i<68; ++i) { Py_CLEAR(clear_module_state->__pyx_codeobj_tab[i]); } for (int i=0; i<280; ++i) { Py_CLEAR(clear_module_state->__pyx_string_tab[i]); } Py_CLEAR(clear_module_state->__pyx_int_0); Py_CLEAR(clear_module_state->__pyx_int_1); Py_CLEAR(clear_module_state->__pyx_int_1024); return 0; } #endif /* #### Code section: module_state_traverse ### */ #if CYTHON_USE_MODULE_STATE static CYTHON_SMALL_CODE int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { __pyx_mstatetype *traverse_module_state = __Pyx_PyModule_GetState(m); if (!traverse_module_state) return 0; Py_VISIT(traverse_module_state->__pyx_d); Py_VISIT(traverse_module_state->__pyx_b); Py_VISIT(traverse_module_state->__pyx_cython_runtime); __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_tuple); __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_bytes); __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_unicode); #ifdef __Pyx_CyFunction_USED Py_VISIT(traverse_module_state->__pyx_CyFunctionType); #endif #ifdef __Pyx_FusedFunction_USED Py_VISIT(traverse_module_state->__pyx_FusedFunctionType); #endif Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperKernelParams); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperInputVoidPtr); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemPool_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmem_range_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUpointer_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUgraphMem_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUjit_option); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaJitOption); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUlibraryOption); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaLibraryOption); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__InputVoidPtrPtrHelper); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver__HelperCUcoredumpSettings); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcontext); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmodule); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUfunction); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlibrary); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUkernel); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarray); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmipmappedArray); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtexref); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUsurfref); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUevent); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstream); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphicsResource); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexternalMemory); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexternalSemaphore); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraph); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNode); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExec); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemoryPool); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUuserObject); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphDeviceNode); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallbackHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgreenCtx); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlinkState); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResourceDesc); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallbackHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglStreamConnection); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLImageKHR); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLStreamKHR); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLSyncKHR); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallback); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUhostFn); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamCallback); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoccupancyB2DSize); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallback); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUuuid_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct0); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct3); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct4); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct5); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue_union); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union3); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct6); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct7); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct8); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct9); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct10); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct11); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union4); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct12); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union5); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct13); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union6); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct14); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union7); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct15); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct16); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct17); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union8); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct18); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct19); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union9); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct20); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct21); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union10); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union11); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct22); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct23); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_struct24); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union12); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_anon_union15); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_st); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevice); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphConditionalHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUuuid); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_cuuint32_t); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr_v2); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUdevice_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_CUlogIterator); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_GLenum); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_GLuint); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_EGLint); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpDevice); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpGetProcAddress); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpVideoSurface); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_6driver_VdpOutputSurface); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4type_type); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr); Py_VISIT(traverse_module_state->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr); Py_VISIT(traverse_module_state->__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr); for (int i=0; i<1; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_tuple[i]); } for (int i=0; i<68; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_codeobj_tab[i]); } for (int i=0; i<280; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_string_tab[i]); } __Pyx_VISIT_CONST(traverse_module_state->__pyx_int_0); __Pyx_VISIT_CONST(traverse_module_state->__pyx_int_1); __Pyx_VISIT_CONST(traverse_module_state->__pyx_int_1024); return 0; } #endif /* #### Code section: module_code ### */ static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_56generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ /* "cuda/bindings/nvrtc.pyx":70 * NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED * * _dict_nvrtcResult = dict(((int(v), v) for k, v in nvrtcResult.__members__.items())) # <<<<<<<<<<<<<< * * cdef class nvrtcProgram: */ static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_54genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("genexpr", 0); __pyx_cur_scope = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 70, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0); { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_4cuda_8bindings_5nvrtc_56generator, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc); if (unlikely(!gen)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_56generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("genexpr", 0); switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 70, __pyx_L1_error) __pyx_r = PyDict_New(); if (unlikely(!__pyx_r)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_r); __pyx_t_2 = 0; if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 70, __pyx_L1_error) } if (unlikely(__pyx_cur_scope->__pyx_genexpr_arg_0 == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); __PYX_ERR(0, 70, __pyx_L1_error) } __pyx_t_5 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_genexpr_arg_0, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_3), (&__pyx_t_4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_5; __pyx_t_5 = 0; while (1) { __pyx_t_7 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_3, &__pyx_t_2, &__pyx_t_5, &__pyx_t_6, NULL, __pyx_t_4); if (unlikely(__pyx_t_7 == 0)) break; if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_k); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_k, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_v); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_v, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_v); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(PyDict_SetItem(__pyx_r, (PyObject*)__pyx_t_6, (PyObject*)__pyx_cur_scope->__pyx_v_v))) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); if (__Pyx_PyErr_Occurred()) { __Pyx_Generator_Replace_StopIteration(0); __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); } __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); #if !CYTHON_USE_EXC_INFO_STACK __Pyx_Coroutine_ResetAndClearException(__pyx_generator); #endif __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.to_py":79 * const Py_ssize_t PY_SSIZE_T_MAX * * @cname("__pyx_convert_vector_to_py_int") # <<<<<<<<<<<<<< * cdef object __pyx_convert_vector_to_py_int(const vector[X]& v): * if v.size() > PY_SSIZE_T_MAX: */ static PyObject *__pyx_convert_vector_to_py_int(std::vector const &__pyx_v_v) { Py_ssize_t __pyx_v_v_size_signed; PyObject *__pyx_v_o = NULL; Py_ssize_t __pyx_v_i; PyObject *__pyx_v_item = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_to_py_int", 0); /* "vector.to_py":81 * @cname("__pyx_convert_vector_to_py_int") * cdef object __pyx_convert_vector_to_py_int(const vector[X]& v): * if v.size() > PY_SSIZE_T_MAX: # <<<<<<<<<<<<<< * raise MemoryError() * v_size_signed = v.size() */ __pyx_t_1 = (__pyx_v_v.size() > ((size_t)PY_SSIZE_T_MAX)); if (unlikely(__pyx_t_1)) { /* "vector.to_py":82 * cdef object __pyx_convert_vector_to_py_int(const vector[X]& v): * if v.size() > PY_SSIZE_T_MAX: * raise MemoryError() # <<<<<<<<<<<<<< * v_size_signed = v.size() * */ PyErr_NoMemory(); __PYX_ERR(2, 82, __pyx_L1_error) /* "vector.to_py":81 * @cname("__pyx_convert_vector_to_py_int") * cdef object __pyx_convert_vector_to_py_int(const vector[X]& v): * if v.size() > PY_SSIZE_T_MAX: # <<<<<<<<<<<<<< * raise MemoryError() * v_size_signed = v.size() */ } /* "vector.to_py":83 * if v.size() > PY_SSIZE_T_MAX: * raise MemoryError() * v_size_signed = v.size() # <<<<<<<<<<<<<< * * o = PyList_New(v_size_signed) */ __pyx_v_v_size_signed = ((Py_ssize_t)__pyx_v_v.size()); /* "vector.to_py":85 * v_size_signed = v.size() * * o = PyList_New(v_size_signed) # <<<<<<<<<<<<<< * * cdef Py_ssize_t i */ __pyx_t_2 = PyList_New(__pyx_v_v_size_signed); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_o = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "vector.to_py":90 * cdef object item * * for i in range(v_size_signed): # <<<<<<<<<<<<<< * item = v[i] * Py_INCREF(item) */ __pyx_t_3 = __pyx_v_v_size_signed; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "vector.to_py":91 * * for i in range(v_size_signed): * item = v[i] # <<<<<<<<<<<<<< * Py_INCREF(item) * __Pyx_PyList_SET_ITEM(o, i, item) */ __pyx_t_2 = __Pyx_PyLong_From_int((__pyx_v_v[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_2); __pyx_t_2 = 0; /* "vector.to_py":92 * for i in range(v_size_signed): * item = v[i] * Py_INCREF(item) # <<<<<<<<<<<<<< * __Pyx_PyList_SET_ITEM(o, i, item) * */ Py_INCREF(__pyx_v_item); /* "vector.to_py":93 * item = v[i] * Py_INCREF(item) * __Pyx_PyList_SET_ITEM(o, i, item) # <<<<<<<<<<<<<< * * return o */ __pyx_t_6 = __Pyx_PyList_SET_ITEM(__pyx_v_o, __pyx_v_i, __pyx_v_item); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 93, __pyx_L1_error) } /* "vector.to_py":95 * __Pyx_PyList_SET_ITEM(o, i, item) * * return o # <<<<<<<<<<<<<< * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_o); __pyx_r = __pyx_v_o; goto __pyx_L0; /* "vector.to_py":79 * const Py_ssize_t PY_SSIZE_T_MAX * * @cname("__pyx_convert_vector_to_py_int") # <<<<<<<<<<<<<< * cdef object __pyx_convert_vector_to_py_int(const vector[X]& v): * if v.size() > PY_SSIZE_T_MAX: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("vector.to_py.__pyx_convert_vector_to_py_int", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_o); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.from_py":51 * cdef Py_ssize_t __Pyx_PyObject_LengthHint(object o, Py_ssize_t defaultval) except -1 * * @cname("__pyx_convert_vector_from_py_char___2a_") # <<<<<<<<<<<<<< * cdef vector[X] __pyx_convert_vector_from_py_char___2a_(object o) except *: * */ static std::vector __pyx_convert_vector_from_py_char___2a_(PyObject *__pyx_v_o) { std::vector __pyx_v_v; Py_ssize_t __pyx_v_s; PyObject *__pyx_v_item = NULL; std::vector __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py_char___2a_", 0); /* "vector.from_py":55 * * cdef vector[X] v * cdef Py_ssize_t s = __Pyx_PyObject_LengthHint(o, 0) # <<<<<<<<<<<<<< * * if s > 0: */ __pyx_t_1 = __Pyx_PyObject_LengthHint(__pyx_v_o, 0); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(2, 55, __pyx_L1_error) __pyx_v_s = __pyx_t_1; /* "vector.from_py":57 * cdef Py_ssize_t s = __Pyx_PyObject_LengthHint(o, 0) * * if s > 0: # <<<<<<<<<<<<<< * v.reserve( s) * */ __pyx_t_2 = (__pyx_v_s > 0); if (__pyx_t_2) { /* "vector.from_py":58 * * if s > 0: * v.reserve( s) # <<<<<<<<<<<<<< * * for item in o: */ try { __pyx_v_v.reserve(((size_t)__pyx_v_s)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(2, 58, __pyx_L1_error) } /* "vector.from_py":57 * cdef Py_ssize_t s = __Pyx_PyObject_LengthHint(o, 0) * * if s > 0: # <<<<<<<<<<<<<< * v.reserve( s) * */ } /* "vector.from_py":60 * v.reserve( s) * * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_3 = __pyx_v_o; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0; __pyx_t_4 = NULL; } else { __pyx_t_1 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 60, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_3))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(2, 60, __pyx_L1_error) #endif if (__pyx_t_1 >= __pyx_temp) break; } __pyx_t_5 = __Pyx_PyList_GetItemRef(__pyx_t_3, __pyx_t_1); ++__pyx_t_1; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(2, 60, __pyx_L1_error) #endif if (__pyx_t_1 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1)); #else __pyx_t_5 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_1); #endif ++__pyx_t_1; } if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 60, __pyx_L1_error) } else { __pyx_t_5 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(2, 60, __pyx_L1_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_5); __pyx_t_5 = 0; /* "vector.from_py":61 * * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * * return v */ __pyx_t_6 = __Pyx_PyObject_AsWritableString(__pyx_v_item); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 61, __pyx_L1_error) try { __pyx_v_v.push_back(((char *)__pyx_t_6)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(2, 61, __pyx_L1_error) } /* "vector.from_py":60 * v.reserve( s) * * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "vector.from_py":63 * v.push_back(item) * * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":51 * cdef Py_ssize_t __Pyx_PyObject_LengthHint(object o, Py_ssize_t defaultval) except -1 * * @cname("__pyx_convert_vector_from_py_char___2a_") # <<<<<<<<<<<<<< * cdef vector[X] __pyx_convert_vector_from_py_char___2a_(object o) except *: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py_char___2a_", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_RefNannyFinishContext(); return __pyx_r; } static std::vector __pyx_convert_vector_from_py_char__const___2a_(PyObject *__pyx_v_o) { std::vector __pyx_v_v; Py_ssize_t __pyx_v_s; PyObject *__pyx_v_item = NULL; std::vector __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; char const *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py_char__const___2a_", 0); /* "vector.from_py":55 * * cdef vector[X] v * cdef Py_ssize_t s = __Pyx_PyObject_LengthHint(o, 0) # <<<<<<<<<<<<<< * * if s > 0: */ __pyx_t_1 = __Pyx_PyObject_LengthHint(__pyx_v_o, 0); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(2, 55, __pyx_L1_error) __pyx_v_s = __pyx_t_1; /* "vector.from_py":57 * cdef Py_ssize_t s = __Pyx_PyObject_LengthHint(o, 0) * * if s > 0: # <<<<<<<<<<<<<< * v.reserve( s) * */ __pyx_t_2 = (__pyx_v_s > 0); if (__pyx_t_2) { /* "vector.from_py":58 * * if s > 0: * v.reserve( s) # <<<<<<<<<<<<<< * * for item in o: */ try { __pyx_v_v.reserve(((size_t)__pyx_v_s)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(2, 58, __pyx_L1_error) } /* "vector.from_py":57 * cdef Py_ssize_t s = __Pyx_PyObject_LengthHint(o, 0) * * if s > 0: # <<<<<<<<<<<<<< * v.reserve( s) * */ } /* "vector.from_py":60 * v.reserve( s) * * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_3 = __pyx_v_o; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0; __pyx_t_4 = NULL; } else { __pyx_t_1 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 60, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_3))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(2, 60, __pyx_L1_error) #endif if (__pyx_t_1 >= __pyx_temp) break; } __pyx_t_5 = __Pyx_PyList_GetItemRef(__pyx_t_3, __pyx_t_1); ++__pyx_t_1; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(2, 60, __pyx_L1_error) #endif if (__pyx_t_1 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1)); #else __pyx_t_5 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_1); #endif ++__pyx_t_1; } if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 60, __pyx_L1_error) } else { __pyx_t_5 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(2, 60, __pyx_L1_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_5); __pyx_t_5 = 0; /* "vector.from_py":61 * * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * * return v */ __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_item); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 61, __pyx_L1_error) try { __pyx_v_v.push_back(((char const *)__pyx_t_6)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(2, 61, __pyx_L1_error) } /* "vector.from_py":60 * v.reserve( s) * * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "vector.from_py":63 * v.push_back(item) * * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":51 * cdef Py_ssize_t __Pyx_PyObject_LengthHint(object o, Py_ssize_t defaultval) except -1 * * @cname("__pyx_convert_vector_from_py_char__const___2a_") # <<<<<<<<<<<<<< * cdef vector[X] __pyx_convert_vector_from_py_char__const___2a_(object o) except *: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py_char__const___2a_", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":15 * cimport cuda.bindings._lib.param_packer as param_packer * * cdef void* _callocWrapper(length, size): # <<<<<<<<<<<<<< * cdef void* out = calloc(length, size) * if out is NULL: */ static void *__pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(PyObject *__pyx_v_length, PyObject *__pyx_v_size) { void *__pyx_v_out; void *__pyx_r; __Pyx_RefNannyDeclarations size_t __pyx_t_1; size_t __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_callocWrapper", 0); /* "cuda/bindings/_lib/utils.pxi":16 * * cdef void* _callocWrapper(length, size): * cdef void* out = calloc(length, size) # <<<<<<<<<<<<<< * if out is NULL: * raise MemoryError('Failed to allocated length x size memory: {}x{}'.format(length, size)) */ __pyx_t_1 = __Pyx_PyLong_As_size_t(__pyx_v_length); if (unlikely((__pyx_t_1 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L1_error) __pyx_t_2 = __Pyx_PyLong_As_size_t(__pyx_v_size); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L1_error) __pyx_v_out = calloc(__pyx_t_1, __pyx_t_2); /* "cuda/bindings/_lib/utils.pxi":17 * cdef void* _callocWrapper(length, size): * cdef void* out = calloc(length, size) * if out is NULL: # <<<<<<<<<<<<<< * raise MemoryError('Failed to allocated length x size memory: {}x{}'.format(length, size)) * return out */ __pyx_t_3 = (__pyx_v_out == NULL); if (unlikely(__pyx_t_3)) { /* "cuda/bindings/_lib/utils.pxi":18 * cdef void* out = calloc(length, size) * if out is NULL: * raise MemoryError('Failed to allocated length x size memory: {}x{}'.format(length, size)) # <<<<<<<<<<<<<< * return out * */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_MemoryError); __pyx_t_6 = __pyx_builtin_MemoryError; __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u_Failed_to_allocated_length_x_siz; __Pyx_INCREF(__pyx_t_8); __pyx_t_2 = 0; { PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_v_length, __pyx_v_size}; __pyx_t_7 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_2, (3-__pyx_t_2) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); } __pyx_t_2 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_7}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_2, (2-__pyx_t_2) | (__pyx_t_2*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 18, __pyx_L1_error) /* "cuda/bindings/_lib/utils.pxi":17 * cdef void* _callocWrapper(length, size): * cdef void* out = calloc(length, size) * if out is NULL: # <<<<<<<<<<<<<< * raise MemoryError('Failed to allocated length x size memory: {}x{}'.format(length, size)) * return out */ } /* "cuda/bindings/_lib/utils.pxi":19 * if out is NULL: * raise MemoryError('Failed to allocated length x size memory: {}x{}'.format(length, size)) * return out # <<<<<<<<<<<<<< * * cdef class _HelperKernelParams: */ __pyx_r = __pyx_v_out; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":15 * cimport cuda.bindings._lib.param_packer as param_packer * * cdef void* _callocWrapper(length, size): # <<<<<<<<<<<<<< * cdef void* out = calloc(length, size) * if out is NULL: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("cuda.bindings.nvrtc._callocWrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":41 * } * * max_param_size = max(_ctypes.sizeof(max(_HelperKernelParams.supported_types, key=lambda t:_ctypes.sizeof(t))), sizeof(void_ptr)) # <<<<<<<<<<<<<< * * def __cinit__(self, kernelParams): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_4lambda(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_4lambda = {"lambda", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_4lambda, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_4lambda(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_t = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("lambda (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 41, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 41, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda", 0) < (0)) __PYX_ERR(1, 41, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda", 1, 1, 1, i); __PYX_ERR(1, 41, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 41, __pyx_L3_error) } __pyx_v_t = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("lambda", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 41, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.lambda", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_lambda_funcdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_lambda(__pyx_self, __pyx_v_t); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_lambda_funcdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_lambda(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("lambda", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_sizeof); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_5 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_t}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.lambda", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":43 * max_param_size = max(_ctypes.sizeof(max(_HelperKernelParams.supported_types, key=lambda t:_ctypes.sizeof(t))), sizeof(void_ptr)) * * def __cinit__(self, kernelParams): # <<<<<<<<<<<<<< * self._pyobj_acquired = False * self._malloc_list_created = False */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_kernelParams = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_kernelParams,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 43, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 43, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 43, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, i); __PYX_ERR(1, 43, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 43, __pyx_L3_error) } __pyx_v_kernelParams = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 43, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *)__pyx_v_self), __pyx_v_kernelParams); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *__pyx_v_self, PyObject *__pyx_v_kernelParams) { int __pyx_v_err_buffer; PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_data_idx = NULL; PyObject *__pyx_v_value = NULL; PyObject *__pyx_v_ctype = NULL; PyObject *__pyx_v_size = NULL; void *__pyx_v_addr; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; Py_ssize_t __pyx_t_10; void *__pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *(*__pyx_t_14)(PyObject *); PyObject *(*__pyx_t_15)(PyObject *); Py_ssize_t __pyx_t_16; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_21; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":44 * * def __cinit__(self, kernelParams): * self._pyobj_acquired = False # <<<<<<<<<<<<<< * self._malloc_list_created = False * if kernelParams is None: */ __pyx_v_self->_pyobj_acquired = 0; /* "cuda/bindings/_lib/utils.pxi":45 * def __cinit__(self, kernelParams): * self._pyobj_acquired = False * self._malloc_list_created = False # <<<<<<<<<<<<<< * if kernelParams is None: * self._ckernelParams = NULL */ __pyx_v_self->_malloc_list_created = 0; /* "cuda/bindings/_lib/utils.pxi":46 * self._pyobj_acquired = False * self._malloc_list_created = False * if kernelParams is None: # <<<<<<<<<<<<<< * self._ckernelParams = NULL * elif isinstance(kernelParams, (int)): */ __pyx_t_1 = (__pyx_v_kernelParams == Py_None); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":47 * self._malloc_list_created = False * if kernelParams is None: * self._ckernelParams = NULL # <<<<<<<<<<<<<< * elif isinstance(kernelParams, (int)): * # Easy run, user gave us an already configured void** address */ __pyx_v_self->_ckernelParams = NULL; /* "cuda/bindings/_lib/utils.pxi":46 * self._pyobj_acquired = False * self._malloc_list_created = False * if kernelParams is None: # <<<<<<<<<<<<<< * self._ckernelParams = NULL * elif isinstance(kernelParams, (int)): */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":48 * if kernelParams is None: * self._ckernelParams = NULL * elif isinstance(kernelParams, (int)): # <<<<<<<<<<<<<< * # Easy run, user gave us an already configured void** address * self._ckernelParams = kernelParams */ __pyx_t_1 = PyLong_Check(__pyx_v_kernelParams); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":50 * elif isinstance(kernelParams, (int)): * # Easy run, user gave us an already configured void** address * self._ckernelParams = kernelParams # <<<<<<<<<<<<<< * elif PyObject_CheckBuffer(kernelParams): * # Easy run, get address from Python Buffer Protocol */ __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_kernelParams); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 50, __pyx_L1_error) __pyx_v_self->_ckernelParams = ((void **)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":48 * if kernelParams is None: * self._ckernelParams = NULL * elif isinstance(kernelParams, (int)): # <<<<<<<<<<<<<< * # Easy run, user gave us an already configured void** address * self._ckernelParams = kernelParams */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":51 * # Easy run, user gave us an already configured void** address * self._ckernelParams = kernelParams * elif PyObject_CheckBuffer(kernelParams): # <<<<<<<<<<<<<< * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(kernelParams, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) */ __pyx_t_1 = PyObject_CheckBuffer(__pyx_v_kernelParams); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":53 * elif PyObject_CheckBuffer(kernelParams): * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(kernelParams, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) # <<<<<<<<<<<<<< * if err_buffer == -1: * raise RuntimeError("Argument 'kernelParams' failed to retrieve buffer through Buffer Protocol") */ __pyx_t_3 = PyObject_GetBuffer(__pyx_v_kernelParams, (&__pyx_v_self->_pybuffer), (PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS)); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 53, __pyx_L1_error) __pyx_v_err_buffer = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":54 * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(kernelParams, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) * if err_buffer == -1: # <<<<<<<<<<<<<< * raise RuntimeError("Argument 'kernelParams' failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True */ __pyx_t_1 = (__pyx_v_err_buffer == -1L); if (unlikely(__pyx_t_1)) { /* "cuda/bindings/_lib/utils.pxi":55 * err_buffer = PyObject_GetBuffer(kernelParams, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) * if err_buffer == -1: * raise RuntimeError("Argument 'kernelParams' failed to retrieve buffer through Buffer Protocol") # <<<<<<<<<<<<<< * self._pyobj_acquired = True * self._ckernelParams = self._pybuffer.buf */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_RuntimeError); __pyx_t_6 = __pyx_builtin_RuntimeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_Argument_kernelParams_failed_to}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 55, __pyx_L1_error) /* "cuda/bindings/_lib/utils.pxi":54 * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(kernelParams, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) * if err_buffer == -1: # <<<<<<<<<<<<<< * raise RuntimeError("Argument 'kernelParams' failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True */ } /* "cuda/bindings/_lib/utils.pxi":56 * if err_buffer == -1: * raise RuntimeError("Argument 'kernelParams' failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True # <<<<<<<<<<<<<< * self._ckernelParams = self._pybuffer.buf * elif isinstance(kernelParams, (tuple)) and len(kernelParams) == 2 and isinstance(kernelParams[0], (tuple)) and isinstance(kernelParams[1], (tuple)): */ __pyx_v_self->_pyobj_acquired = 1; /* "cuda/bindings/_lib/utils.pxi":57 * raise RuntimeError("Argument 'kernelParams' failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True * self._ckernelParams = self._pybuffer.buf # <<<<<<<<<<<<<< * elif isinstance(kernelParams, (tuple)) and len(kernelParams) == 2 and isinstance(kernelParams[0], (tuple)) and isinstance(kernelParams[1], (tuple)): * # Hard run, construct and fill out contigues memory using provided kernel values and types based */ __pyx_v_self->_ckernelParams = ((void **)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_pybuffer.buf)); /* "cuda/bindings/_lib/utils.pxi":51 * # Easy run, user gave us an already configured void** address * self._ckernelParams = kernelParams * elif PyObject_CheckBuffer(kernelParams): # <<<<<<<<<<<<<< * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(kernelParams, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":58 * self._pyobj_acquired = True * self._ckernelParams = self._pybuffer.buf * elif isinstance(kernelParams, (tuple)) and len(kernelParams) == 2 and isinstance(kernelParams[0], (tuple)) and isinstance(kernelParams[1], (tuple)): # <<<<<<<<<<<<<< * # Hard run, construct and fill out contigues memory using provided kernel values and types based * if len(kernelParams[0]) != len(kernelParams[1]): */ __pyx_t_8 = PyTuple_Check(__pyx_v_kernelParams); if (__pyx_t_8) { } else { __pyx_t_1 = __pyx_t_8; goto __pyx_L5_bool_binop_done; } __pyx_t_9 = PyObject_Length(__pyx_v_kernelParams); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(1, 58, __pyx_L1_error) __pyx_t_8 = (__pyx_t_9 == 2); if (__pyx_t_8) { } else { __pyx_t_1 = __pyx_t_8; goto __pyx_L5_bool_binop_done; } __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyTuple_Check(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { } else { __pyx_t_1 = __pyx_t_8; goto __pyx_L5_bool_binop_done; } __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = PyTuple_Check(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __pyx_t_8; __pyx_L5_bool_binop_done:; if (likely(__pyx_t_1)) { /* "cuda/bindings/_lib/utils.pxi":60 * elif isinstance(kernelParams, (tuple)) and len(kernelParams) == 2 and isinstance(kernelParams[0], (tuple)) and isinstance(kernelParams[1], (tuple)): * # Hard run, construct and fill out contigues memory using provided kernel values and types based * if len(kernelParams[0]) != len(kernelParams[1]): # <<<<<<<<<<<<<< * raise TypeError("Argument 'kernelParams' has tuples with different length") * if len(kernelParams[0]) != 0: */ __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(1, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(1, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = (__pyx_t_9 != __pyx_t_10); if (unlikely(__pyx_t_1)) { /* "cuda/bindings/_lib/utils.pxi":61 * # Hard run, construct and fill out contigues memory using provided kernel values and types based * if len(kernelParams[0]) != len(kernelParams[1]): * raise TypeError("Argument 'kernelParams' has tuples with different length") # <<<<<<<<<<<<<< * if len(kernelParams[0]) != 0: * self._length = len(kernelParams[0]) */ __pyx_t_6 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_5 = __pyx_builtin_TypeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u_Argument_kernelParams_has_tuples}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 61, __pyx_L1_error) /* "cuda/bindings/_lib/utils.pxi":60 * elif isinstance(kernelParams, (tuple)) and len(kernelParams) == 2 and isinstance(kernelParams[0], (tuple)) and isinstance(kernelParams[1], (tuple)): * # Hard run, construct and fill out contigues memory using provided kernel values and types based * if len(kernelParams[0]) != len(kernelParams[1]): # <<<<<<<<<<<<<< * raise TypeError("Argument 'kernelParams' has tuples with different length") * if len(kernelParams[0]) != 0: */ } /* "cuda/bindings/_lib/utils.pxi":62 * if len(kernelParams[0]) != len(kernelParams[1]): * raise TypeError("Argument 'kernelParams' has tuples with different length") * if len(kernelParams[0]) != 0: # <<<<<<<<<<<<<< * self._length = len(kernelParams[0]) * self._ckernelParams = _callocWrapper(len(kernelParams[0]), sizeof(void*)) */ __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(1, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = (__pyx_t_10 != 0); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":63 * raise TypeError("Argument 'kernelParams' has tuples with different length") * if len(kernelParams[0]) != 0: * self._length = len(kernelParams[0]) # <<<<<<<<<<<<<< * self._ckernelParams = _callocWrapper(len(kernelParams[0]), sizeof(void*)) * self._ckernelParamsData = _callocWrapper(len(kernelParams[0]), _HelperKernelParams.max_param_size) */ __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_self->_length = __pyx_t_10; /* "cuda/bindings/_lib/utils.pxi":64 * if len(kernelParams[0]) != 0: * self._length = len(kernelParams[0]) * self._ckernelParams = _callocWrapper(len(kernelParams[0]), sizeof(void*)) # <<<<<<<<<<<<<< * self._ckernelParamsData = _callocWrapper(len(kernelParams[0]), _HelperKernelParams.max_param_size) * self._malloc_list_created = True */ __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyLong_FromSize_t((sizeof(void *))); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(__pyx_t_4, __pyx_t_5); if (unlikely(__pyx_t_11 == ((void *)0) && PyErr_Occurred())) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_self->_ckernelParams = ((void **)__pyx_t_11); /* "cuda/bindings/_lib/utils.pxi":65 * self._length = len(kernelParams[0]) * self._ckernelParams = _callocWrapper(len(kernelParams[0]), sizeof(void*)) * self._ckernelParamsData = _callocWrapper(len(kernelParams[0]), _HelperKernelParams.max_param_size) # <<<<<<<<<<<<<< * self._malloc_list_created = True * */ __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams), __pyx_mstate_global->__pyx_n_u_max_param_size); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = __pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(__pyx_t_5, __pyx_t_4); if (unlikely(__pyx_t_11 == ((void *)0) && PyErr_Occurred())) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_self->_ckernelParamsData = ((char *)__pyx_t_11); /* "cuda/bindings/_lib/utils.pxi":66 * self._ckernelParams = _callocWrapper(len(kernelParams[0]), sizeof(void*)) * self._ckernelParamsData = _callocWrapper(len(kernelParams[0]), _HelperKernelParams.max_param_size) * self._malloc_list_created = True # <<<<<<<<<<<<<< * * idx = 0 */ __pyx_v_self->_malloc_list_created = 1; /* "cuda/bindings/_lib/utils.pxi":62 * if len(kernelParams[0]) != len(kernelParams[1]): * raise TypeError("Argument 'kernelParams' has tuples with different length") * if len(kernelParams[0]) != 0: # <<<<<<<<<<<<<< * self._length = len(kernelParams[0]) * self._ckernelParams = _callocWrapper(len(kernelParams[0]), sizeof(void*)) */ } /* "cuda/bindings/_lib/utils.pxi":68 * self._malloc_list_created = True * * idx = 0 # <<<<<<<<<<<<<< * data_idx = 0 * for value, ctype in zip(kernelParams[0], kernelParams[1]): */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_idx = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/_lib/utils.pxi":69 * * idx = 0 * data_idx = 0 # <<<<<<<<<<<<<< * for value, ctype in zip(kernelParams[0], kernelParams[1]): * if ctype is None: */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_data_idx = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/_lib/utils.pxi":70 * idx = 0 * data_idx = 0 * for value, ctype in zip(kernelParams[0], kernelParams[1]): # <<<<<<<<<<<<<< * if ctype is None: * # special cases for None */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_zip); __pyx_t_6 = __pyx_builtin_zip; __pyx_t_12 = __Pyx_GetItemInt(__pyx_v_kernelParams, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = __Pyx_GetItemInt(__pyx_v_kernelParams, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_7 = 1; { PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_12, __pyx_t_13}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) { __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0; __pyx_t_14 = NULL; } else { __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 70, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; for (;;) { if (likely(!__pyx_t_14)) { if (likely(PyList_CheckExact(__pyx_t_6))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(1, 70, __pyx_L1_error) #endif if (__pyx_t_10 >= __pyx_temp) break; } __pyx_t_4 = __Pyx_PyList_GetItemRef(__pyx_t_6, __pyx_t_10); ++__pyx_t_10; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(1, 70, __pyx_L1_error) #endif if (__pyx_t_10 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10)); #else __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_10); #endif ++__pyx_t_10; } if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 70, __pyx_L1_error) } else { __pyx_t_4 = __pyx_t_14(__pyx_t_6); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(1, 70, __pyx_L1_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_4); if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { PyObject* sequence = __pyx_t_4; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 70, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_13 = PyTuple_GET_ITEM(sequence, 0); __Pyx_INCREF(__pyx_t_13); __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_12); } else { __pyx_t_13 = __Pyx_PyList_GetItemRef(sequence, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_XGOTREF(__pyx_t_13); __pyx_t_12 = __Pyx_PyList_GetItemRef(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_XGOTREF(__pyx_t_12); } #else __pyx_t_13 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_12 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_15 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); index = 0; __pyx_t_13 = __pyx_t_15(__pyx_t_5); if (unlikely(!__pyx_t_13)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_13); index = 1; __pyx_t_12 = __pyx_t_15(__pyx_t_5); if (unlikely(!__pyx_t_12)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_12); if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_5), 2) < (0)) __PYX_ERR(1, 70, __pyx_L1_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L14_unpacking_done; __pyx_L13_unpacking_failed:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(1, 70, __pyx_L1_error) __pyx_L14_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF_SET(__pyx_v_ctype, __pyx_t_12); __pyx_t_12 = 0; /* "cuda/bindings/_lib/utils.pxi":71 * data_idx = 0 * for value, ctype in zip(kernelParams[0], kernelParams[1]): * if ctype is None: # <<<<<<<<<<<<<< * # special cases for None * if callable(getattr(value, 'getPtr', None)): */ __pyx_t_1 = (__pyx_v_ctype == Py_None); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":73 * if ctype is None: * # special cases for None * if callable(getattr(value, 'getPtr', None)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = value.getPtr() * elif isinstance(value, (_ctypes.Structure)): */ __pyx_t_4 = __Pyx_GetAttr3(__pyx_v_value, __pyx_mstate_global->__pyx_n_u_getPtr, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_t_4); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":74 * # special cases for None * if callable(getattr(value, 'getPtr', None)): * self._ckernelParams[idx] = value.getPtr() # <<<<<<<<<<<<<< * elif isinstance(value, (_ctypes.Structure)): * self._ckernelParams[idx] = _ctypes.addressof(value) */ __pyx_t_12 = __pyx_v_value; __Pyx_INCREF(__pyx_t_12); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 74, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 74, __pyx_L1_error) (__pyx_v_self->_ckernelParams[__pyx_t_9]) = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":73 * if ctype is None: * # special cases for None * if callable(getattr(value, 'getPtr', None)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = value.getPtr() * elif isinstance(value, (_ctypes.Structure)): */ goto __pyx_L16; } /* "cuda/bindings/_lib/utils.pxi":75 * if callable(getattr(value, 'getPtr', None)): * self._ckernelParams[idx] = value.getPtr() * elif isinstance(value, (_ctypes.Structure)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = _ctypes.addressof(value) * elif isinstance(value, (_Enum)): */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Structure); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = PyObject_IsInstance(__pyx_v_value, __pyx_t_12); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 75, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":76 * self._ckernelParams[idx] = value.getPtr() * elif isinstance(value, (_ctypes.Structure)): * self._ckernelParams[idx] = _ctypes.addressof(value) # <<<<<<<<<<<<<< * elif isinstance(value, (_Enum)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_addressof); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_value}; __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); } __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_12); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 76, __pyx_L1_error) (__pyx_v_self->_ckernelParams[__pyx_t_9]) = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":75 * if callable(getattr(value, 'getPtr', None)): * self._ckernelParams[idx] = value.getPtr() * elif isinstance(value, (_ctypes.Structure)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = _ctypes.addressof(value) * elif isinstance(value, (_Enum)): */ goto __pyx_L16; } /* "cuda/bindings/_lib/utils.pxi":77 * elif isinstance(value, (_ctypes.Structure)): * self._ckernelParams[idx] = _ctypes.addressof(value) * elif isinstance(value, (_Enum)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value */ __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Enum); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_1 = PyObject_IsInstance(__pyx_v_value, __pyx_t_12); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (likely(__pyx_t_1)) { /* "cuda/bindings/_lib/utils.pxi":78 * self._ckernelParams[idx] = _ctypes.addressof(value) * elif isinstance(value, (_Enum)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) # <<<<<<<<<<<<<< * (self._ckernelParams[idx])[0] = value.value * data_idx += sizeof(int) */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_data_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 78, __pyx_L1_error) __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 78, __pyx_L1_error) (__pyx_v_self->_ckernelParams[__pyx_t_16]) = (&(__pyx_v_self->_ckernelParamsData[__pyx_t_9])); /* "cuda/bindings/_lib/utils.pxi":79 * elif isinstance(value, (_Enum)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value # <<<<<<<<<<<<<< * data_idx += sizeof(int) * else: */ __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_3 = __Pyx_PyLong_As_int(__pyx_t_12); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 79, __pyx_L1_error) (((int *)(__pyx_v_self->_ckernelParams[__pyx_t_9]))[0]) = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":80 * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value * data_idx += sizeof(int) # <<<<<<<<<<<<<< * else: * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(_ctypes.Structure), type(_ctypes.c_void_p))) */ __pyx_t_12 = __Pyx_PyLong_FromSize_t((sizeof(int))); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_data_idx, __pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF_SET(__pyx_v_data_idx, __pyx_t_5); __pyx_t_5 = 0; /* "cuda/bindings/_lib/utils.pxi":77 * elif isinstance(value, (_ctypes.Structure)): * self._ckernelParams[idx] = _ctypes.addressof(value) * elif isinstance(value, (_Enum)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value */ goto __pyx_L16; } /* "cuda/bindings/_lib/utils.pxi":82 * data_idx += sizeof(int) * else: * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(_ctypes.Structure), type(_ctypes.c_void_p))) # <<<<<<<<<<<<<< * elif ctype in _HelperKernelParams.supported_types: * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) */ /*else*/ { __pyx_t_12 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_17 = __pyx_mstate_global->__pyx_kp_u_Provided_argument_is_of_type_but; __Pyx_INCREF(__pyx_t_17); __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_Structure); if (unlikely(!__pyx_t_19)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_c_void_p); if (unlikely(!__pyx_t_20)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_7 = 0; { PyObject *__pyx_callargs[4] = {__pyx_t_17, ((PyObject *)Py_TYPE(__pyx_v_value)), ((PyObject *)Py_TYPE(__pyx_t_19)), ((PyObject *)Py_TYPE(__pyx_t_20))}; __pyx_t_13 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); } __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_13}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(1, 82, __pyx_L1_error) } __pyx_L16:; /* "cuda/bindings/_lib/utils.pxi":71 * data_idx = 0 * for value, ctype in zip(kernelParams[0], kernelParams[1]): * if ctype is None: # <<<<<<<<<<<<<< * # special cases for None * if callable(getattr(value, 'getPtr', None)): */ goto __pyx_L15; } /* "cuda/bindings/_lib/utils.pxi":83 * else: * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(_ctypes.Structure), type(_ctypes.c_void_p))) * elif ctype in _HelperKernelParams.supported_types: # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams), __pyx_mstate_global->__pyx_n_u_supported_types); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_ctype, __pyx_t_5, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":84 * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(_ctypes.Structure), type(_ctypes.c_void_p))) * elif ctype in _HelperKernelParams.supported_types: * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) # <<<<<<<<<<<<<< * * # handle case where a float is passed as a double */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_data_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 84, __pyx_L1_error) __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 84, __pyx_L1_error) (__pyx_v_self->_ckernelParams[__pyx_t_16]) = (&(__pyx_v_self->_ckernelParamsData[__pyx_t_9])); /* "cuda/bindings/_lib/utils.pxi":87 * * # handle case where a float is passed as a double * if ctype == _ctypes.c_double and isinstance(value, _ctypes.c_float): # <<<<<<<<<<<<<< * value = ctype(value.value) * if not isinstance(value, ctype): # make it a ctype */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_c_double); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_v_ctype, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { } else { __pyx_t_1 = __pyx_t_8; goto __pyx_L18_bool_binop_done; } __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_c_float); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = PyObject_IsInstance(__pyx_v_value, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __pyx_t_8; __pyx_L18_bool_binop_done:; if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":88 * # handle case where a float is passed as a double * if ctype == _ctypes.c_double and isinstance(value, _ctypes.c_float): * value = ctype(value.value) # <<<<<<<<<<<<<< * if not isinstance(value, ctype): # make it a ctype * size = param_packer.feed(self._ckernelParams[idx], value, ctype) */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_v_ctype); __pyx_t_13 = __pyx_v_ctype; __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_13))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_13); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_13, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_12}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":87 * * # handle case where a float is passed as a double * if ctype == _ctypes.c_double and isinstance(value, _ctypes.c_float): # <<<<<<<<<<<<<< * value = ctype(value.value) * if not isinstance(value, ctype): # make it a ctype */ } /* "cuda/bindings/_lib/utils.pxi":89 * if ctype == _ctypes.c_double and isinstance(value, _ctypes.c_float): * value = ctype(value.value) * if not isinstance(value, ctype): # make it a ctype # <<<<<<<<<<<<<< * size = param_packer.feed(self._ckernelParams[idx], value, ctype) * if size == 0: # feed failed */ __pyx_t_1 = PyObject_IsInstance(__pyx_v_value, __pyx_v_ctype); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 89, __pyx_L1_error) __pyx_t_8 = (!__pyx_t_1); if (__pyx_t_8) { /* "cuda/bindings/_lib/utils.pxi":90 * value = ctype(value.value) * if not isinstance(value, ctype): # make it a ctype * size = param_packer.feed(self._ckernelParams[idx], value, ctype) # <<<<<<<<<<<<<< * if size == 0: # feed failed * value = ctype(value) */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 90, __pyx_L1_error) __pyx_t_4 = __Pyx_PyLong_From_int(feed((__pyx_v_self->_ckernelParams[__pyx_t_9]), __pyx_v_value, __pyx_v_ctype)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_size, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":91 * if not isinstance(value, ctype): # make it a ctype * size = param_packer.feed(self._ckernelParams[idx], value, ctype) * if size == 0: # feed failed # <<<<<<<<<<<<<< * value = ctype(value) * size = _ctypes.sizeof(ctype) */ __pyx_t_8 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_size, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(1, 91, __pyx_L1_error) if (__pyx_t_8) { /* "cuda/bindings/_lib/utils.pxi":92 * size = param_packer.feed(self._ckernelParams[idx], value, ctype) * if size == 0: # feed failed * value = ctype(value) # <<<<<<<<<<<<<< * size = _ctypes.sizeof(ctype) * addr = (_ctypes.addressof(value)) */ __pyx_t_13 = NULL; __Pyx_INCREF(__pyx_v_ctype); __pyx_t_12 = __pyx_v_ctype; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); assert(__pyx_t_13); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_12, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_value}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":93 * if size == 0: # feed failed * value = ctype(value) * size = _ctypes.sizeof(ctype) # <<<<<<<<<<<<<< * addr = (_ctypes.addressof(value)) * memcpy(self._ckernelParams[idx], addr, size) */ __pyx_t_12 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_sizeof); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_12); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_v_ctype}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_DECREF_SET(__pyx_v_size, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":94 * value = ctype(value) * size = _ctypes.sizeof(ctype) * addr = (_ctypes.addressof(value)) # <<<<<<<<<<<<<< * memcpy(self._ckernelParams[idx], addr, size) * else: */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_addressof); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_13))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_13); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_13, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_value}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_addr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":95 * size = _ctypes.sizeof(ctype) * addr = (_ctypes.addressof(value)) * memcpy(self._ckernelParams[idx], addr, size) # <<<<<<<<<<<<<< * else: * size = _ctypes.sizeof(ctype) */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 95, __pyx_L1_error) __pyx_t_7 = __Pyx_PyLong_As_size_t(__pyx_v_size); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 95, __pyx_L1_error) (void)(memcpy((__pyx_v_self->_ckernelParams[__pyx_t_9]), __pyx_v_addr, __pyx_t_7)); /* "cuda/bindings/_lib/utils.pxi":91 * if not isinstance(value, ctype): # make it a ctype * size = param_packer.feed(self._ckernelParams[idx], value, ctype) * if size == 0: # feed failed # <<<<<<<<<<<<<< * value = ctype(value) * size = _ctypes.sizeof(ctype) */ } /* "cuda/bindings/_lib/utils.pxi":89 * if ctype == _ctypes.c_double and isinstance(value, _ctypes.c_float): * value = ctype(value.value) * if not isinstance(value, ctype): # make it a ctype # <<<<<<<<<<<<<< * size = param_packer.feed(self._ckernelParams[idx], value, ctype) * if size == 0: # feed failed */ goto __pyx_L20; } /* "cuda/bindings/_lib/utils.pxi":97 * memcpy(self._ckernelParams[idx], addr, size) * else: * size = _ctypes.sizeof(ctype) # <<<<<<<<<<<<<< * addr = (_ctypes.addressof(value)) * memcpy(self._ckernelParams[idx], addr, size) */ /*else*/ { __pyx_t_13 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_sizeof); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); assert(__pyx_t_13); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_12, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_ctype}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_size, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":98 * else: * size = _ctypes.sizeof(ctype) * addr = (_ctypes.addressof(value)) # <<<<<<<<<<<<<< * memcpy(self._ckernelParams[idx], addr, size) * data_idx += size */ __pyx_t_12 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_addressof); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_12); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_v_value}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 98, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_addr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":99 * size = _ctypes.sizeof(ctype) * addr = (_ctypes.addressof(value)) * memcpy(self._ckernelParams[idx], addr, size) # <<<<<<<<<<<<<< * data_idx += size * elif ctype == _ctypes.c_void_p: */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 99, __pyx_L1_error) __pyx_t_7 = __Pyx_PyLong_As_size_t(__pyx_v_size); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 99, __pyx_L1_error) (void)(memcpy((__pyx_v_self->_ckernelParams[__pyx_t_9]), __pyx_v_addr, __pyx_t_7)); } __pyx_L20:; /* "cuda/bindings/_lib/utils.pxi":100 * addr = (_ctypes.addressof(value)) * memcpy(self._ckernelParams[idx], addr, size) * data_idx += size # <<<<<<<<<<<<<< * elif ctype == _ctypes.c_void_p: * # special cases for void_p */ __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_data_idx, __pyx_v_size); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_data_idx, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":83 * else: * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(_ctypes.Structure), type(_ctypes.c_void_p))) * elif ctype in _HelperKernelParams.supported_types: # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * */ goto __pyx_L15; } /* "cuda/bindings/_lib/utils.pxi":101 * memcpy(self._ckernelParams[idx], addr, size) * data_idx += size * elif ctype == _ctypes.c_void_p: # <<<<<<<<<<<<<< * # special cases for void_p * if isinstance(value, (int, _ctypes.c_void_p)): */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_c_void_p); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_v_ctype, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (likely(__pyx_t_8)) { /* "cuda/bindings/_lib/utils.pxi":103 * elif ctype == _ctypes.c_void_p: * # special cases for void_p * if isinstance(value, (int, _ctypes.c_void_p)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_c_void_p); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = PyLong_Check(__pyx_v_value); if (!__pyx_t_1) { } else { __pyx_t_8 = __pyx_t_1; goto __pyx_L23_bool_binop_done; } __pyx_t_1 = PyObject_IsInstance(__pyx_v_value, __pyx_t_5); __pyx_t_8 = __pyx_t_1; __pyx_L23_bool_binop_done:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { /* "cuda/bindings/_lib/utils.pxi":104 * # special cases for void_p * if isinstance(value, (int, _ctypes.c_void_p)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) # <<<<<<<<<<<<<< * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value * data_idx += sizeof(void_ptr) */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_data_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 104, __pyx_L1_error) __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 104, __pyx_L1_error) (__pyx_v_self->_ckernelParams[__pyx_t_16]) = (&(__pyx_v_self->_ckernelParamsData[__pyx_t_9])); /* "cuda/bindings/_lib/utils.pxi":105 * if isinstance(value, (int, _ctypes.c_void_p)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value # <<<<<<<<<<<<<< * data_idx += sizeof(void_ptr) * elif callable(getattr(value, 'getPtr', None)): */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_c_void_p); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = PyObject_IsInstance(__pyx_v_value, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_21 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_21 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_2 = __pyx_t_21; } else { __pyx_t_21 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_value); if (unlikely((__pyx_t_21 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 105, __pyx_L1_error) __pyx_t_2 = __pyx_t_21; } __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 105, __pyx_L1_error) (((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr *)(__pyx_v_self->_ckernelParams[__pyx_t_9]))[0]) = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":106 * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value * data_idx += sizeof(void_ptr) # <<<<<<<<<<<<<< * elif callable(getattr(value, 'getPtr', None)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) */ __pyx_t_4 = __Pyx_PyLong_FromSize_t((sizeof(__pyx_t_4cuda_8bindings_5nvrtc_void_ptr))); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_data_idx, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_data_idx, __pyx_t_5); __pyx_t_5 = 0; /* "cuda/bindings/_lib/utils.pxi":103 * elif ctype == _ctypes.c_void_p: * # special cases for void_p * if isinstance(value, (int, _ctypes.c_void_p)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value */ goto __pyx_L22; } /* "cuda/bindings/_lib/utils.pxi":107 * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value * data_idx += sizeof(void_ptr) * elif callable(getattr(value, 'getPtr', None)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.getPtr() */ __pyx_t_5 = __Pyx_GetAttr3(__pyx_v_value, __pyx_mstate_global->__pyx_n_u_getPtr, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = __Pyx_PyCallable_Check(__pyx_t_5); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (likely(__pyx_t_8)) { /* "cuda/bindings/_lib/utils.pxi":108 * data_idx += sizeof(void_ptr) * elif callable(getattr(value, 'getPtr', None)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) # <<<<<<<<<<<<<< * (self._ckernelParams[idx])[0] = value.getPtr() * data_idx += sizeof(void_ptr) */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_data_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 108, __pyx_L1_error) __pyx_t_16 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_16 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 108, __pyx_L1_error) (__pyx_v_self->_ckernelParams[__pyx_t_16]) = (&(__pyx_v_self->_ckernelParamsData[__pyx_t_9])); /* "cuda/bindings/_lib/utils.pxi":109 * elif callable(getattr(value, 'getPtr', None)): * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.getPtr() # <<<<<<<<<<<<<< * data_idx += sizeof(void_ptr) * else: */ __pyx_t_4 = __pyx_v_value; __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_5); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 109, __pyx_L1_error) (((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr *)(__pyx_v_self->_ckernelParams[__pyx_t_9]))[0]) = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":110 * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.getPtr() * data_idx += sizeof(void_ptr) # <<<<<<<<<<<<<< * else: * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(int), type(_ctypes.c_void_p))) */ __pyx_t_5 = __Pyx_PyLong_FromSize_t((sizeof(__pyx_t_4cuda_8bindings_5nvrtc_void_ptr))); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_data_idx, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_data_idx, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":107 * (self._ckernelParams[idx])[0] = value.value if isinstance(value, (_ctypes.c_void_p)) else value * data_idx += sizeof(void_ptr) * elif callable(getattr(value, 'getPtr', None)): # <<<<<<<<<<<<<< * self._ckernelParams[idx] = &(self._ckernelParamsData[data_idx]) * (self._ckernelParams[idx])[0] = value.getPtr() */ goto __pyx_L22; } /* "cuda/bindings/_lib/utils.pxi":112 * data_idx += sizeof(void_ptr) * else: * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(int), type(_ctypes.c_void_p))) # <<<<<<<<<<<<<< * else: * raise TypeError("Unsupported type: " + str(type(ctype))) */ /*else*/ { __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_12 = __pyx_builtin_TypeError; __pyx_t_20 = __pyx_mstate_global->__pyx_kp_u_Provided_argument_is_of_type_but; __Pyx_INCREF(__pyx_t_20); __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_19)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_19); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_c_void_p); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; __pyx_t_7 = 0; { PyObject *__pyx_callargs[4] = {__pyx_t_20, ((PyObject *)Py_TYPE(__pyx_v_value)), ((PyObject *)Py_TYPE(((PyObject *)(&PyLong_Type)))), ((PyObject *)Py_TYPE(__pyx_t_17))}; __pyx_t_13 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); } __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_13}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 112, __pyx_L1_error) } __pyx_L22:; /* "cuda/bindings/_lib/utils.pxi":101 * memcpy(self._ckernelParams[idx], addr, size) * data_idx += size * elif ctype == _ctypes.c_void_p: # <<<<<<<<<<<<<< * # special cases for void_p * if isinstance(value, (int, _ctypes.c_void_p)): */ goto __pyx_L15; } /* "cuda/bindings/_lib/utils.pxi":114 * raise TypeError("Provided argument is of type {} but expected Type {}, {} or CUDA Binding structure with getPtr() attribute".format(type(value), type(int), type(_ctypes.c_void_p))) * else: * raise TypeError("Unsupported type: " + str(type(ctype))) # <<<<<<<<<<<<<< * idx += 1 * else: */ /*else*/ { __pyx_t_12 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_13 = __pyx_builtin_TypeError; __pyx_t_5 = __Pyx_PyObject_Unicode(((PyObject *)Py_TYPE(__pyx_v_ctype))); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_17 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_Unsupported_type, __pyx_t_5); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_17}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 114, __pyx_L1_error) } __pyx_L15:; /* "cuda/bindings/_lib/utils.pxi":115 * else: * raise TypeError("Unsupported type: " + str(type(ctype))) * idx += 1 # <<<<<<<<<<<<<< * else: * raise TypeError("Argument 'kernelParams' is not a valid type: tuple[tuple[Any, ...], tuple[Any, ...]] or PyObject implimenting Buffer Protocol or Int") */ __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_v_idx, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_idx, __pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/_lib/utils.pxi":70 * idx = 0 * data_idx = 0 * for value, ctype in zip(kernelParams[0], kernelParams[1]): # <<<<<<<<<<<<<< * if ctype is None: * # special cases for None */ } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "cuda/bindings/_lib/utils.pxi":58 * self._pyobj_acquired = True * self._ckernelParams = self._pybuffer.buf * elif isinstance(kernelParams, (tuple)) and len(kernelParams) == 2 and isinstance(kernelParams[0], (tuple)) and isinstance(kernelParams[1], (tuple)): # <<<<<<<<<<<<<< * # Hard run, construct and fill out contigues memory using provided kernel values and types based * if len(kernelParams[0]) != len(kernelParams[1]): */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":117 * idx += 1 * else: * raise TypeError("Argument 'kernelParams' is not a valid type: tuple[tuple[Any, ...], tuple[Any, ...]] or PyObject implimenting Buffer Protocol or Int") # <<<<<<<<<<<<<< * * def __dealloc__(self): */ /*else*/ { __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_13 = __pyx_builtin_TypeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_Argument_kernelParams_is_not_a_v}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); } __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 117, __pyx_L1_error) } __pyx_L3:; /* "cuda/bindings/_lib/utils.pxi":43 * max_param_size = max(_ctypes.sizeof(max(_HelperKernelParams.supported_types, key=lambda t:_ctypes.sizeof(t))), sizeof(void_ptr)) * * def __cinit__(self, kernelParams): # <<<<<<<<<<<<<< * self._pyobj_acquired = False * self._malloc_list_created = False */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); __Pyx_XDECREF(__pyx_t_19); __Pyx_XDECREF(__pyx_t_20); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_data_idx); __Pyx_XDECREF(__pyx_v_value); __Pyx_XDECREF(__pyx_v_ctype); __Pyx_XDECREF(__pyx_v_size); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":119 * raise TypeError("Argument 'kernelParams' is not a valid type: tuple[tuple[Any, ...], tuple[Any, ...]] or PyObject implimenting Buffer Protocol or Int") * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self._pyobj_acquired is True: * PyBuffer_Release(&self._pybuffer) */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_2__dealloc__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *__pyx_v_self) { int __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":120 * * def __dealloc__(self): * if self._pyobj_acquired is True: # <<<<<<<<<<<<<< * PyBuffer_Release(&self._pybuffer) * if self._malloc_list_created is True: */ __pyx_t_1 = (__pyx_v_self->_pyobj_acquired == 1); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":121 * def __dealloc__(self): * if self._pyobj_acquired is True: * PyBuffer_Release(&self._pybuffer) # <<<<<<<<<<<<<< * if self._malloc_list_created is True: * free(self._ckernelParams) */ PyBuffer_Release((&__pyx_v_self->_pybuffer)); /* "cuda/bindings/_lib/utils.pxi":120 * * def __dealloc__(self): * if self._pyobj_acquired is True: # <<<<<<<<<<<<<< * PyBuffer_Release(&self._pybuffer) * if self._malloc_list_created is True: */ } /* "cuda/bindings/_lib/utils.pxi":122 * if self._pyobj_acquired is True: * PyBuffer_Release(&self._pybuffer) * if self._malloc_list_created is True: # <<<<<<<<<<<<<< * free(self._ckernelParams) * free(self._ckernelParamsData) */ __pyx_t_1 = (__pyx_v_self->_malloc_list_created == 1); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":123 * PyBuffer_Release(&self._pybuffer) * if self._malloc_list_created is True: * free(self._ckernelParams) # <<<<<<<<<<<<<< * free(self._ckernelParamsData) * */ free(__pyx_v_self->_ckernelParams); /* "cuda/bindings/_lib/utils.pxi":124 * if self._malloc_list_created is True: * free(self._ckernelParams) * free(self._ckernelParamsData) # <<<<<<<<<<<<<< * * @property */ free(__pyx_v_self->_ckernelParamsData); /* "cuda/bindings/_lib/utils.pxi":122 * if self._pyobj_acquired is True: * PyBuffer_Release(&self._pybuffer) * if self._malloc_list_created is True: # <<<<<<<<<<<<<< * free(self._ckernelParams) * free(self._ckernelParamsData) */ } /* "cuda/bindings/_lib/utils.pxi":119 * raise TypeError("Argument 'kernelParams' is not a valid type: tuple[tuple[Any, ...], tuple[Any, ...]] or PyObject implimenting Buffer Protocol or Int") * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self._pyobj_acquired is True: * PyBuffer_Release(&self._pybuffer) */ /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":126 * free(self._ckernelParamsData) * * @property # <<<<<<<<<<<<<< * def ckernelParams(self): * return self._ckernelParams */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_13ckernelParams_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_13ckernelParams_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_13ckernelParams___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_13ckernelParams___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":128 * @property * def ckernelParams(self): * return self._ckernelParams # <<<<<<<<<<<<<< * * cdef class _HelperInputVoidPtr: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_ckernelParams)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":126 * free(self._ckernelParamsData) * * @property # <<<<<<<<<<<<<< * def ckernelParams(self): * return self._ckernelParams */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.ckernelParams.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_6__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_19_HelperKernelParams_5__reduce_cython__, "_HelperKernelParams.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_6__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_6__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperKernelParams_5__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_6__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_5__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_5__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_8__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_19_HelperKernelParams_7__setstate_cython__, "_HelperKernelParams.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_8__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_8__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperKernelParams_7__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_8__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_7__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperKernelParams_7__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperKernelParams.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":131 * * cdef class _HelperInputVoidPtr: * def __cinit__(self, ptr): # <<<<<<<<<<<<<< * self._pyobj_acquired = False * if ptr is None: */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_ptr = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_ptr,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 131, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 131, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 131, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, i); __PYX_ERR(1, 131, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 131, __pyx_L3_error) } __pyx_v_ptr = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 131, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperInputVoidPtr.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_v_self), __pyx_v_ptr); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_self, PyObject *__pyx_v_ptr) { int __pyx_v_err_buffer; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":132 * cdef class _HelperInputVoidPtr: * def __cinit__(self, ptr): * self._pyobj_acquired = False # <<<<<<<<<<<<<< * if ptr is None: * self._cptr = NULL */ __pyx_v_self->_pyobj_acquired = 0; /* "cuda/bindings/_lib/utils.pxi":133 * def __cinit__(self, ptr): * self._pyobj_acquired = False * if ptr is None: # <<<<<<<<<<<<<< * self._cptr = NULL * elif isinstance(ptr, (int)): */ __pyx_t_1 = (__pyx_v_ptr == Py_None); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":134 * self._pyobj_acquired = False * if ptr is None: * self._cptr = NULL # <<<<<<<<<<<<<< * elif isinstance(ptr, (int)): * # Easy run, user gave us an already configured void** address */ __pyx_v_self->_cptr = NULL; /* "cuda/bindings/_lib/utils.pxi":133 * def __cinit__(self, ptr): * self._pyobj_acquired = False * if ptr is None: # <<<<<<<<<<<<<< * self._cptr = NULL * elif isinstance(ptr, (int)): */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":135 * if ptr is None: * self._cptr = NULL * elif isinstance(ptr, (int)): # <<<<<<<<<<<<<< * # Easy run, user gave us an already configured void** address * self._cptr = ptr */ __pyx_t_1 = PyLong_Check(__pyx_v_ptr); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":137 * 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) */ __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_ptr); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 137, __pyx_L1_error) __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":135 * if ptr is None: * self._cptr = NULL * elif isinstance(ptr, (int)): # <<<<<<<<<<<<<< * # Easy run, user gave us an already configured void** address * self._cptr = ptr */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":138 * # Easy run, user gave us an already configured void** address * self._cptr = ptr * elif isinstance(ptr, (_driver.CUdeviceptr)): # <<<<<<<<<<<<<< * self._cptr = int(ptr) * elif PyObject_CheckBuffer(ptr): */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_CUdeviceptr); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = PyObject_IsInstance(__pyx_v_ptr, __pyx_t_4); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 138, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":139 * self._cptr = ptr * elif isinstance(ptr, (_driver.CUdeviceptr)): * self._cptr = int(ptr) # <<<<<<<<<<<<<< * elif PyObject_CheckBuffer(ptr): * # Easy run, get address from Python Buffer Protocol */ __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_v_ptr); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_2 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_2)); /* "cuda/bindings/_lib/utils.pxi":138 * # Easy run, user gave us an already configured void** address * self._cptr = ptr * elif isinstance(ptr, (_driver.CUdeviceptr)): # <<<<<<<<<<<<<< * self._cptr = int(ptr) * elif PyObject_CheckBuffer(ptr): */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":140 * elif isinstance(ptr, (_driver.CUdeviceptr)): * self._cptr = int(ptr) * elif PyObject_CheckBuffer(ptr): # <<<<<<<<<<<<<< * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(ptr, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) */ __pyx_t_1 = PyObject_CheckBuffer(__pyx_v_ptr); if (likely(__pyx_t_1)) { /* "cuda/bindings/_lib/utils.pxi":142 * elif PyObject_CheckBuffer(ptr): * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(ptr, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) # <<<<<<<<<<<<<< * if err_buffer == -1: * raise RuntimeError("Failed to retrieve buffer through Buffer Protocol") */ __pyx_t_5 = PyObject_GetBuffer(__pyx_v_ptr, (&__pyx_v_self->_pybuffer), (PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 142, __pyx_L1_error) __pyx_v_err_buffer = __pyx_t_5; /* "cuda/bindings/_lib/utils.pxi":143 * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(ptr, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) * if err_buffer == -1: # <<<<<<<<<<<<<< * raise RuntimeError("Failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True */ __pyx_t_1 = (__pyx_v_err_buffer == -1L); if (unlikely(__pyx_t_1)) { /* "cuda/bindings/_lib/utils.pxi":144 * err_buffer = PyObject_GetBuffer(ptr, &self._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 */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_RuntimeError); __pyx_t_6 = __pyx_builtin_RuntimeError; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_Failed_to_retrieve_buffer_throug}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 144, __pyx_L1_error) /* "cuda/bindings/_lib/utils.pxi":143 * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(ptr, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) * if err_buffer == -1: # <<<<<<<<<<<<<< * raise RuntimeError("Failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True */ } /* "cuda/bindings/_lib/utils.pxi":145 * if err_buffer == -1: * raise RuntimeError("Failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True # <<<<<<<<<<<<<< * self._cptr = self._pybuffer.buf * else: */ __pyx_v_self->_pyobj_acquired = 1; /* "cuda/bindings/_lib/utils.pxi":146 * raise RuntimeError("Failed to retrieve buffer through Buffer Protocol") * self._pyobj_acquired = True * self._cptr = self._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))) */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_pybuffer.buf)); /* "cuda/bindings/_lib/utils.pxi":140 * elif isinstance(ptr, (_driver.CUdeviceptr)): * self._cptr = int(ptr) * elif PyObject_CheckBuffer(ptr): # <<<<<<<<<<<<<< * # Easy run, get address from Python Buffer Protocol * err_buffer = PyObject_GetBuffer(ptr, &self._pybuffer, PyBUF_SIMPLE | PyBUF_ANY_CONTIGUOUS) */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":148 * self._cptr = self._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): */ /*else*/ { __pyx_t_6 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_3 = __pyx_builtin_TypeError; __pyx_t_9 = __pyx_mstate_global->__pyx_kp_u_Provided_argument_is_of_type_but_2; __Pyx_INCREF(__pyx_t_9); __pyx_t_7 = 0; { PyObject *__pyx_callargs[4] = {__pyx_t_9, ((PyObject *)Py_TYPE(__pyx_v_ptr)), ((PyObject *)Py_TYPE(Py_None)), ((PyObject *)Py_TYPE(((PyObject *)(&PyLong_Type))))}; __pyx_t_8 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); } __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_8}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 148, __pyx_L1_error) } __pyx_L3:; /* "cuda/bindings/_lib/utils.pxi":131 * * cdef class _HelperInputVoidPtr: * def __cinit__(self, ptr): # <<<<<<<<<<<<<< * self._pyobj_acquired = False * if ptr is None: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperInputVoidPtr.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":150 * 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) */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_2__dealloc__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_self) { int __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":151 * * def __dealloc__(self): * if self._pyobj_acquired is True: # <<<<<<<<<<<<<< * PyBuffer_Release(&self._pybuffer) * */ __pyx_t_1 = (__pyx_v_self->_pyobj_acquired == 1); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":152 * def __dealloc__(self): * if self._pyobj_acquired is True: * PyBuffer_Release(&self._pybuffer) # <<<<<<<<<<<<<< * * @property */ PyBuffer_Release((&__pyx_v_self->_pybuffer)); /* "cuda/bindings/_lib/utils.pxi":151 * * def __dealloc__(self): * if self._pyobj_acquired is True: # <<<<<<<<<<<<<< * PyBuffer_Release(&self._pybuffer) * */ } /* "cuda/bindings/_lib/utils.pxi":150 * 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) */ /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":154 * PyBuffer_Release(&self._pybuffer) * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":156 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * cdef class _HelperCUmemPool_attribute: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":154 * PyBuffer_Release(&self._pybuffer) * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperInputVoidPtr.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4__reduce_cython__, "_HelperInputVoidPtr.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperInputVoidPtr.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_6__setstate_cython__, "_HelperInputVoidPtr.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_6__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperInputVoidPtr.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_6__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperInputVoidPtr.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":159 * * cdef class _HelperCUmemPool_attribute: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attr = attr.value */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; PyObject *__pyx_v_is_getter = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,&__pyx_mstate_global->__pyx_n_u_is_getter,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 159, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 159, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 159, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 159, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 159, __pyx_L3_error) if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, i); __PYX_ERR(1, 159, __pyx_L3_error) } } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 159, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 159, __pyx_L3_error) values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 159, __pyx_L3_error) break; default: goto __pyx_L5_argtuple_error; } if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; __pyx_v_is_getter = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 159, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value, __pyx_v_is_getter); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value, PyObject *__pyx_v_is_getter) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; enum CUmemPool_attribute_enum __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; size_t __pyx_t_8; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":160 * cdef class _HelperCUmemPool_attribute: * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_getter); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 160, __pyx_L1_error) __pyx_v_self->_is_getter = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":161 * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter * self._attr = attr.value # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = ((enum CUmemPool_attribute_enum)__Pyx_PyLong_As_enum__CUmemPool_attribute_enum(__pyx_t_2)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 161, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_attr = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":162 * self._is_getter = is_getter * self._attr = attr.value * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): */ switch (__pyx_v_self->_attr) { case CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES: case CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC: /* "cuda/bindings/_lib/utils.pxi":163 * self._attr = attr.value * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * self._int_val = init_value */ case CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES: /* "cuda/bindings/_lib/utils.pxi":165 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * self._int_val = init_value # <<<<<<<<<<<<<< * self._cptr = &self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, */ __pyx_t_4 = __Pyx_PyLong_As_int(__pyx_v_init_value); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 165, __pyx_L1_error) __pyx_v_self->_int_val = __pyx_t_4; /* "cuda/bindings/_lib/utils.pxi":166 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * self._int_val = init_value * self._cptr = &self._int_val # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_int_val)); /* "cuda/bindings/_lib/utils.pxi":162 * self._is_getter = is_getter * self._attr = attr.value * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): */ break; case CU_MEMPOOL_ATTR_RELEASE_THRESHOLD: /* "cuda/bindings/_lib/utils.pxi":167 * self._int_val = init_value * self._cptr = &self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, */ case CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT: /* "cuda/bindings/_lib/utils.pxi":168 * self._cptr = &self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, */ case CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":169 * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): */ case CU_MEMPOOL_ATTR_USED_MEM_CURRENT: /* "cuda/bindings/_lib/utils.pxi":170 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): * if self._is_getter: */ case CU_MEMPOOL_ATTR_USED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":172 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): * if self._is_getter: # <<<<<<<<<<<<<< * self._cuuint64_t_val = _driver.cuuint64_t() * self._cptr = self._cuuint64_t_val.getPtr() */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":173 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): * if self._is_getter: * self._cuuint64_t_val = _driver.cuuint64_t() # <<<<<<<<<<<<<< * self._cptr = self._cuuint64_t_val.getPtr() * else: */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_cuuint64_t); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_7, __pyx__function); __pyx_t_8 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t))))) __PYX_ERR(1, 173, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_cuuint64_t_val); __Pyx_DECREF((PyObject *)__pyx_v_self->_cuuint64_t_val); __pyx_v_self->_cuuint64_t_val = ((struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":174 * if self._is_getter: * self._cuuint64_t_val = _driver.cuuint64_t() * self._cptr = self._cuuint64_t_val.getPtr() # <<<<<<<<<<<<<< * else: * self._cptr = init_value.getPtr() */ __pyx_t_7 = ((PyObject *)__pyx_v_self->_cuuint64_t_val); __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_9 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_9 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_9)); /* "cuda/bindings/_lib/utils.pxi":172 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): * if self._is_getter: # <<<<<<<<<<<<<< * self._cuuint64_t_val = _driver.cuuint64_t() * self._cptr = self._cuuint64_t_val.getPtr() */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":176 * self._cptr = self._cuuint64_t_val.getPtr() * else: * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ /*else*/ { __pyx_t_7 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_9 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_9 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_9)); } __pyx_L3:; /* "cuda/bindings/_lib/utils.pxi":167 * self._int_val = init_value * self._cptr = &self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, */ break; default: /* "cuda/bindings/_lib/utils.pxi":178 * self._cptr = init_value.getPtr() * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_7 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_5 = __pyx_builtin_TypeError; __pyx_t_10 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_11}; __pyx_t_6 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); } __pyx_t_8 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 178, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":159 * * cdef class _HelperCUmemPool_attribute: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attr = attr.value */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":180 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":183 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":185 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * def pyObj(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":183 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":187 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4pyObj, "_HelperCUmemPool_attribute.pyObj(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_5pyObj = {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4pyObj}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pyObj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("pyObj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("pyObj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4pyObj(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4pyObj(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; size_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pyObj", 0); /* "cuda/bindings/_lib/utils.pxi":188 * * def pyObj(self): * assert(self._is_getter == True) # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { __pyx_t_1 = (__pyx_v_self->_is_getter == 1); if (unlikely(!__pyx_t_1)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); __PYX_ERR(1, 188, __pyx_L1_error) } } #else if ((1)); else __PYX_ERR(1, 188, __pyx_L1_error) #endif /* "cuda/bindings/_lib/utils.pxi":189 * def pyObj(self): * assert(self._is_getter == True) * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): */ switch (__pyx_v_self->_attr) { case CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES: case CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC: /* "cuda/bindings/_lib/utils.pxi":190 * assert(self._is_getter == True) * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * return self._int_val */ case CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES: /* "cuda/bindings/_lib/utils.pxi":192 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * return self._int_val # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyLong_From_int(__pyx_v_self->_int_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":189 * def pyObj(self): * assert(self._is_getter == True) * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_OPPORTUNISTIC, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): */ break; case CU_MEMPOOL_ATTR_RELEASE_THRESHOLD: /* "cuda/bindings/_lib/utils.pxi":193 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * return self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, */ case CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT: /* "cuda/bindings/_lib/utils.pxi":194 * return self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, */ case CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":195 * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): */ case CU_MEMPOOL_ATTR_USED_MEM_CURRENT: /* "cuda/bindings/_lib/utils.pxi":196 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): * return self._cuuint64_t_val */ case CU_MEMPOOL_ATTR_USED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":198 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_USED_MEM_HIGH,): * return self._cuuint64_t_val # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_cuuint64_t_val); __pyx_r = ((PyObject *)__pyx_v_self->_cuuint64_t_val); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":193 * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_ALLOW_INTERNAL_DEPENDENCIES,): * return self._int_val * elif self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RELEASE_THRESHOLD, # <<<<<<<<<<<<<< * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_RESERVED_MEM_HIGH, */ break; default: /* "cuda/bindings/_lib/utils.pxi":200 * return self._cuuint64_t_val * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) # <<<<<<<<<<<<<< * * cdef class _HelperCUmem_range_attribute: */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_6 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyLong_From_enum__CUmemPool_attribute_enum(__pyx_v_self->_attr); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_8 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 200, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":187 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.pyObj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_6__reduce_cython__, "_HelperCUmemPool_attribute.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_6__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_6__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_8__setstate_cython__, "_HelperCUmemPool_attribute.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_8__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_8__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemPool_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":203 * * cdef class _HelperCUmem_range_attribute: * def __cinit__(self, attr, data_size): # <<<<<<<<<<<<<< * self._data_size = data_size * self._attr = attr.value */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_data_size = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_data_size,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 203, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 203, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 203, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 203, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, i); __PYX_ERR(1, 203, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 203, __pyx_L3_error) values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 203, __pyx_L3_error) } __pyx_v_attr = values[0]; __pyx_v_data_size = values[1]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, __pyx_nargs); __PYX_ERR(1, 203, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *)__pyx_v_self), __pyx_v_attr, __pyx_v_data_size); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_data_size) { int __pyx_r; __Pyx_RefNannyDeclarations size_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; enum CUmem_range_attribute_enum __pyx_t_3; void *__pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":204 * cdef class _HelperCUmem_range_attribute: * def __cinit__(self, attr, data_size): * self._data_size = data_size # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, */ __pyx_t_1 = __Pyx_PyLong_As_size_t(__pyx_v_data_size); if (unlikely((__pyx_t_1 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 204, __pyx_L1_error) __pyx_v_self->_data_size = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":205 * def __cinit__(self, attr, data_size): * self._data_size = data_size * self._attr = attr.value # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = ((enum CUmem_range_attribute_enum)__Pyx_PyLong_As_enum__CUmem_range_attribute_enum(__pyx_t_2)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 205, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_attr = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":206 * self._data_size = data_size * self._attr = attr.value * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, # <<<<<<<<<<<<<< * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): */ switch (__pyx_v_self->_attr) { case CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY: case CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION: /* "cuda/bindings/_lib/utils.pxi":207 * self._attr = attr.value * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, # <<<<<<<<<<<<<< * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): * self._cptr = &self._int_val */ case CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION: /* "cuda/bindings/_lib/utils.pxi":209 * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): * self._cptr = &self._int_val # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * self._cptr = _callocWrapper(1, self._data_size) */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_int_val)); /* "cuda/bindings/_lib/utils.pxi":206 * self._data_size = data_size * self._attr = attr.value * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, # <<<<<<<<<<<<<< * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): */ break; case CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY: /* "cuda/bindings/_lib/utils.pxi":211 * self._cptr = &self._int_val * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * self._cptr = _callocWrapper(1, self._data_size) # <<<<<<<<<<<<<< * self._int_val_list = self._cptr * else: */ __pyx_t_2 = __Pyx_PyLong_FromSize_t(__pyx_v_self->_data_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(__pyx_mstate_global->__pyx_int_1, __pyx_t_2); if (unlikely(__pyx_t_4 == ((void *)0) && PyErr_Occurred())) __PYX_ERR(1, 211, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = __pyx_t_4; /* "cuda/bindings/_lib/utils.pxi":212 * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * self._cptr = _callocWrapper(1, self._data_size) * self._int_val_list = self._cptr # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_v_self->_int_val_list = ((int *)__pyx_v_self->_cptr); /* "cuda/bindings/_lib/utils.pxi":210 * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): * self._cptr = &self._int_val * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): # <<<<<<<<<<<<<< * self._cptr = _callocWrapper(1, self._data_size) * self._int_val_list = self._cptr */ break; default: /* "cuda/bindings/_lib/utils.pxi":214 * self._int_val_list = self._cptr * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_6 = __pyx_builtin_TypeError; __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_9}; __pyx_t_7 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_1, (2-__pyx_t_1) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); } __pyx_t_1 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_7}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_1, (2-__pyx_t_1) | (__pyx_t_1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 214, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":203 * * cdef class _HelperCUmem_range_attribute: * def __cinit__(self, attr, data_size): # <<<<<<<<<<<<<< * self._data_size = data_size * self._attr = attr.value */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":216 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * free(self._cptr) */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_2__dealloc__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *__pyx_v_self) { enum CUmem_range_attribute_enum __pyx_t_1; int __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":217 * * def __dealloc__(self): * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): # <<<<<<<<<<<<<< * free(self._cptr) * */ __pyx_t_1 = __pyx_v_self->_attr; __pyx_t_2 = (__pyx_t_1 == CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY); if (__pyx_t_2) { /* "cuda/bindings/_lib/utils.pxi":218 * def __dealloc__(self): * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * free(self._cptr) # <<<<<<<<<<<<<< * * @property */ free(__pyx_v_self->_cptr); /* "cuda/bindings/_lib/utils.pxi":217 * * def __dealloc__(self): * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): # <<<<<<<<<<<<<< * free(self._cptr) * */ } /* "cuda/bindings/_lib/utils.pxi":216 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * free(self._cptr) */ /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":220 * free(self._cptr) * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":222 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * def pyObj(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":220 * free(self._cptr) * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":224 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4pyObj, "_HelperCUmem_range_attribute.pyObj(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_5pyObj = {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4pyObj}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pyObj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("pyObj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("pyObj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4pyObj(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4pyObj(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *__pyx_v_self) { PyObject *__pyx_7genexpr__pyx_v_idx = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pyObj", 0); /* "cuda/bindings/_lib/utils.pxi":225 * * def pyObj(self): * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, # <<<<<<<<<<<<<< * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): */ switch (__pyx_v_self->_attr) { case CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY: case CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION: /* "cuda/bindings/_lib/utils.pxi":226 * def pyObj(self): * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, # <<<<<<<<<<<<<< * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): * return self._int_val */ case CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION: /* "cuda/bindings/_lib/utils.pxi":228 * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): * return self._int_val # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * return [self._int_val_list[idx] for idx in range(int(self._data_size/4))] */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_int(__pyx_v_self->_int_val); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":225 * * def pyObj(self): * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, # <<<<<<<<<<<<<< * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): */ break; case CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY: /* "cuda/bindings/_lib/utils.pxi":230 * return self._int_val * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): * return [self._int_val_list[idx] for idx in range(int(self._data_size/4))] # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) */ __Pyx_XDECREF(__pyx_r); { /* enter inner scope */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_range); __pyx_t_4 = __pyx_builtin_range; __pyx_t_5 = PyLong_FromDouble((((double)__pyx_v_self->_data_size) / 4.0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); } if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) { __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 230, __pyx_L5_error) } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_4))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(1, 230, __pyx_L5_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } __pyx_t_2 = __Pyx_PyList_GetItemRef(__pyx_t_4, __pyx_t_7); ++__pyx_t_7; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(1, 230, __pyx_L5_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7)); #else __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); #endif ++__pyx_t_7; } if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 230, __pyx_L5_error) } else { __pyx_t_2 = __pyx_t_8(__pyx_t_4); if (unlikely(!__pyx_t_2)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(1, 230, __pyx_L5_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_2); if (!(likely(PyLong_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("int", __pyx_t_2))) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_idx, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_7genexpr__pyx_v_idx); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 230, __pyx_L5_error) __pyx_t_2 = __Pyx_PyLong_From_int((__pyx_v_self->_int_val_list[__pyx_t_9])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(1, 230, __pyx_L5_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_7genexpr__pyx_v_idx); __pyx_7genexpr__pyx_v_idx = 0; goto __pyx_L9_exit_scope; __pyx_L5_error:; __Pyx_XDECREF(__pyx_7genexpr__pyx_v_idx); __pyx_7genexpr__pyx_v_idx = 0; goto __pyx_L1_error; __pyx_L9_exit_scope:; } /* exit inner scope */ __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":229 * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION,): * return self._int_val * elif self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY,): # <<<<<<<<<<<<<< * return [self._int_val_list[idx] for idx in range(int(self._data_size/4))] * else: */ break; default: /* "cuda/bindings/_lib/utils.pxi":232 * return [self._int_val_list[idx] for idx in range(int(self._data_size/4))] * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) # <<<<<<<<<<<<<< * * cdef class _HelperCUpointer_attribute: */ __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_2 = __pyx_builtin_TypeError; __pyx_t_3 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute_value; __Pyx_INCREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyLong_From_enum__CUmem_range_attribute_enum(__pyx_v_self->_attr); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_6 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_10}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 232, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":224 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.pyObj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_7genexpr__pyx_v_idx); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_6__reduce_cython__, "_HelperCUmem_range_attribute.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_6__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_6__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_8__setstate_cython__, "_HelperCUmem_range_attribute.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_8__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_8__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmem_range_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":235 * * cdef class _HelperCUpointer_attribute: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attr = attr.value */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; PyObject *__pyx_v_is_getter = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,&__pyx_mstate_global->__pyx_n_u_is_getter,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 235, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 235, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 235, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 235, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 235, __pyx_L3_error) if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, i); __PYX_ERR(1, 235, __pyx_L3_error) } } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 235, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 235, __pyx_L3_error) values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 235, __pyx_L3_error) break; default: goto __pyx_L5_argtuple_error; } if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; __pyx_v_is_getter = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 235, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value, __pyx_v_is_getter); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value, PyObject *__pyx_v_is_getter) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; enum CUpointer_attribute_enum __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_8; unsigned int __pyx_t_9; unsigned PY_LONG_LONG __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":236 * cdef class _HelperCUpointer_attribute: * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_getter); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 236, __pyx_L1_error) __pyx_v_self->_is_getter = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":237 * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter * self._attr = attr.value # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * if self._is_getter: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = ((enum CUpointer_attribute_enum)__Pyx_PyLong_As_enum__CUpointer_attribute_enum(__pyx_t_2)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 237, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_attr = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":238 * self._is_getter = is_getter * self._attr = attr.value * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): # <<<<<<<<<<<<<< * if self._is_getter: * self._ctx = _driver.CUcontext() */ switch (__pyx_v_self->_attr) { case CU_POINTER_ATTRIBUTE_CONTEXT: /* "cuda/bindings/_lib/utils.pxi":239 * self._attr = attr.value * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * if self._is_getter: # <<<<<<<<<<<<<< * self._ctx = _driver.CUcontext() * self._cptr = self._ctx.getPtr() */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":240 * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * if self._is_getter: * self._ctx = _driver.CUcontext() # <<<<<<<<<<<<<< * self._cptr = self._ctx.getPtr() * else: */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CUcontext); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_CUcontext))))) __PYX_ERR(1, 240, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_ctx); __Pyx_DECREF((PyObject *)__pyx_v_self->_ctx); __pyx_v_self->_ctx = ((struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":241 * if self._is_getter: * self._ctx = _driver.CUcontext() * self._cptr = self._ctx.getPtr() # <<<<<<<<<<<<<< * else: * self._cptr = init_value.getPtr() */ __pyx_t_6 = ((PyObject *)__pyx_v_self->_ctx); __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); /* "cuda/bindings/_lib/utils.pxi":239 * self._attr = attr.value * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * if self._is_getter: # <<<<<<<<<<<<<< * self._ctx = _driver.CUcontext() * self._cptr = self._ctx.getPtr() */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":243 * self._cptr = self._ctx.getPtr() * else: * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, */ /*else*/ { __pyx_t_6 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 243, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); } __pyx_L3:; /* "cuda/bindings/_lib/utils.pxi":238 * self._is_getter = is_getter * self._attr = attr.value * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): # <<<<<<<<<<<<<< * if self._is_getter: * self._ctx = _driver.CUcontext() */ break; case CU_POINTER_ATTRIBUTE_MEMORY_TYPE: /* "cuda/bindings/_lib/utils.pxi":244 * else: * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, */ case CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL: /* "cuda/bindings/_lib/utils.pxi":245 * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, */ case CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES: /* "cuda/bindings/_lib/utils.pxi":246 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): */ case CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE: /* "cuda/bindings/_lib/utils.pxi":247 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * self._uint = init_value */ case CU_POINTER_ATTRIBUTE_ACCESS_FLAGS: /* "cuda/bindings/_lib/utils.pxi":249 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * self._uint = init_value # <<<<<<<<<<<<<< * self._cptr = &self._uint * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, */ __pyx_t_9 = __Pyx_PyLong_As_unsigned_int(__pyx_v_init_value); if (unlikely((__pyx_t_9 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(1, 249, __pyx_L1_error) __pyx_v_self->_uint = __pyx_t_9; /* "cuda/bindings/_lib/utils.pxi":250 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * self._uint = init_value * self._cptr = &self._uint # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_uint)); /* "cuda/bindings/_lib/utils.pxi":244 * else: * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, */ break; case CU_POINTER_ATTRIBUTE_DEVICE_POINTER: /* "cuda/bindings/_lib/utils.pxi":251 * self._uint = init_value * self._cptr = &self._uint * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * if self._is_getter: */ case CU_POINTER_ATTRIBUTE_RANGE_START_ADDR: /* "cuda/bindings/_lib/utils.pxi":253 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * if self._is_getter: # <<<<<<<<<<<<<< * self._devptr = _driver.CUdeviceptr() * self._cptr = self._devptr.getPtr() */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":254 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * if self._is_getter: * self._devptr = _driver.CUdeviceptr() # <<<<<<<<<<<<<< * self._cptr = self._devptr.getPtr() * else: */ __pyx_t_6 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_CUdeviceptr); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_6); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr))))) __PYX_ERR(1, 254, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_devptr); __Pyx_DECREF((PyObject *)__pyx_v_self->_devptr); __pyx_v_self->_devptr = ((struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":255 * if self._is_getter: * self._devptr = _driver.CUdeviceptr() * self._cptr = self._devptr.getPtr() # <<<<<<<<<<<<<< * else: * self._cptr = init_value.getPtr() */ __pyx_t_5 = ((PyObject *)__pyx_v_self->_devptr); __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 255, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); /* "cuda/bindings/_lib/utils.pxi":253 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * if self._is_getter: # <<<<<<<<<<<<<< * self._devptr = _driver.CUdeviceptr() * self._cptr = self._devptr.getPtr() */ goto __pyx_L4; } /* "cuda/bindings/_lib/utils.pxi":257 * self._cptr = self._devptr.getPtr() * else: * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): * self._void = init_value */ /*else*/ { __pyx_t_5 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 257, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); } __pyx_L4:; /* "cuda/bindings/_lib/utils.pxi":251 * self._uint = init_value * self._cptr = &self._uint * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * if self._is_getter: */ break; case CU_POINTER_ATTRIBUTE_HOST_POINTER: /* "cuda/bindings/_lib/utils.pxi":259 * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): * self._void = init_value # <<<<<<<<<<<<<< * self._cptr = &self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): */ __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_init_value); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 259, __pyx_L1_error) __pyx_v_self->_void = ((void **)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); /* "cuda/bindings/_lib/utils.pxi":260 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): * self._void = init_value * self._cptr = &self._void # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * if self._is_getter: */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_void)); /* "cuda/bindings/_lib/utils.pxi":258 * else: * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): # <<<<<<<<<<<<<< * self._void = init_value * self._cptr = &self._void */ break; case CU_POINTER_ATTRIBUTE_P2P_TOKENS: /* "cuda/bindings/_lib/utils.pxi":262 * self._cptr = &self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * if self._is_getter: # <<<<<<<<<<<<<< * self._token = _driver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS() * self._cptr = self._token.getPtr() */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":263 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * if self._is_getter: * self._token = _driver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS() # <<<<<<<<<<<<<< * self._cptr = self._token.getPtr() * else: */ __pyx_t_5 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_CUDA_POINTER_ATTRIBUTE_P2P_TOKEN); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); assert(__pyx_t_5); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_4, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS))))) __PYX_ERR(1, 263, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_token); __Pyx_DECREF((PyObject *)__pyx_v_self->_token); __pyx_v_self->_token = ((struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS *)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":264 * if self._is_getter: * self._token = _driver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS() * self._cptr = self._token.getPtr() # <<<<<<<<<<<<<< * else: * self._cptr = init_value.getPtr() */ __pyx_t_4 = ((PyObject *)__pyx_v_self->_token); __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 264, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); /* "cuda/bindings/_lib/utils.pxi":262 * self._cptr = &self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * if self._is_getter: # <<<<<<<<<<<<<< * self._token = _driver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS() * self._cptr = self._token.getPtr() */ goto __pyx_L5; } /* "cuda/bindings/_lib/utils.pxi":266 * self._cptr = self._token.getPtr() * else: * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, */ /*else*/ { __pyx_t_4 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_4); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 266, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 266, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); } __pyx_L5:; /* "cuda/bindings/_lib/utils.pxi":261 * self._void = init_value * self._cptr = &self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): # <<<<<<<<<<<<<< * if self._is_getter: * self._token = _driver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS() */ break; case CU_POINTER_ATTRIBUTE_SYNC_MEMOPS: /* "cuda/bindings/_lib/utils.pxi":267 * else: * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, */ case CU_POINTER_ATTRIBUTE_IS_MANAGED: /* "cuda/bindings/_lib/utils.pxi":268 * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): */ case CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE: /* "cuda/bindings/_lib/utils.pxi":269 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): * self._bool = init_value */ case CU_POINTER_ATTRIBUTE_MAPPED: /* "cuda/bindings/_lib/utils.pxi":271 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): * self._bool = init_value # <<<<<<<<<<<<<< * self._cptr = &self._bool * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_init_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 271, __pyx_L1_error) __pyx_v_self->_bool = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":272 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): * self._bool = init_value * self._cptr = &self._bool # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): * self._ull = init_value */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_bool)); /* "cuda/bindings/_lib/utils.pxi":267 * else: * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, */ break; case CU_POINTER_ATTRIBUTE_BUFFER_ID: /* "cuda/bindings/_lib/utils.pxi":274 * self._cptr = &self._bool * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): * self._ull = init_value # <<<<<<<<<<<<<< * self._cptr = &self._ull * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): */ __pyx_t_10 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_init_value); if (unlikely((__pyx_t_10 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 274, __pyx_L1_error) __pyx_v_self->_ull = __pyx_t_10; /* "cuda/bindings/_lib/utils.pxi":275 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): * self._ull = init_value * self._cptr = &self._ull # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): * self._size = init_value */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_ull)); /* "cuda/bindings/_lib/utils.pxi":273 * self._bool = init_value * self._cptr = &self._bool * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): # <<<<<<<<<<<<<< * self._ull = init_value * self._cptr = &self._ull */ break; case CU_POINTER_ATTRIBUTE_RANGE_SIZE: /* "cuda/bindings/_lib/utils.pxi":277 * self._cptr = &self._ull * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): * self._size = init_value # <<<<<<<<<<<<<< * self._cptr = &self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): */ __pyx_t_7 = __Pyx_PyLong_As_size_t(__pyx_v_init_value); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 277, __pyx_L1_error) __pyx_v_self->_size = __pyx_t_7; /* "cuda/bindings/_lib/utils.pxi":278 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): * self._size = init_value * self._cptr = &self._size # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): * if self._is_getter: */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_size)); /* "cuda/bindings/_lib/utils.pxi":276 * self._ull = init_value * self._cptr = &self._ull * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): # <<<<<<<<<<<<<< * self._size = init_value * self._cptr = &self._size */ break; case CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE: /* "cuda/bindings/_lib/utils.pxi":280 * self._cptr = &self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): * if self._is_getter: # <<<<<<<<<<<<<< * self._mempool = _driver.CUmemoryPool() * self._cptr = self._mempool.getPtr() */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":281 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): * if self._is_getter: * self._mempool = _driver.CUmemoryPool() # <<<<<<<<<<<<<< * self._cptr = self._mempool.getPtr() * else: */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CUmemoryPool); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_CUmemoryPool))))) __PYX_ERR(1, 281, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_mempool); __Pyx_DECREF((PyObject *)__pyx_v_self->_mempool); __pyx_v_self->_mempool = ((struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool *)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":282 * if self._is_getter: * self._mempool = _driver.CUmemoryPool() * self._cptr = self._mempool.getPtr() # <<<<<<<<<<<<<< * else: * self._cptr = init_value.getPtr() */ __pyx_t_6 = ((PyObject *)__pyx_v_self->_mempool); __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); /* "cuda/bindings/_lib/utils.pxi":280 * self._cptr = &self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): * if self._is_getter: # <<<<<<<<<<<<<< * self._mempool = _driver.CUmemoryPool() * self._cptr = self._mempool.getPtr() */ goto __pyx_L6; } /* "cuda/bindings/_lib/utils.pxi":284 * self._cptr = self._mempool.getPtr() * else: * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ /*else*/ { __pyx_t_6 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 284, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); } __pyx_L6:; /* "cuda/bindings/_lib/utils.pxi":279 * self._size = init_value * self._cptr = &self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): # <<<<<<<<<<<<<< * if self._is_getter: * self._mempool = _driver.CUmemoryPool() */ break; default: /* "cuda/bindings/_lib/utils.pxi":286 * self._cptr = init_value.getPtr() * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_6 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_11 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_11); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_12}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 286, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":235 * * cdef class _HelperCUpointer_attribute: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attr = attr.value */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":288 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":291 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":293 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * def pyObj(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":291 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":295 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4pyObj, "_HelperCUpointer_attribute.pyObj(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_5pyObj = {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4pyObj}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pyObj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("pyObj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("pyObj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4pyObj(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4pyObj(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; size_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pyObj", 0); /* "cuda/bindings/_lib/utils.pxi":296 * * def pyObj(self): * assert(self._is_getter == True) # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * return self._ctx */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { __pyx_t_1 = (__pyx_v_self->_is_getter == 1); if (unlikely(!__pyx_t_1)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); __PYX_ERR(1, 296, __pyx_L1_error) } } #else if ((1)); else __PYX_ERR(1, 296, __pyx_L1_error) #endif /* "cuda/bindings/_lib/utils.pxi":297 * def pyObj(self): * assert(self._is_getter == True) * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): # <<<<<<<<<<<<<< * return self._ctx * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, */ switch (__pyx_v_self->_attr) { case CU_POINTER_ATTRIBUTE_CONTEXT: /* "cuda/bindings/_lib/utils.pxi":298 * assert(self._is_getter == True) * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * return self._ctx # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_ctx); __pyx_r = ((PyObject *)__pyx_v_self->_ctx); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":297 * def pyObj(self): * assert(self._is_getter == True) * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): # <<<<<<<<<<<<<< * return self._ctx * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, */ break; case CU_POINTER_ATTRIBUTE_MEMORY_TYPE: /* "cuda/bindings/_lib/utils.pxi":299 * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * return self._ctx * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, */ case CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL: /* "cuda/bindings/_lib/utils.pxi":300 * return self._ctx * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, */ case CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES: /* "cuda/bindings/_lib/utils.pxi":301 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): */ case CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE: /* "cuda/bindings/_lib/utils.pxi":302 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * return self._uint */ case CU_POINTER_ATTRIBUTE_ACCESS_FLAGS: /* "cuda/bindings/_lib/utils.pxi":304 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * return self._uint # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyLong_From_unsigned_int(__pyx_v_self->_uint); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":299 * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): * return self._ctx * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMORY_TYPE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES, */ break; case CU_POINTER_ATTRIBUTE_DEVICE_POINTER: /* "cuda/bindings/_lib/utils.pxi":305 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * return self._uint * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * return self._devptr */ case CU_POINTER_ATTRIBUTE_RANGE_START_ADDR: /* "cuda/bindings/_lib/utils.pxi":307 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * return self._devptr # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): * return self._void */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_devptr); __pyx_r = ((PyObject *)__pyx_v_self->_devptr); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":305 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_ACCESS_FLAGS,): * return self._uint * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_DEVICE_POINTER, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * return self._devptr */ break; case CU_POINTER_ATTRIBUTE_HOST_POINTER: /* "cuda/bindings/_lib/utils.pxi":309 * return self._devptr * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): * return self._void # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * return self._token */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_void)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":308 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_START_ADDR,): * return self._devptr * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): # <<<<<<<<<<<<<< * return self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): */ break; case CU_POINTER_ATTRIBUTE_P2P_TOKENS: /* "cuda/bindings/_lib/utils.pxi":311 * return self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * return self._token # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_token); __pyx_r = ((PyObject *)__pyx_v_self->_token); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":310 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_HOST_POINTER,): * return self._void * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): # <<<<<<<<<<<<<< * return self._token * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, */ break; case CU_POINTER_ATTRIBUTE_SYNC_MEMOPS: /* "cuda/bindings/_lib/utils.pxi":312 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * return self._token * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, */ case CU_POINTER_ATTRIBUTE_IS_MANAGED: /* "cuda/bindings/_lib/utils.pxi":313 * return self._token * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): */ case CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE: /* "cuda/bindings/_lib/utils.pxi":314 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): * return self._bool */ case CU_POINTER_ATTRIBUTE_MAPPED: /* "cuda/bindings/_lib/utils.pxi":316 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): * return self._bool # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): * return self._ull */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->_bool); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 316, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":312 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_P2P_TOKENS,): * return self._token * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_SYNC_MEMOPS, # <<<<<<<<<<<<<< * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_MANAGED, * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_IS_LEGACY_CUDA_IPC_CAPABLE, */ break; case CU_POINTER_ATTRIBUTE_BUFFER_ID: /* "cuda/bindings/_lib/utils.pxi":318 * return self._bool * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): * return self._ull # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): * return self._size */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(__pyx_v_self->_ull); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":317 * cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MAPPED,): * return self._bool * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): # <<<<<<<<<<<<<< * return self._ull * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): */ break; case CU_POINTER_ATTRIBUTE_RANGE_SIZE: /* "cuda/bindings/_lib/utils.pxi":320 * return self._ull * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): * return self._size # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): * return self._mempool */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyLong_FromSize_t(__pyx_v_self->_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":319 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_BUFFER_ID,): * return self._ull * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): # <<<<<<<<<<<<<< * return self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): */ break; case CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE: /* "cuda/bindings/_lib/utils.pxi":322 * return self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): * return self._mempool # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_mempool); __pyx_r = ((PyObject *)__pyx_v_self->_mempool); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":321 * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_RANGE_SIZE,): * return self._size * elif self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,): # <<<<<<<<<<<<<< * return self._mempool * else: */ break; default: /* "cuda/bindings/_lib/utils.pxi":324 * return self._mempool * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) # <<<<<<<<<<<<<< * * cdef class _HelperCUgraphMem_attribute: */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_6 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyLong_From_enum__CUpointer_attribute_enum(__pyx_v_self->_attr); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_8 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 324, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":295 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.pyObj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_6__reduce_cython__, "_HelperCUpointer_attribute.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_6__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_6__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_8__setstate_cython__, "_HelperCUpointer_attribute.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_8__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_8__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUpointer_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":327 * * cdef class _HelperCUgraphMem_attribute: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attr = attr.value */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; PyObject *__pyx_v_is_getter = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,&__pyx_mstate_global->__pyx_n_u_is_getter,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 327, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 327, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 327, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 327, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 327, __pyx_L3_error) if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, i); __PYX_ERR(1, 327, __pyx_L3_error) } } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 327, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 327, __pyx_L3_error) values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 327, __pyx_L3_error) break; default: goto __pyx_L5_argtuple_error; } if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; __pyx_v_is_getter = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 327, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value, __pyx_v_is_getter); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value, PyObject *__pyx_v_is_getter) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; enum CUgraphMem_attribute_enum __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":328 * cdef class _HelperCUgraphMem_attribute: * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_getter); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 328, __pyx_L1_error) __pyx_v_self->_is_getter = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":329 * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter * self._attr = attr.value # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = ((enum CUgraphMem_attribute_enum)__Pyx_PyLong_As_enum__CUgraphMem_attribute_enum(__pyx_t_2)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 329, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_attr = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":330 * self._is_getter = is_getter * self._attr = attr.value * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, */ switch (__pyx_v_self->_attr) { case CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT: case CU_GRAPH_MEM_ATTR_USED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":331 * self._attr = attr.value * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): */ case CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT: /* "cuda/bindings/_lib/utils.pxi":332 * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): * if self._is_getter: */ case CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":334 * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): * if self._is_getter: # <<<<<<<<<<<<<< * self._cuuint64_t_val = _driver.cuuint64_t() * self._cptr = self._cuuint64_t_val.getPtr() */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":335 * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): * if self._is_getter: * self._cuuint64_t_val = _driver.cuuint64_t() # <<<<<<<<<<<<<< * self._cptr = self._cuuint64_t_val.getPtr() * else: */ __pyx_t_4 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_cuuint64_t); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); assert(__pyx_t_4); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_6, __pyx__function); __pyx_t_7 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t))))) __PYX_ERR(1, 335, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF((PyObject *)__pyx_v_self->_cuuint64_t_val); __Pyx_DECREF((PyObject *)__pyx_v_self->_cuuint64_t_val); __pyx_v_self->_cuuint64_t_val = ((struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":336 * if self._is_getter: * self._cuuint64_t_val = _driver.cuuint64_t() * self._cptr = self._cuuint64_t_val.getPtr() # <<<<<<<<<<<<<< * else: * self._cptr = init_value.getPtr() */ __pyx_t_6 = ((PyObject *)__pyx_v_self->_cuuint64_t_val); __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 336, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 336, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); /* "cuda/bindings/_lib/utils.pxi":334 * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): * if self._is_getter: # <<<<<<<<<<<<<< * self._cuuint64_t_val = _driver.cuuint64_t() * self._cptr = self._cuuint64_t_val.getPtr() */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":338 * self._cptr = self._cuuint64_t_val.getPtr() * else: * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ /*else*/ { __pyx_t_6 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_8 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_8 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 338, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_8)); } __pyx_L3:; /* "cuda/bindings/_lib/utils.pxi":330 * self._is_getter = is_getter * self._attr = attr.value * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, */ break; default: /* "cuda/bindings/_lib/utils.pxi":340 * self._cptr = init_value.getPtr() * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_6 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_9 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_10}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 340, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":327 * * cdef class _HelperCUgraphMem_attribute: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attr = attr.value */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":342 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":345 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":347 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * def pyObj(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":345 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":349 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4pyObj, "_HelperCUgraphMem_attribute.pyObj(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_5pyObj = {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4pyObj}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pyObj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("pyObj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("pyObj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4pyObj(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4pyObj(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; size_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pyObj", 0); /* "cuda/bindings/_lib/utils.pxi":350 * * def pyObj(self): * assert(self._is_getter == True) # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { __pyx_t_1 = (__pyx_v_self->_is_getter == 1); if (unlikely(!__pyx_t_1)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); __PYX_ERR(1, 350, __pyx_L1_error) } } #else if ((1)); else __PYX_ERR(1, 350, __pyx_L1_error) #endif /* "cuda/bindings/_lib/utils.pxi":351 * def pyObj(self): * assert(self._is_getter == True) * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, */ switch (__pyx_v_self->_attr) { case CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT: case CU_GRAPH_MEM_ATTR_USED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":352 * assert(self._is_getter == True) * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): */ case CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT: /* "cuda/bindings/_lib/utils.pxi":353 * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): * return self._cuuint64_t_val */ case CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH: /* "cuda/bindings/_lib/utils.pxi":355 * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH,): * return self._cuuint64_t_val # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_cuuint64_t_val); __pyx_r = ((PyObject *)__pyx_v_self->_cuuint64_t_val); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":351 * def pyObj(self): * assert(self._is_getter == True) * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, # <<<<<<<<<<<<<< * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_HIGH, * cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT, */ break; default: /* "cuda/bindings/_lib/utils.pxi":357 * return self._cuuint64_t_val * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attr)) # <<<<<<<<<<<<<< * * cdef class _HelperCUjit_option: */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_6 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyLong_From_enum__CUgraphMem_attribute_enum(__pyx_v_self->_attr); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_8 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 357, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":349 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.pyObj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_6__reduce_cython__, "_HelperCUgraphMem_attribute.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_6__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_6__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_8__setstate_cython__, "_HelperCUgraphMem_attribute.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_8__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_8__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUgraphMem_attribute.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":360 * * cdef class _HelperCUjit_option: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 360, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 360, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 360, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 360, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, i); __PYX_ERR(1, 360, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 360, __pyx_L3_error) values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 360, __pyx_L3_error) } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, __pyx_nargs); __PYX_ERR(1, 360, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUjit_option.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value) { PyObject *__pyx_v_pylist = NULL; PyObject *__pyx_8genexpr1__pyx_v_val = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; enum CUjit_option_enum __pyx_t_2; unsigned int __pyx_t_3; float __pyx_t_4; char *__pyx_t_5; enum CUjit_target_enum __pyx_t_6; enum CUjit_fallback_enum __pyx_t_7; int __pyx_t_8; enum CUjit_cacheMode_enum __pyx_t_9; std::vector __pyx_t_10; PyObject *__pyx_t_11 = NULL; Py_ssize_t __pyx_t_12; PyObject *(*__pyx_t_13)(PyObject *); PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; size_t __pyx_t_17; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_18; PyObject *__pyx_t_19 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":361 * cdef class _HelperCUjit_option: * def __cinit__(self, attr, init_value): * self._attr = attr.value # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, * cydriver.CUjit_option_enum.CU_JIT_THREADS_PER_BLOCK, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((enum CUjit_option_enum)__Pyx_PyLong_As_enum__CUjit_option_enum(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 361, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_attr = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":362 * def __cinit__(self, attr, init_value): * self._attr = attr.value * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_THREADS_PER_BLOCK, * cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, */ switch (__pyx_v_self->_attr) { case CU_JIT_MAX_REGISTERS: case CU_JIT_THREADS_PER_BLOCK: /* "cuda/bindings/_lib/utils.pxi":363 * self._attr = attr.value * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, * cydriver.CUjit_option_enum.CU_JIT_THREADS_PER_BLOCK, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES, */ case CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES: /* "cuda/bindings/_lib/utils.pxi":364 * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, * cydriver.CUjit_option_enum.CU_JIT_THREADS_PER_BLOCK, * cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES, * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZATION_LEVEL, */ case CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES: /* "cuda/bindings/_lib/utils.pxi":365 * cydriver.CUjit_option_enum.CU_JIT_THREADS_PER_BLOCK, * cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZATION_LEVEL, * cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_COUNT, */ case CU_JIT_OPTIMIZATION_LEVEL: /* "cuda/bindings/_lib/utils.pxi":366 * cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES, * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZATION_LEVEL, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_COUNT, * cydriver.CUjit_option_enum.CU_JIT_TARGET_FROM_CUCONTEXT, */ case CU_JIT_GLOBAL_SYMBOL_COUNT: /* "cuda/bindings/_lib/utils.pxi":367 * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES, * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZATION_LEVEL, * cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_COUNT, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_TARGET_FROM_CUCONTEXT, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_COUNT, */ case CU_JIT_TARGET_FROM_CUCONTEXT: /* "cuda/bindings/_lib/utils.pxi":368 * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZATION_LEVEL, * cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_COUNT, * cydriver.CUjit_option_enum.CU_JIT_TARGET_FROM_CUCONTEXT, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_COUNT, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_COUNT, */ case CU_JIT_REFERENCED_KERNEL_COUNT: /* "cuda/bindings/_lib/utils.pxi":369 * cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_COUNT, * cydriver.CUjit_option_enum.CU_JIT_TARGET_FROM_CUCONTEXT, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_COUNT, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_COUNT, * cydriver.CUjit_option_enum.CU_JIT_MIN_CTA_PER_SM,): */ case CU_JIT_REFERENCED_VARIABLE_COUNT: /* "cuda/bindings/_lib/utils.pxi":370 * cydriver.CUjit_option_enum.CU_JIT_TARGET_FROM_CUCONTEXT, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_COUNT, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_COUNT, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_MIN_CTA_PER_SM,): * self._uint = init_value */ case CU_JIT_MIN_CTA_PER_SM: /* "cuda/bindings/_lib/utils.pxi":372 * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_COUNT, * cydriver.CUjit_option_enum.CU_JIT_MIN_CTA_PER_SM,): * self._uint = init_value # <<<<<<<<<<<<<< * self._cptr = self._uint * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_WALL_TIME,): */ __pyx_t_3 = __Pyx_PyLong_As_unsigned_int(__pyx_v_init_value); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(1, 372, __pyx_L1_error) __pyx_v_self->_uint = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":373 * cydriver.CUjit_option_enum.CU_JIT_MIN_CTA_PER_SM,): * self._uint = init_value * self._cptr = self._uint # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_WALL_TIME,): * self._float = init_value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_uint)); /* "cuda/bindings/_lib/utils.pxi":362 * def __cinit__(self, attr, init_value): * self._attr = attr.value * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_THREADS_PER_BLOCK, * cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, */ break; case CU_JIT_WALL_TIME: /* "cuda/bindings/_lib/utils.pxi":375 * self._cptr = self._uint * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_WALL_TIME,): * self._float = init_value # <<<<<<<<<<<<<< * self._cptr = self._float * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER, */ __pyx_t_4 = __Pyx_PyFloat_AsFloat(__pyx_v_init_value); if (unlikely((__pyx_t_4 == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 375, __pyx_L1_error) __pyx_v_self->_float = __pyx_t_4; /* "cuda/bindings/_lib/utils.pxi":376 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_WALL_TIME,): * self._float = init_value * self._cptr = self._float # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER, * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER): */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_float)); /* "cuda/bindings/_lib/utils.pxi":374 * self._uint = init_value * self._cptr = self._uint * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_WALL_TIME,): # <<<<<<<<<<<<<< * self._float = init_value * self._cptr = self._float */ break; case CU_JIT_INFO_LOG_BUFFER: /* "cuda/bindings/_lib/utils.pxi":377 * self._float = init_value * self._cptr = self._float * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER): * self._charstar = init_value */ case CU_JIT_ERROR_LOG_BUFFER: /* "cuda/bindings/_lib/utils.pxi":379 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER, * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER): * self._charstar = init_value # <<<<<<<<<<<<<< * self._cptr = self._charstar * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_TARGET,): */ __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_init_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 379, __pyx_L1_error) __pyx_v_self->_charstar = __pyx_t_5; /* "cuda/bindings/_lib/utils.pxi":380 * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER): * self._charstar = init_value * self._cptr = self._charstar # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_TARGET,): * self._target = init_value.value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_charstar)); /* "cuda/bindings/_lib/utils.pxi":377 * self._float = init_value * self._cptr = self._float * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_INFO_LOG_BUFFER, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_ERROR_LOG_BUFFER): * self._charstar = init_value */ break; case CU_JIT_TARGET: /* "cuda/bindings/_lib/utils.pxi":382 * self._cptr = self._charstar * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_TARGET,): * self._target = init_value.value # <<<<<<<<<<<<<< * self._cptr = self._target * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_FALLBACK_STRATEGY,): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_init_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = ((enum CUjit_target_enum)__Pyx_PyLong_As_enum__CUjit_target_enum(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 382, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_target = __pyx_t_6; /* "cuda/bindings/_lib/utils.pxi":383 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_TARGET,): * self._target = init_value.value * self._cptr = self._target # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_FALLBACK_STRATEGY,): * self._fallback = init_value.value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_target)); /* "cuda/bindings/_lib/utils.pxi":381 * self._charstar = init_value * self._cptr = self._charstar * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_TARGET,): # <<<<<<<<<<<<<< * self._target = init_value.value * self._cptr = self._target */ break; case CU_JIT_FALLBACK_STRATEGY: /* "cuda/bindings/_lib/utils.pxi":385 * self._cptr = self._target * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_FALLBACK_STRATEGY,): * self._fallback = init_value.value # <<<<<<<<<<<<<< * self._cptr = self._fallback * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GENERATE_DEBUG_INFO, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_init_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = ((enum CUjit_fallback_enum)__Pyx_PyLong_As_enum__CUjit_fallback_enum(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 385, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_fallback = __pyx_t_7; /* "cuda/bindings/_lib/utils.pxi":386 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_FALLBACK_STRATEGY,): * self._fallback = init_value.value * self._cptr = self._fallback # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GENERATE_DEBUG_INFO, * cydriver.CUjit_option_enum.CU_JIT_LOG_VERBOSE, */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_fallback)); /* "cuda/bindings/_lib/utils.pxi":384 * self._target = init_value.value * self._cptr = self._target * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_FALLBACK_STRATEGY,): # <<<<<<<<<<<<<< * self._fallback = init_value.value * self._cptr = self._fallback */ break; case CU_JIT_GENERATE_DEBUG_INFO: /* "cuda/bindings/_lib/utils.pxi":387 * self._fallback = init_value.value * self._cptr = self._fallback * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GENERATE_DEBUG_INFO, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_LOG_VERBOSE, * cydriver.CUjit_option_enum.CU_JIT_GENERATE_LINE_INFO, */ case CU_JIT_LOG_VERBOSE: /* "cuda/bindings/_lib/utils.pxi":388 * self._cptr = self._fallback * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GENERATE_DEBUG_INFO, * cydriver.CUjit_option_enum.CU_JIT_LOG_VERBOSE, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_GENERATE_LINE_INFO, * cydriver.CUjit_option_enum.CU_JIT_LTO, */ case CU_JIT_GENERATE_LINE_INFO: /* "cuda/bindings/_lib/utils.pxi":389 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GENERATE_DEBUG_INFO, * cydriver.CUjit_option_enum.CU_JIT_LOG_VERBOSE, * cydriver.CUjit_option_enum.CU_JIT_GENERATE_LINE_INFO, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_LTO, * cydriver.CUjit_option_enum.CU_JIT_FTZ, */ case CU_JIT_LTO: /* "cuda/bindings/_lib/utils.pxi":390 * cydriver.CUjit_option_enum.CU_JIT_LOG_VERBOSE, * cydriver.CUjit_option_enum.CU_JIT_GENERATE_LINE_INFO, * cydriver.CUjit_option_enum.CU_JIT_LTO, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_FTZ, * cydriver.CUjit_option_enum.CU_JIT_PREC_DIV, */ case CU_JIT_FTZ: /* "cuda/bindings/_lib/utils.pxi":391 * cydriver.CUjit_option_enum.CU_JIT_GENERATE_LINE_INFO, * cydriver.CUjit_option_enum.CU_JIT_LTO, * cydriver.CUjit_option_enum.CU_JIT_FTZ, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_PREC_DIV, * cydriver.CUjit_option_enum.CU_JIT_PREC_SQRT, */ case CU_JIT_PREC_DIV: /* "cuda/bindings/_lib/utils.pxi":392 * cydriver.CUjit_option_enum.CU_JIT_LTO, * cydriver.CUjit_option_enum.CU_JIT_FTZ, * cydriver.CUjit_option_enum.CU_JIT_PREC_DIV, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_PREC_SQRT, * cydriver.CUjit_option_enum.CU_JIT_FMA, */ case CU_JIT_PREC_SQRT: /* "cuda/bindings/_lib/utils.pxi":393 * cydriver.CUjit_option_enum.CU_JIT_FTZ, * cydriver.CUjit_option_enum.CU_JIT_PREC_DIV, * cydriver.CUjit_option_enum.CU_JIT_PREC_SQRT, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_FMA, * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES,): */ case CU_JIT_FMA: /* "cuda/bindings/_lib/utils.pxi":394 * cydriver.CUjit_option_enum.CU_JIT_PREC_DIV, * cydriver.CUjit_option_enum.CU_JIT_PREC_SQRT, * cydriver.CUjit_option_enum.CU_JIT_FMA, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES,): * self._int = init_value */ case CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES: /* "cuda/bindings/_lib/utils.pxi":396 * cydriver.CUjit_option_enum.CU_JIT_FMA, * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES,): * self._int = init_value # <<<<<<<<<<<<<< * self._cptr = self._int * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_CACHE_MODE,): */ __pyx_t_8 = __Pyx_PyLong_As_int(__pyx_v_init_value); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 396, __pyx_L1_error) __pyx_v_self->_int = __pyx_t_8; /* "cuda/bindings/_lib/utils.pxi":397 * cydriver.CUjit_option_enum.CU_JIT_OPTIMIZE_UNUSED_DEVICE_VARIABLES,): * self._int = init_value * self._cptr = self._int # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_CACHE_MODE,): * self._cacheMode = init_value.value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_int)); /* "cuda/bindings/_lib/utils.pxi":387 * self._fallback = init_value.value * self._cptr = self._fallback * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GENERATE_DEBUG_INFO, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_LOG_VERBOSE, * cydriver.CUjit_option_enum.CU_JIT_GENERATE_LINE_INFO, */ break; case CU_JIT_CACHE_MODE: /* "cuda/bindings/_lib/utils.pxi":399 * self._cptr = self._int * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_CACHE_MODE,): * self._cacheMode = init_value.value # <<<<<<<<<<<<<< * self._cptr = self._cacheMode * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_NAMES, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_init_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = ((enum CUjit_cacheMode_enum)__Pyx_PyLong_As_enum__CUjit_cacheMode_enum(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 399, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_cacheMode = __pyx_t_9; /* "cuda/bindings/_lib/utils.pxi":400 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_CACHE_MODE,): * self._cacheMode = init_value.value * self._cptr = self._cacheMode # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_NAMES, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_NAMES, */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cacheMode)); /* "cuda/bindings/_lib/utils.pxi":398 * self._int = init_value * self._cptr = self._int * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_CACHE_MODE,): # <<<<<<<<<<<<<< * self._cacheMode = init_value.value * self._cptr = self._cacheMode */ break; case CU_JIT_GLOBAL_SYMBOL_NAMES: /* "cuda/bindings/_lib/utils.pxi":401 * self._cacheMode = init_value.value * self._cptr = self._cacheMode * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_NAMES, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_NAMES, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_NAMES,): */ case CU_JIT_REFERENCED_KERNEL_NAMES: /* "cuda/bindings/_lib/utils.pxi":402 * self._cptr = self._cacheMode * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_NAMES, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_NAMES, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_NAMES,): * self._charstarstar = init_value */ case CU_JIT_REFERENCED_VARIABLE_NAMES: /* "cuda/bindings/_lib/utils.pxi":404 * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_NAMES, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_NAMES,): * self._charstarstar = init_value # <<<<<<<<<<<<<< * self._cptr = &self._charstarstar[0] * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_ADDRESSES,): */ __pyx_t_10 = __pyx_convert_vector_from_py_char___2a_(__pyx_v_init_value); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 404, __pyx_L1_error) __pyx_v_self->_charstarstar = __PYX_STD_MOVE_IF_SUPPORTED(__pyx_t_10); /* "cuda/bindings/_lib/utils.pxi":405 * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_NAMES,): * self._charstarstar = init_value * self._cptr = &self._charstarstar[0] # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_ADDRESSES,): * pylist = [_HelperInputVoidPtr(val) for val in init_value] */ __pyx_v_self->_cptr = ((void *)(&(__pyx_v_self->_charstarstar[0]))); /* "cuda/bindings/_lib/utils.pxi":401 * self._cacheMode = init_value.value * self._cptr = self._cacheMode * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_NAMES, # <<<<<<<<<<<<<< * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_KERNEL_NAMES, * cydriver.CUjit_option_enum.CU_JIT_REFERENCED_VARIABLE_NAMES,): */ break; case CU_JIT_GLOBAL_SYMBOL_ADDRESSES: /* "cuda/bindings/_lib/utils.pxi":407 * self._cptr = &self._charstarstar[0] * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_ADDRESSES,): * pylist = [_HelperInputVoidPtr(val) for val in init_value] # <<<<<<<<<<<<<< * self._voidstarstar = _InputVoidPtrPtrHelper(pylist) * self._cptr = self._voidstarstar.cptr */ { /* enter inner scope */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 407, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); if (likely(PyList_CheckExact(__pyx_v_init_value)) || PyTuple_CheckExact(__pyx_v_init_value)) { __pyx_t_11 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = NULL; } else { __pyx_t_12 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_v_init_value); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 407, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 407, __pyx_L5_error) } for (;;) { if (likely(!__pyx_t_13)) { if (likely(PyList_CheckExact(__pyx_t_11))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_11); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(1, 407, __pyx_L5_error) #endif if (__pyx_t_12 >= __pyx_temp) break; } __pyx_t_14 = __Pyx_PyList_GetItemRef(__pyx_t_11, __pyx_t_12); ++__pyx_t_12; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_11); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(1, 407, __pyx_L5_error) #endif if (__pyx_t_12 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_14 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_12)); #else __pyx_t_14 = __Pyx_PySequence_ITEM(__pyx_t_11, __pyx_t_12); #endif ++__pyx_t_12; } if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 407, __pyx_L5_error) } else { __pyx_t_14 = __pyx_t_13(__pyx_t_11); if (unlikely(!__pyx_t_14)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(1, 407, __pyx_L5_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_14); __Pyx_XDECREF_SET(__pyx_8genexpr1__pyx_v_val, __pyx_t_14); __pyx_t_14 = 0; __pyx_t_15 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); __pyx_t_16 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); __pyx_t_17 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_8genexpr1__pyx_v_val}; __pyx_t_14 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 407, __pyx_L5_error) __Pyx_GOTREF((PyObject *)__pyx_t_14); } if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_14))) __PYX_ERR(1, 407, __pyx_L5_error) __Pyx_DECREF((PyObject *)__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_8genexpr1__pyx_v_val); __pyx_8genexpr1__pyx_v_val = 0; goto __pyx_L9_exit_scope; __pyx_L5_error:; __Pyx_XDECREF(__pyx_8genexpr1__pyx_v_val); __pyx_8genexpr1__pyx_v_val = 0; goto __pyx_L1_error; __pyx_L9_exit_scope:; } /* exit inner scope */ __pyx_v_pylist = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "cuda/bindings/_lib/utils.pxi":408 * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_ADDRESSES,): * pylist = [_HelperInputVoidPtr(val) for val in init_value] * self._voidstarstar = _InputVoidPtrPtrHelper(pylist) # <<<<<<<<<<<<<< * self._cptr = self._voidstarstar.cptr * else: */ __pyx_t_11 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper); __pyx_t_14 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper); __pyx_t_17 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_v_pylist}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 408, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); } __Pyx_GIVEREF((PyObject *)__pyx_t_1); __Pyx_GOTREF((PyObject *)__pyx_v_self->_voidstarstar); __Pyx_DECREF((PyObject *)__pyx_v_self->_voidstarstar); __pyx_v_self->_voidstarstar = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)__pyx_t_1); __pyx_t_1 = 0; /* "cuda/bindings/_lib/utils.pxi":409 * pylist = [_HelperInputVoidPtr(val) for val in init_value] * self._voidstarstar = _InputVoidPtrPtrHelper(pylist) * self._cptr = self._voidstarstar.cptr # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_voidstarstar), __pyx_mstate_global->__pyx_n_u_cptr); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_18 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_1); if (unlikely((__pyx_t_18 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 409, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_18)); /* "cuda/bindings/_lib/utils.pxi":406 * self._charstarstar = init_value * self._cptr = &self._charstarstar[0] * elif self._attr in (cydriver.CUjit_option_enum.CU_JIT_GLOBAL_SYMBOL_ADDRESSES,): # <<<<<<<<<<<<<< * pylist = [_HelperInputVoidPtr(val) for val in init_value] * self._voidstarstar = _InputVoidPtrPtrHelper(pylist) */ break; default: /* "cuda/bindings/_lib/utils.pxi":411 * self._cptr = self._voidstarstar.cptr * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_14 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_11 = __pyx_builtin_TypeError; __pyx_t_15 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_15); __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_19)) __PYX_ERR(1, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_19); __pyx_t_17 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_t_19}; __pyx_t_16 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); } __pyx_t_17 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_t_16}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 411, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":360 * * cdef class _HelperCUjit_option: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cydriver.CUjit_option_enum.CU_JIT_MAX_REGISTERS, */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_15); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_19); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUjit_option.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pylist); __Pyx_XDECREF(__pyx_8genexpr1__pyx_v_val); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":413 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":416 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":418 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * cdef class _HelperCudaJitOption: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":416 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUjit_option.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4__reduce_cython__, "_HelperCUjit_option.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUjit_option.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_6__setstate_cython__, "_HelperCUjit_option.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_6__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUjit_option.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_6__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUjit_option.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":421 * * cdef class _HelperCudaJitOption: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 421, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 421, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 421, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 421, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, i); __PYX_ERR(1, 421, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 421, __pyx_L3_error) values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 421, __pyx_L3_error) } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, __pyx_nargs); __PYX_ERR(1, 421, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaJitOption.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; enum cudaJitOption __pyx_t_2; unsigned int __pyx_t_3; float __pyx_t_4; char *__pyx_t_5; enum cudaJit_Fallback __pyx_t_6; int __pyx_t_7; enum cudaJit_CacheMode __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; size_t __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":422 * cdef class _HelperCudaJitOption: * def __cinit__(self, attr, init_value): * self._attr = attr.value # <<<<<<<<<<<<<< * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, * cyruntime.cudaJitOption.cudaJitThreadsPerBlock, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((enum cudaJitOption)__Pyx_PyLong_As_enum__cudaJitOption(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 422, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_attr = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":423 * def __cinit__(self, attr, init_value): * self._attr = attr.value * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitThreadsPerBlock, * cyruntime.cudaJitOption.cudaJitInfoLogBufferSizeBytes, */ switch (__pyx_v_self->_attr) { case cudaJitMaxRegisters: case cudaJitThreadsPerBlock: /* "cuda/bindings/_lib/utils.pxi":424 * self._attr = attr.value * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, * cyruntime.cudaJitOption.cudaJitThreadsPerBlock, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitInfoLogBufferSizeBytes, * cyruntime.cudaJitOption.cudaJitErrorLogBufferSizeBytes, */ case cudaJitInfoLogBufferSizeBytes: /* "cuda/bindings/_lib/utils.pxi":425 * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, * cyruntime.cudaJitOption.cudaJitThreadsPerBlock, * cyruntime.cudaJitOption.cudaJitInfoLogBufferSizeBytes, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitErrorLogBufferSizeBytes, * cyruntime.cudaJitOption.cudaJitOptimizationLevel, */ case cudaJitErrorLogBufferSizeBytes: /* "cuda/bindings/_lib/utils.pxi":426 * cyruntime.cudaJitOption.cudaJitThreadsPerBlock, * cyruntime.cudaJitOption.cudaJitInfoLogBufferSizeBytes, * cyruntime.cudaJitOption.cudaJitErrorLogBufferSizeBytes, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitOptimizationLevel, * cyruntime.cudaJitOption.cudaJitMinCtaPerSm,): */ case cudaJitOptimizationLevel: /* "cuda/bindings/_lib/utils.pxi":427 * cyruntime.cudaJitOption.cudaJitInfoLogBufferSizeBytes, * cyruntime.cudaJitOption.cudaJitErrorLogBufferSizeBytes, * cyruntime.cudaJitOption.cudaJitOptimizationLevel, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitMinCtaPerSm,): * self._uint = init_value */ case cudaJitMinCtaPerSm: /* "cuda/bindings/_lib/utils.pxi":429 * cyruntime.cudaJitOption.cudaJitOptimizationLevel, * cyruntime.cudaJitOption.cudaJitMinCtaPerSm,): * self._uint = init_value # <<<<<<<<<<<<<< * self._cptr = self._uint * elif self._attr in (cyruntime.cudaJitOption.cudaJitWallTime,): */ __pyx_t_3 = __Pyx_PyLong_As_unsigned_int(__pyx_v_init_value); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(1, 429, __pyx_L1_error) __pyx_v_self->_uint = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":430 * cyruntime.cudaJitOption.cudaJitMinCtaPerSm,): * self._uint = init_value * self._cptr = self._uint # <<<<<<<<<<<<<< * elif self._attr in (cyruntime.cudaJitOption.cudaJitWallTime,): * self._float = init_value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_uint)); /* "cuda/bindings/_lib/utils.pxi":423 * def __cinit__(self, attr, init_value): * self._attr = attr.value * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitThreadsPerBlock, * cyruntime.cudaJitOption.cudaJitInfoLogBufferSizeBytes, */ break; case cudaJitWallTime: /* "cuda/bindings/_lib/utils.pxi":432 * self._cptr = self._uint * elif self._attr in (cyruntime.cudaJitOption.cudaJitWallTime,): * self._float = init_value # <<<<<<<<<<<<<< * self._cptr = self._float * elif self._attr in (cyruntime.cudaJitOption.cudaJitInfoLogBuffer, */ __pyx_t_4 = __Pyx_PyFloat_AsFloat(__pyx_v_init_value); if (unlikely((__pyx_t_4 == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 432, __pyx_L1_error) __pyx_v_self->_float = __pyx_t_4; /* "cuda/bindings/_lib/utils.pxi":433 * elif self._attr in (cyruntime.cudaJitOption.cudaJitWallTime,): * self._float = init_value * self._cptr = self._float # <<<<<<<<<<<<<< * elif self._attr in (cyruntime.cudaJitOption.cudaJitInfoLogBuffer, * cyruntime.cudaJitOption.cudaJitErrorLogBuffer): */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_float)); /* "cuda/bindings/_lib/utils.pxi":431 * self._uint = init_value * self._cptr = self._uint * elif self._attr in (cyruntime.cudaJitOption.cudaJitWallTime,): # <<<<<<<<<<<<<< * self._float = init_value * self._cptr = self._float */ break; case cudaJitInfoLogBuffer: /* "cuda/bindings/_lib/utils.pxi":434 * self._float = init_value * self._cptr = self._float * elif self._attr in (cyruntime.cudaJitOption.cudaJitInfoLogBuffer, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitErrorLogBuffer): * self._charstar = init_value */ case cudaJitErrorLogBuffer: /* "cuda/bindings/_lib/utils.pxi":436 * elif self._attr in (cyruntime.cudaJitOption.cudaJitInfoLogBuffer, * cyruntime.cudaJitOption.cudaJitErrorLogBuffer): * self._charstar = init_value # <<<<<<<<<<<<<< * self._cptr = self._charstar * elif self._attr in (cyruntime.cudaJitOption.cudaJitFallbackStrategy,): */ __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_init_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 436, __pyx_L1_error) __pyx_v_self->_charstar = __pyx_t_5; /* "cuda/bindings/_lib/utils.pxi":437 * cyruntime.cudaJitOption.cudaJitErrorLogBuffer): * self._charstar = init_value * self._cptr = self._charstar # <<<<<<<<<<<<<< * elif self._attr in (cyruntime.cudaJitOption.cudaJitFallbackStrategy,): * self._fallback = init_value.value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_charstar)); /* "cuda/bindings/_lib/utils.pxi":434 * self._float = init_value * self._cptr = self._float * elif self._attr in (cyruntime.cudaJitOption.cudaJitInfoLogBuffer, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitErrorLogBuffer): * self._charstar = init_value */ break; case cudaJitFallbackStrategy: /* "cuda/bindings/_lib/utils.pxi":439 * self._cptr = self._charstar * elif self._attr in (cyruntime.cudaJitOption.cudaJitFallbackStrategy,): * self._fallback = init_value.value # <<<<<<<<<<<<<< * self._cptr = self._fallback * elif self._attr in (cyruntime.cudaJitOption.cudaJitGenerateDebugInfo, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_init_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = ((enum cudaJit_Fallback)__Pyx_PyLong_As_enum__cudaJit_Fallback(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 439, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_fallback = __pyx_t_6; /* "cuda/bindings/_lib/utils.pxi":440 * elif self._attr in (cyruntime.cudaJitOption.cudaJitFallbackStrategy,): * self._fallback = init_value.value * self._cptr = self._fallback # <<<<<<<<<<<<<< * elif self._attr in (cyruntime.cudaJitOption.cudaJitGenerateDebugInfo, * cyruntime.cudaJitOption.cudaJitLogVerbose, */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_fallback)); /* "cuda/bindings/_lib/utils.pxi":438 * self._charstar = init_value * self._cptr = self._charstar * elif self._attr in (cyruntime.cudaJitOption.cudaJitFallbackStrategy,): # <<<<<<<<<<<<<< * self._fallback = init_value.value * self._cptr = self._fallback */ break; case cudaJitGenerateDebugInfo: /* "cuda/bindings/_lib/utils.pxi":441 * self._fallback = init_value.value * self._cptr = self._fallback * elif self._attr in (cyruntime.cudaJitOption.cudaJitGenerateDebugInfo, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitLogVerbose, * cyruntime.cudaJitOption.cudaJitGenerateLineInfo, */ case cudaJitLogVerbose: /* "cuda/bindings/_lib/utils.pxi":442 * self._cptr = self._fallback * elif self._attr in (cyruntime.cudaJitOption.cudaJitGenerateDebugInfo, * cyruntime.cudaJitOption.cudaJitLogVerbose, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitGenerateLineInfo, * cyruntime.cudaJitOption.cudaJitPositionIndependentCode, */ case cudaJitGenerateLineInfo: /* "cuda/bindings/_lib/utils.pxi":443 * elif self._attr in (cyruntime.cudaJitOption.cudaJitGenerateDebugInfo, * cyruntime.cudaJitOption.cudaJitLogVerbose, * cyruntime.cudaJitOption.cudaJitGenerateLineInfo, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitPositionIndependentCode, * cyruntime.cudaJitOption.cudaJitMaxThreadsPerBlock, */ case cudaJitPositionIndependentCode: /* "cuda/bindings/_lib/utils.pxi":444 * cyruntime.cudaJitOption.cudaJitLogVerbose, * cyruntime.cudaJitOption.cudaJitGenerateLineInfo, * cyruntime.cudaJitOption.cudaJitPositionIndependentCode, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitMaxThreadsPerBlock, * cyruntime.cudaJitOption.cudaJitOverrideDirectiveValues,): */ case cudaJitMaxThreadsPerBlock: /* "cuda/bindings/_lib/utils.pxi":445 * cyruntime.cudaJitOption.cudaJitGenerateLineInfo, * cyruntime.cudaJitOption.cudaJitPositionIndependentCode, * cyruntime.cudaJitOption.cudaJitMaxThreadsPerBlock, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitOverrideDirectiveValues,): * self._int = init_value */ case cudaJitOverrideDirectiveValues: /* "cuda/bindings/_lib/utils.pxi":447 * cyruntime.cudaJitOption.cudaJitMaxThreadsPerBlock, * cyruntime.cudaJitOption.cudaJitOverrideDirectiveValues,): * self._int = init_value # <<<<<<<<<<<<<< * self._cptr = self._int * elif self._attr in (cyruntime.cudaJitOption.cudaJitCacheMode,): */ __pyx_t_7 = __Pyx_PyLong_As_int(__pyx_v_init_value); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 447, __pyx_L1_error) __pyx_v_self->_int = __pyx_t_7; /* "cuda/bindings/_lib/utils.pxi":448 * cyruntime.cudaJitOption.cudaJitOverrideDirectiveValues,): * self._int = init_value * self._cptr = self._int # <<<<<<<<<<<<<< * elif self._attr in (cyruntime.cudaJitOption.cudaJitCacheMode,): * self._cacheMode = init_value.value */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_int)); /* "cuda/bindings/_lib/utils.pxi":441 * self._fallback = init_value.value * self._cptr = self._fallback * elif self._attr in (cyruntime.cudaJitOption.cudaJitGenerateDebugInfo, # <<<<<<<<<<<<<< * cyruntime.cudaJitOption.cudaJitLogVerbose, * cyruntime.cudaJitOption.cudaJitGenerateLineInfo, */ break; case cudaJitCacheMode: /* "cuda/bindings/_lib/utils.pxi":450 * self._cptr = self._int * elif self._attr in (cyruntime.cudaJitOption.cudaJitCacheMode,): * self._cacheMode = init_value.value # <<<<<<<<<<<<<< * self._cptr = self._cacheMode * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_init_value, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = ((enum cudaJit_CacheMode)__Pyx_PyLong_As_enum__cudaJit_CacheMode(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 450, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_cacheMode = __pyx_t_8; /* "cuda/bindings/_lib/utils.pxi":451 * elif self._attr in (cyruntime.cudaJitOption.cudaJitCacheMode,): * self._cacheMode = init_value.value * self._cptr = self._cacheMode # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cacheMode)); /* "cuda/bindings/_lib/utils.pxi":449 * self._int = init_value * self._cptr = self._int * elif self._attr in (cyruntime.cudaJitOption.cudaJitCacheMode,): # <<<<<<<<<<<<<< * self._cacheMode = init_value.value * self._cptr = self._cacheMode */ break; default: /* "cuda/bindings/_lib/utils.pxi":453 * self._cptr = self._cacheMode * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_9 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_10 = __pyx_builtin_TypeError; __pyx_t_12 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_12); __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_13}; __pyx_t_11 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); } __pyx_t_14 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_11}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 453, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":421 * * cdef class _HelperCudaJitOption: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if self._attr in (cyruntime.cudaJitOption.cudaJitMaxRegisters, */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaJitOption.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":455 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":458 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":460 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * cdef class _HelperCUlibraryOption: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":458 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaJitOption.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4__reduce_cython__, "_HelperCudaJitOption.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaJitOption.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_6__setstate_cython__, "_HelperCudaJitOption.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_6__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaJitOption.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_6__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaJitOption.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":463 * * cdef class _HelperCUlibraryOption: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if False: */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 463, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 463, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 463, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 463, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, i); __PYX_ERR(1, 463, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 463, __pyx_L3_error) values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 463, __pyx_L3_error) } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, __pyx_nargs); __PYX_ERR(1, 463, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUlibraryOption.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; enum CUlibraryOption_enum __pyx_t_2; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_5; unsigned int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":464 * cdef class _HelperCUlibraryOption: * def __cinit__(self, attr, init_value): * self._attr = attr.value # <<<<<<<<<<<<<< * if False: * pass */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 464, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((enum CUlibraryOption_enum)__Pyx_PyLong_As_enum__CUlibraryOption_enum(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 464, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_attr = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":465 * def __cinit__(self, attr, init_value): * self._attr = attr.value * if False: # <<<<<<<<<<<<<< * pass * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE,): */ switch (__pyx_v_self->_attr) { case CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE: /* "cuda/bindings/_lib/utils.pxi":468 * pass * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE,): * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_BINARY_IS_PRESERVED,): * self._uint = init_value */ __pyx_t_3 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_5 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_1); if (unlikely((__pyx_t_5 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 468, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_5)); /* "cuda/bindings/_lib/utils.pxi":467 * if False: * pass * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE,): # <<<<<<<<<<<<<< * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_BINARY_IS_PRESERVED,): */ break; case CU_LIBRARY_BINARY_IS_PRESERVED: /* "cuda/bindings/_lib/utils.pxi":470 * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_BINARY_IS_PRESERVED,): * self._uint = init_value # <<<<<<<<<<<<<< * self._cptr = self._uint * else: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_int(__pyx_v_init_value); if (unlikely((__pyx_t_6 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(1, 470, __pyx_L1_error) __pyx_v_self->_uint = __pyx_t_6; /* "cuda/bindings/_lib/utils.pxi":471 * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_BINARY_IS_PRESERVED,): * self._uint = init_value * self._cptr = self._uint # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_uint)); /* "cuda/bindings/_lib/utils.pxi":469 * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_HOST_UNIVERSAL_FUNCTION_AND_DATA_TABLE,): * self._cptr = init_value.getPtr() * elif self._attr in (cydriver.CUlibraryOption_enum.CU_LIBRARY_BINARY_IS_PRESERVED,): # <<<<<<<<<<<<<< * self._uint = init_value * self._cptr = self._uint */ break; default: /* "cuda/bindings/_lib/utils.pxi":473 * self._cptr = self._uint * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_7 = __pyx_builtin_TypeError; __pyx_t_9 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_10}; __pyx_t_8 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); } __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 473, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 473, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":463 * * cdef class _HelperCUlibraryOption: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if False: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUlibraryOption.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":475 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":478 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":480 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * cdef class _HelperCudaLibraryOption: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":478 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUlibraryOption.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4__reduce_cython__, "_HelperCUlibraryOption.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUlibraryOption.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_6__setstate_cython__, "_HelperCUlibraryOption.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_6__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUlibraryOption.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_6__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUlibraryOption.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":483 * * cdef class _HelperCudaLibraryOption: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if False: */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 483, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 483, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 483, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 483, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, i); __PYX_ERR(1, 483, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 483, __pyx_L3_error) values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 483, __pyx_L3_error) } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 2, 2, __pyx_nargs); __PYX_ERR(1, 483, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaLibraryOption.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; enum cudaLibraryOption __pyx_t_2; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_5; unsigned int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":484 * cdef class _HelperCudaLibraryOption: * def __cinit__(self, attr, init_value): * self._attr = attr.value # <<<<<<<<<<<<<< * if False: * pass */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((enum cudaLibraryOption)__Pyx_PyLong_As_enum__cudaLibraryOption(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 484, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_attr = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":485 * def __cinit__(self, attr, init_value): * self._attr = attr.value * if False: # <<<<<<<<<<<<<< * pass * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryHostUniversalFunctionAndDataTable,): */ switch (__pyx_v_self->_attr) { case cudaLibraryHostUniversalFunctionAndDataTable: /* "cuda/bindings/_lib/utils.pxi":488 * pass * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryHostUniversalFunctionAndDataTable,): * self._cptr = init_value.getPtr() # <<<<<<<<<<<<<< * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryBinaryIsPreserved,): * self._uint = init_value */ __pyx_t_3 = __pyx_v_init_value; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 488, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_5 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_1); if (unlikely((__pyx_t_5 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 488, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_5)); /* "cuda/bindings/_lib/utils.pxi":487 * if False: * pass * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryHostUniversalFunctionAndDataTable,): # <<<<<<<<<<<<<< * self._cptr = init_value.getPtr() * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryBinaryIsPreserved,): */ break; case cudaLibraryBinaryIsPreserved: /* "cuda/bindings/_lib/utils.pxi":490 * self._cptr = init_value.getPtr() * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryBinaryIsPreserved,): * self._uint = init_value # <<<<<<<<<<<<<< * self._cptr = self._uint * else: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_int(__pyx_v_init_value); if (unlikely((__pyx_t_6 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(1, 490, __pyx_L1_error) __pyx_v_self->_uint = __pyx_t_6; /* "cuda/bindings/_lib/utils.pxi":491 * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryBinaryIsPreserved,): * self._uint = init_value * self._cptr = self._uint # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_uint)); /* "cuda/bindings/_lib/utils.pxi":489 * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryHostUniversalFunctionAndDataTable,): * self._cptr = init_value.getPtr() * elif self._attr in (cyruntime.cudaLibraryOption.cudaLibraryBinaryIsPreserved,): # <<<<<<<<<<<<<< * self._uint = init_value * self._cptr = self._uint */ break; default: /* "cuda/bindings/_lib/utils.pxi":493 * self._cptr = self._uint * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_7 = __pyx_builtin_TypeError; __pyx_t_9 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_10}; __pyx_t_8 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); } __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 493, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":483 * * cdef class _HelperCudaLibraryOption: * def __cinit__(self, attr, init_value): # <<<<<<<<<<<<<< * self._attr = attr.value * if False: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaLibraryOption.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":495 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":498 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":500 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * cdef class _HelperCUmemAllocationHandleType: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":498 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaLibraryOption.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4__reduce_cython__, "_HelperCudaLibraryOption.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaLibraryOption.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_6__setstate_cython__, "_HelperCudaLibraryOption.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_6__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaLibraryOption.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_6__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCudaLibraryOption.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":503 * * cdef class _HelperCUmemAllocationHandleType: * def __cinit__(self, attr): # <<<<<<<<<<<<<< * self._type = attr.value * if False: */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 503, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 503, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 503, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, i); __PYX_ERR(1, 503, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 503, __pyx_L3_error) } __pyx_v_attr = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 503, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)__pyx_v_self), __pyx_v_attr); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *__pyx_v_self, PyObject *__pyx_v_attr) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; enum CUmemAllocationHandleType_enum __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":504 * cdef class _HelperCUmemAllocationHandleType: * def __cinit__(self, attr): * self._type = attr.value # <<<<<<<<<<<<<< * if False: * pass */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 504, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((enum CUmemAllocationHandleType_enum)__Pyx_PyLong_As_enum__CUmemAllocationHandleType_enum(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 504, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_type = __pyx_t_2; /* "cuda/bindings/_lib/utils.pxi":505 * def __cinit__(self, attr): * self._type = attr.value * if False: # <<<<<<<<<<<<<< * pass * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): */ switch (__pyx_v_self->_type) { case CU_MEM_HANDLE_TYPE_NONE: /* "cuda/bindings/_lib/utils.pxi":508 * pass * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): * self._cptr = &self._int # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): * self._cptr = &self._int */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_int)); /* "cuda/bindings/_lib/utils.pxi":507 * if False: * pass * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): # <<<<<<<<<<<<<< * self._cptr = &self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): */ break; case CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR: /* "cuda/bindings/_lib/utils.pxi":510 * self._cptr = &self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): * self._cptr = &self._int # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): * self._cptr = &self._handle */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_int)); /* "cuda/bindings/_lib/utils.pxi":509 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): * self._cptr = &self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): # <<<<<<<<<<<<<< * self._cptr = &self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): */ break; case CU_MEM_HANDLE_TYPE_WIN32: /* "cuda/bindings/_lib/utils.pxi":512 * self._cptr = &self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): * self._cptr = &self._handle # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): * self._cptr = &self._d3dkmt_handle */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_handle)); /* "cuda/bindings/_lib/utils.pxi":511 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): * self._cptr = &self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): # <<<<<<<<<<<<<< * self._cptr = &self._handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): */ break; case CU_MEM_HANDLE_TYPE_WIN32_KMT: /* "cuda/bindings/_lib/utils.pxi":514 * self._cptr = &self._handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): * self._cptr = &self._d3dkmt_handle # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): * self._mem_fabric_handle = _driver.CUmemFabricHandle() */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_d3dkmt_handle)); /* "cuda/bindings/_lib/utils.pxi":513 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): * self._cptr = &self._handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): # <<<<<<<<<<<<<< * self._cptr = &self._d3dkmt_handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): */ break; case CU_MEM_HANDLE_TYPE_FABRIC: /* "cuda/bindings/_lib/utils.pxi":516 * self._cptr = &self._d3dkmt_handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): * self._mem_fabric_handle = _driver.CUmemFabricHandle() # <<<<<<<<<<<<<< * self._cptr = self._mem_fabric_handle.getPtr() * else: */ __pyx_t_3 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_CUmemFabricHandle); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5); assert(__pyx_t_3); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_5, __pyx__function); __pyx_t_6 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle))))) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF((PyObject *)__pyx_v_self->_mem_fabric_handle); __Pyx_DECREF((PyObject *)__pyx_v_self->_mem_fabric_handle); __pyx_v_self->_mem_fabric_handle = ((struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle *)__pyx_t_1); __pyx_t_1 = 0; /* "cuda/bindings/_lib/utils.pxi":517 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): * self._mem_fabric_handle = _driver.CUmemFabricHandle() * self._cptr = self._mem_fabric_handle.getPtr() # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_t_5 = ((PyObject *)__pyx_v_self->_mem_fabric_handle); __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_7 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_1); if (unlikely((__pyx_t_7 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 517, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_7)); /* "cuda/bindings/_lib/utils.pxi":515 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): * self._cptr = &self._d3dkmt_handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): # <<<<<<<<<<<<<< * self._mem_fabric_handle = _driver.CUmemFabricHandle() * self._cptr = self._mem_fabric_handle.getPtr() */ break; default: /* "cuda/bindings/_lib/utils.pxi":519 * self._cptr = self._mem_fabric_handle.getPtr() * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_5 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_3 = __pyx_builtin_TypeError; __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_9}; __pyx_t_4 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 519, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":503 * * cdef class _HelperCUmemAllocationHandleType: * def __cinit__(self, attr): # <<<<<<<<<<<<<< * self._type = attr.value * if False: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":521 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":524 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":526 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * def pyObj(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 526, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":524 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":528 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * if False: * pass */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4pyObj, "_HelperCUmemAllocationHandleType.pyObj(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_5pyObj = {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4pyObj}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_5pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pyObj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("pyObj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("pyObj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4pyObj(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4pyObj(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pyObj", 0); /* "cuda/bindings/_lib/utils.pxi":529 * * def pyObj(self): * if False: # <<<<<<<<<<<<<< * pass * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): */ switch (__pyx_v_self->_type) { case CU_MEM_HANDLE_TYPE_NONE: /* "cuda/bindings/_lib/utils.pxi":532 * pass * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): * return self._int # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): * return self._int */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_int(__pyx_v_self->_int); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":531 * if False: * pass * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): # <<<<<<<<<<<<<< * return self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): */ break; case CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR: /* "cuda/bindings/_lib/utils.pxi":534 * return self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): * return self._int # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): * return self._handle */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_int(__pyx_v_self->_int); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 534, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":533 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_NONE,): * return self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): # <<<<<<<<<<<<<< * return self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): */ break; case CU_MEM_HANDLE_TYPE_WIN32: /* "cuda/bindings/_lib/utils.pxi":536 * return self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): * return self._handle # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): * return self._d3dkmt_handle */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_handle)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 536, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":535 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR,): * return self._int * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): # <<<<<<<<<<<<<< * return self._handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): */ break; case CU_MEM_HANDLE_TYPE_WIN32_KMT: /* "cuda/bindings/_lib/utils.pxi":538 * return self._handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): * return self._d3dkmt_handle # <<<<<<<<<<<<<< * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): * return self._mem_fabric_handle */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_int(__pyx_v_self->_d3dkmt_handle); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 538, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":537 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32,): * return self._handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): # <<<<<<<<<<<<<< * return self._d3dkmt_handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): */ break; case CU_MEM_HANDLE_TYPE_FABRIC: /* "cuda/bindings/_lib/utils.pxi":540 * return self._d3dkmt_handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): * return self._mem_fabric_handle # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(self._type)) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_mem_fabric_handle); __pyx_r = ((PyObject *)__pyx_v_self->_mem_fabric_handle); goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":539 * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_WIN32_KMT,): * return self._d3dkmt_handle * elif self._type in (cydriver.CUmemAllocationHandleType_enum.CU_MEM_HANDLE_TYPE_FABRIC,): # <<<<<<<<<<<<<< * return self._mem_fabric_handle * else: */ break; default: /* "cuda/bindings/_lib/utils.pxi":542 * return self._mem_fabric_handle * else: * raise TypeError('Unsupported attribute: {}'.format(self._type)) # <<<<<<<<<<<<<< * * cdef class _InputVoidPtrPtrHelper: */ __pyx_t_2 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_3 = __pyx_builtin_TypeError; __pyx_t_5 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyLong_From_enum__CUmemAllocationHandleType_enum(__pyx_v_self->_type); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_6}; __pyx_t_4 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 542, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":528 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * if False: * pass */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.pyObj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_6__reduce_cython__, "_HelperCUmemAllocationHandleType.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_6__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_6__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_8__setstate_cython__, "_HelperCUmemAllocationHandleType.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_8__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_8__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUmemAllocationHandleType.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":545 * * cdef class _InputVoidPtrPtrHelper: * def __cinit__(self, lst): # <<<<<<<<<<<<<< * self._cptr = _callocWrapper(len(lst), sizeof(void*)) * for idx in range(len(lst)): */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_lst = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_lst,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 545, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 545, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 545, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, i); __PYX_ERR(1, 545, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 545, __pyx_L3_error) } __pyx_v_lst = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 545, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._InputVoidPtrPtrHelper.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)__pyx_v_self), __pyx_v_lst); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *__pyx_v_self, PyObject *__pyx_v_lst) { Py_ssize_t __pyx_v_idx; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; void *__pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":546 * cdef class _InputVoidPtrPtrHelper: * def __cinit__(self, lst): * self._cptr = _callocWrapper(len(lst), sizeof(void*)) # <<<<<<<<<<<<<< * for idx in range(len(lst)): * self._cptr[idx] = lst[idx].cptr */ __pyx_t_1 = PyObject_Length(__pyx_v_lst); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(1, 546, __pyx_L1_error) __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_FromSize_t((sizeof(void *))); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(__pyx_t_2, __pyx_t_3); if (unlikely(__pyx_t_4 == ((void *)0) && PyErr_Occurred())) __PYX_ERR(1, 546, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_self->_cptr = ((void **)__pyx_t_4); /* "cuda/bindings/_lib/utils.pxi":547 * def __cinit__(self, lst): * self._cptr = _callocWrapper(len(lst), sizeof(void*)) * for idx in range(len(lst)): # <<<<<<<<<<<<<< * self._cptr[idx] = lst[idx].cptr * */ __pyx_t_1 = PyObject_Length(__pyx_v_lst); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(1, 547, __pyx_L1_error) __pyx_t_5 = __pyx_t_1; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_idx = __pyx_t_6; /* "cuda/bindings/_lib/utils.pxi":548 * self._cptr = _callocWrapper(len(lst), sizeof(void*)) * for idx in range(len(lst)): * self._cptr[idx] = lst[idx].cptr # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_lst, __pyx_v_idx, Py_ssize_t, 1, PyLong_FromSsize_t, 0, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_cptr); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_7 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(1, 548, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; (__pyx_v_self->_cptr[__pyx_v_idx]) = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_7)); } /* "cuda/bindings/_lib/utils.pxi":545 * * cdef class _InputVoidPtrPtrHelper: * def __cinit__(self, lst): # <<<<<<<<<<<<<< * self._cptr = _callocWrapper(len(lst), sizeof(void*)) * for idx in range(len(lst)): */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("cuda.bindings.nvrtc._InputVoidPtrPtrHelper.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":550 * self._cptr[idx] = lst[idx].cptr * * def __dealloc__(self): # <<<<<<<<<<<<<< * free(self._cptr) * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_2__dealloc__(struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *__pyx_v_self) { /* "cuda/bindings/_lib/utils.pxi":551 * * def __dealloc__(self): * free(self._cptr) # <<<<<<<<<<<<<< * * @property */ free(__pyx_v_self->_cptr); /* "cuda/bindings/_lib/utils.pxi":550 * self._cptr[idx] = lst[idx].cptr * * def __dealloc__(self): # <<<<<<<<<<<<<< * free(self._cptr) * */ /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":553 * free(self._cptr) * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":555 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * cdef class _HelperCUcoredumpSettings: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":553 * free(self._cptr) * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._InputVoidPtrPtrHelper.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4__reduce_cython__, "_InputVoidPtrPtrHelper.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._InputVoidPtrPtrHelper.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_6__setstate_cython__, "_InputVoidPtrPtrHelper.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_6__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._InputVoidPtrPtrHelper.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_6__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._InputVoidPtrPtrHelper.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":558 * * cdef class _HelperCUcoredumpSettings: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attrib = attr.value */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_attr = 0; PyObject *__pyx_v_init_value = 0; PyObject *__pyx_v_is_getter = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_attr,&__pyx_mstate_global->__pyx_n_u_init_value,&__pyx_mstate_global->__pyx_n_u_is_getter,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(1, 558, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 558, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 558, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 558, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(1, 558, __pyx_L3_error) if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, i); __PYX_ERR(1, 558, __pyx_L3_error) } } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(1, 558, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(1, 558, __pyx_L3_error) values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(1, 558, __pyx_L3_error) break; default: goto __pyx_L5_argtuple_error; } if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_False)); } __pyx_v_attr = values[0]; __pyx_v_init_value = values[1]; __pyx_v_is_getter = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 558, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self), __pyx_v_attr, __pyx_v_init_value, __pyx_v_is_getter); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self, PyObject *__pyx_v_attr, PyObject *__pyx_v_init_value, PyObject *__pyx_v_is_getter) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; enum CUcoredumpSettings_enum __pyx_t_3; void *__pyx_t_4; char *__pyx_t_5; Py_ssize_t __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; size_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "cuda/bindings/_lib/utils.pxi":559 * cdef class _HelperCUcoredumpSettings: * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter # <<<<<<<<<<<<<< * self._attrib = attr.value * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_getter); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 559, __pyx_L1_error) __pyx_v_self->_is_getter = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":560 * def __cinit__(self, attr, init_value, is_getter=False): * self._is_getter = is_getter * self._attrib = attr.value # <<<<<<<<<<<<<< * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 560, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = ((enum CUcoredumpSettings_enum)__Pyx_PyLong_As_enum__CUcoredumpSettings_enum(__pyx_t_2)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 560, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_self->_attrib = __pyx_t_3; /* "cuda/bindings/_lib/utils.pxi":561 * self._is_getter = is_getter * self._attrib = attr.value * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * if self._is_getter: */ switch (__pyx_v_self->_attrib) { case CU_COREDUMP_FILE: case CU_COREDUMP_PIPE: /* "cuda/bindings/_lib/utils.pxi":563 * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * if self._is_getter: # <<<<<<<<<<<<<< * self._charstar = _callocWrapper(1024, 1) * self._cptr = self._charstar */ if (__pyx_v_self->_is_getter) { /* "cuda/bindings/_lib/utils.pxi":564 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * if self._is_getter: * self._charstar = _callocWrapper(1024, 1) # <<<<<<<<<<<<<< * self._cptr = self._charstar * self._size = 1024 */ __pyx_t_4 = __pyx_f_4cuda_8bindings_5nvrtc__callocWrapper(__pyx_mstate_global->__pyx_int_1024, __pyx_mstate_global->__pyx_int_1); if (unlikely(__pyx_t_4 == ((void *)0) && PyErr_Occurred())) __PYX_ERR(1, 564, __pyx_L1_error) __pyx_v_self->_charstar = ((char *)__pyx_t_4); /* "cuda/bindings/_lib/utils.pxi":565 * if self._is_getter: * self._charstar = _callocWrapper(1024, 1) * self._cptr = self._charstar # <<<<<<<<<<<<<< * self._size = 1024 * else: */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_charstar)); /* "cuda/bindings/_lib/utils.pxi":566 * self._charstar = _callocWrapper(1024, 1) * self._cptr = self._charstar * self._size = 1024 # <<<<<<<<<<<<<< * else: * self._charstar = init_value */ __pyx_v_self->_size = 0x400; /* "cuda/bindings/_lib/utils.pxi":563 * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * if self._is_getter: # <<<<<<<<<<<<<< * self._charstar = _callocWrapper(1024, 1) * self._cptr = self._charstar */ goto __pyx_L3; } /* "cuda/bindings/_lib/utils.pxi":568 * self._size = 1024 * else: * self._charstar = init_value # <<<<<<<<<<<<<< * self._cptr = self._charstar * self._size = len(init_value) */ /*else*/ { __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_init_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 568, __pyx_L1_error) __pyx_v_self->_charstar = __pyx_t_5; /* "cuda/bindings/_lib/utils.pxi":569 * else: * self._charstar = init_value * self._cptr = self._charstar # <<<<<<<<<<<<<< * self._size = len(init_value) * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, */ __pyx_v_self->_cptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_charstar)); /* "cuda/bindings/_lib/utils.pxi":570 * self._charstar = init_value * self._cptr = self._charstar * self._size = len(init_value) # <<<<<<<<<<<<<< * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, */ __pyx_t_6 = PyObject_Length(__pyx_v_init_value); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(1, 570, __pyx_L1_error) __pyx_v_self->_size = __pyx_t_6; } __pyx_L3:; /* "cuda/bindings/_lib/utils.pxi":561 * self._is_getter = is_getter * self._attrib = attr.value * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * if self._is_getter: */ break; case CU_COREDUMP_ENABLE_ON_EXCEPTION: /* "cuda/bindings/_lib/utils.pxi":571 * self._cptr = self._charstar * self._size = len(init_value) * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, */ case CU_COREDUMP_TRIGGER_HOST: /* "cuda/bindings/_lib/utils.pxi":572 * self._size = len(init_value) * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): */ case CU_COREDUMP_LIGHTWEIGHT: /* "cuda/bindings/_lib/utils.pxi":573 * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): * if self._is_getter == False: */ case CU_COREDUMP_ENABLE_USER_TRIGGER: /* "cuda/bindings/_lib/utils.pxi":575 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): * if self._is_getter == False: # <<<<<<<<<<<<<< * self._bool = init_value * */ __pyx_t_1 = (__pyx_v_self->_is_getter == 0); if (__pyx_t_1) { /* "cuda/bindings/_lib/utils.pxi":576 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): * if self._is_getter == False: * self._bool = init_value # <<<<<<<<<<<<<< * * self._cptr = &self._bool */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_init_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 576, __pyx_L1_error) __pyx_v_self->_bool = __pyx_t_1; /* "cuda/bindings/_lib/utils.pxi":575 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): * if self._is_getter == False: # <<<<<<<<<<<<<< * self._bool = init_value * */ } /* "cuda/bindings/_lib/utils.pxi":578 * self._bool = init_value * * self._cptr = &self._bool # <<<<<<<<<<<<<< * self._size = 1 * else: */ __pyx_v_self->_cptr = ((void *)(&__pyx_v_self->_bool)); /* "cuda/bindings/_lib/utils.pxi":579 * * self._cptr = &self._bool * self._size = 1 # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) */ __pyx_v_self->_size = 1; /* "cuda/bindings/_lib/utils.pxi":571 * self._cptr = self._charstar * self._size = len(init_value) * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, */ break; default: /* "cuda/bindings/_lib/utils.pxi":581 * self._size = 1 * else: * raise TypeError('Unsupported attribute: {}'.format(attr.name)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_7 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_8 = __pyx_builtin_TypeError; __pyx_t_10 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute; __Pyx_INCREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_11}; __pyx_t_9 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); } __pyx_t_12 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_9}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (__pyx_t_12*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 581, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":558 * * cdef class _HelperCUcoredumpSettings: * def __cinit__(self, attr, init_value, is_getter=False): # <<<<<<<<<<<<<< * self._is_getter = is_getter * self._attrib = attr.value */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":583 * raise TypeError('Unsupported attribute: {}'.format(attr.name)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * pass * */ /* Python wrapper */ static void __pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_2__dealloc__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self) { /* function exit code */ } /* "cuda/bindings/_lib/utils.pxi":586 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4cptr_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4cptr_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4cptr___get__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4cptr___get__(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "cuda/bindings/_lib/utils.pxi":588 * @property * def cptr(self): * return self._cptr # <<<<<<<<<<<<<< * * def size(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_cptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":586 * pass * * @property # <<<<<<<<<<<<<< * def cptr(self): * return self._cptr */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.cptr.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":590 * return self._cptr * * def size(self): # <<<<<<<<<<<<<< * return self._size * */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_5size(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4size, "_HelperCUcoredumpSettings.size(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_5size = {"size", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_5size, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4size}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_5size(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("size (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("size", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("size", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4size(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4size(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("size", 0); /* "cuda/bindings/_lib/utils.pxi":591 * * def size(self): * return self._size # <<<<<<<<<<<<<< * * def pyObj(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_FromSize_t(__pyx_v_self->_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 591, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":590 * return self._cptr * * def size(self): # <<<<<<<<<<<<<< * return self._size * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.size", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/_lib/utils.pxi":593 * return self._size * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_7pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_6pyObj, "_HelperCUcoredumpSettings.pyObj(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_7pyObj = {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_7pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_6pyObj}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_7pyObj(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("pyObj (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("pyObj", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("pyObj", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_6pyObj(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_6pyObj(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; size_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pyObj", 0); /* "cuda/bindings/_lib/utils.pxi":594 * * def pyObj(self): * assert(self._is_getter == True) # <<<<<<<<<<<<<< * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { __pyx_t_1 = (__pyx_v_self->_is_getter == 1); if (unlikely(!__pyx_t_1)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); __PYX_ERR(1, 594, __pyx_L1_error) } } #else if ((1)); else __PYX_ERR(1, 594, __pyx_L1_error) #endif /* "cuda/bindings/_lib/utils.pxi":595 * def pyObj(self): * assert(self._is_getter == True) * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * return self._charstar */ switch (__pyx_v_self->_attrib) { case CU_COREDUMP_FILE: case CU_COREDUMP_PIPE: /* "cuda/bindings/_lib/utils.pxi":597 * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * return self._charstar # <<<<<<<<<<<<<< * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->_charstar); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 597, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":595 * def pyObj(self): * assert(self._is_getter == True) * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * return self._charstar */ break; case CU_COREDUMP_ENABLE_ON_EXCEPTION: /* "cuda/bindings/_lib/utils.pxi":598 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * return self._charstar * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, */ case CU_COREDUMP_TRIGGER_HOST: /* "cuda/bindings/_lib/utils.pxi":599 * return self._charstar * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): */ case CU_COREDUMP_LIGHTWEIGHT: /* "cuda/bindings/_lib/utils.pxi":600 * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): * return self._bool */ case CU_COREDUMP_ENABLE_USER_TRIGGER: /* "cuda/bindings/_lib/utils.pxi":602 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_USER_TRIGGER,): * return self._bool # <<<<<<<<<<<<<< * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attrib)) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->_bool); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 602, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/_lib/utils.pxi":598 * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_PIPE,): * return self._charstar * elif self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_ENABLE_ON_EXCEPTION, # <<<<<<<<<<<<<< * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_TRIGGER_HOST, * cydriver.CUcoredumpSettings_enum.CU_COREDUMP_LIGHTWEIGHT, */ break; default: /* "cuda/bindings/_lib/utils.pxi":604 * return self._bool * else: * raise TypeError('Unsupported attribute value: {}'.format(self._attrib)) # <<<<<<<<<<<<<< */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_6 = __pyx_mstate_global->__pyx_kp_u_Unsupported_attribute_value; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyLong_From_enum__CUcoredumpSettings_enum(__pyx_v_self->_attrib); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7}; __pyx_t_5 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __pyx_t_8 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 604, __pyx_L1_error) break; } /* "cuda/bindings/_lib/utils.pxi":593 * return self._size * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.pyObj", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_9__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_8__reduce_cython__, "_HelperCUcoredumpSettings.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_9__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_9__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_8__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_9__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_8__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_11__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_10__setstate_cython__, "_HelperCUcoredumpSettings.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_11__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_11__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_10__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_11__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_10__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc._HelperCUcoredumpSettings.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":83 * * """ * def __cinit__(self, void_ptr init_value = 0, void_ptr _ptr = 0): # <<<<<<<<<<<<<< * if _ptr == 0: * self._pvt_ptr = &self._pvt_val */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_v_init_value; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_v__ptr; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_init_value,&__pyx_mstate_global->__pyx_n_u_ptr_2,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 83, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 83, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 83, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__cinit__", 0) < (0)) __PYX_ERR(0, 83, __pyx_L3_error) } else { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 83, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 83, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_init_value = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(values[0]); if (unlikely((__pyx_v_init_value == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 83, __pyx_L3_error) } else { __pyx_v_init_value = ((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)0); } if (values[1]) { __pyx_v__ptr = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(values[1]); if (unlikely((__pyx_v__ptr == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 83, __pyx_L3_error) } else { __pyx_v__ptr = ((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)0); } } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, __pyx_nargs); __PYX_ERR(0, 83, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram___cinit__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self), __pyx_v_init_value, __pyx_v__ptr); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram___cinit__(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self, __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_v_init_value, __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_v__ptr) { int __pyx_r; int __pyx_t_1; /* "cuda/bindings/nvrtc.pyx":84 * """ * def __cinit__(self, void_ptr init_value = 0, void_ptr _ptr = 0): * if _ptr == 0: # <<<<<<<<<<<<<< * self._pvt_ptr = &self._pvt_val * self._pvt_ptr[0] = init_value */ __pyx_t_1 = (__pyx_v__ptr == 0); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":85 * def __cinit__(self, void_ptr init_value = 0, void_ptr _ptr = 0): * if _ptr == 0: * self._pvt_ptr = &self._pvt_val # <<<<<<<<<<<<<< * self._pvt_ptr[0] = init_value * else: */ __pyx_v_self->_pvt_ptr = (&__pyx_v_self->_pvt_val); /* "cuda/bindings/nvrtc.pyx":86 * if _ptr == 0: * self._pvt_ptr = &self._pvt_val * self._pvt_ptr[0] = init_value # <<<<<<<<<<<<<< * else: * self._pvt_ptr = _ptr */ (__pyx_v_self->_pvt_ptr[0]) = ((nvrtcProgram)__pyx_v_init_value); /* "cuda/bindings/nvrtc.pyx":84 * """ * def __cinit__(self, void_ptr init_value = 0, void_ptr _ptr = 0): * if _ptr == 0: # <<<<<<<<<<<<<< * self._pvt_ptr = &self._pvt_val * self._pvt_ptr[0] = init_value */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":88 * self._pvt_ptr[0] = init_value * else: * self._pvt_ptr = _ptr # <<<<<<<<<<<<<< * def __init__(self, *args, **kwargs): * pass */ /*else*/ { __pyx_v_self->_pvt_ptr = ((nvrtcProgram *)__pyx_v__ptr); } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":83 * * """ * def __cinit__(self, void_ptr init_value = 0, void_ptr _ptr = 0): # <<<<<<<<<<<<<< * if _ptr == 0: * self._pvt_ptr = &self._pvt_val */ /* function exit code */ __pyx_r = 0; return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":89 * else: * self._pvt_ptr = _ptr * def __init__(self, *args, **kwargs): # <<<<<<<<<<<<<< * pass * def __repr__(self): */ /* Python wrapper */ static int __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED PyObject *__pyx_v_args = 0; CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return -1; if (__pyx_kwds_len > 0) { if (unlikely(__Pyx_CheckKeywordStrings("__init__", __pyx_kwds) == -1)) return -1; } __Pyx_INCREF(__pyx_args); __pyx_v_args = __pyx_args; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_2__init__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); /* function exit code */ __Pyx_DECREF(__pyx_v_args); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_2__init__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs) { int __pyx_r; /* function exit code */ __pyx_r = 0; return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":91 * def __init__(self, *args, **kwargs): * pass * def __repr__(self): # <<<<<<<<<<<<<< * return '' * def __index__(self): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_5__repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_5__repr__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_4__repr__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_4__repr__(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "cuda/bindings/nvrtc.pyx":92 * pass * def __repr__(self): * return '' # <<<<<<<<<<<<<< * def __index__(self): * return self.__int__() */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = NULL; __Pyx_INCREF(__pyx_builtin_hex); __pyx_t_3 = __pyx_builtin_hex; __pyx_t_5 = ((PyObject *)__pyx_v_self); __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_int, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_3 = __Pyx_PyObject_Unicode(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_nvrtcProgram, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u_); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":91 * def __init__(self, *args, **kwargs): * pass * def __repr__(self): # <<<<<<<<<<<<<< * return '' * def __index__(self): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":93 * def __repr__(self): * return '' * def __index__(self): # <<<<<<<<<<<<<< * return self.__int__() * def __eq__(self, other): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_7__index__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_7__index__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__index__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_6__index__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_6__index__(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__index__", 0); /* "cuda/bindings/nvrtc.pyx":94 * return '' * def __index__(self): * return self.__int__() # <<<<<<<<<<<<<< * def __eq__(self, other): * if not isinstance(other, nvrtcProgram): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = ((PyObject *)__pyx_v_self); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_int, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":93 * def __repr__(self): * return '' * def __index__(self): # <<<<<<<<<<<<<< * return self.__int__() * def __eq__(self, other): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__index__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":95 * def __index__(self): * return self.__int__() * def __eq__(self, other): # <<<<<<<<<<<<<< * if not isinstance(other, nvrtcProgram): * return False */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_9__eq__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_9__eq__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__eq__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_8__eq__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self), ((PyObject *)__pyx_v_other)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_8__eq__(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self, PyObject *__pyx_v_other) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__eq__", 0); /* "cuda/bindings/nvrtc.pyx":96 * return self.__int__() * def __eq__(self, other): * if not isinstance(other, nvrtcProgram): # <<<<<<<<<<<<<< * return False * return self._pvt_ptr[0] == (other)._pvt_ptr[0] */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_other, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_2 = (!__pyx_t_1); if (__pyx_t_2) { /* "cuda/bindings/nvrtc.pyx":97 * def __eq__(self, other): * if not isinstance(other, nvrtcProgram): * return False # <<<<<<<<<<<<<< * return self._pvt_ptr[0] == (other)._pvt_ptr[0] * def __hash__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_False); __pyx_r = Py_False; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":96 * return self.__int__() * def __eq__(self, other): * if not isinstance(other, nvrtcProgram): # <<<<<<<<<<<<<< * return False * return self._pvt_ptr[0] == (other)._pvt_ptr[0] */ } /* "cuda/bindings/nvrtc.pyx":98 * if not isinstance(other, nvrtcProgram): * return False * return self._pvt_ptr[0] == (other)._pvt_ptr[0] # <<<<<<<<<<<<<< * def __hash__(self): * return hash((self._pvt_ptr[0])) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyBool_FromLong(((__pyx_v_self->_pvt_ptr[0]) == (((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_other)->_pvt_ptr[0]))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":95 * def __index__(self): * return self.__int__() * def __eq__(self, other): # <<<<<<<<<<<<<< * if not isinstance(other, nvrtcProgram): * return False */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__eq__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":99 * return False * return self._pvt_ptr[0] == (other)._pvt_ptr[0] * def __hash__(self): # <<<<<<<<<<<<<< * return hash((self._pvt_ptr[0])) * def __int__(self): */ /* Python wrapper */ static Py_hash_t __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_11__hash__(PyObject *__pyx_v_self); /*proto*/ static Py_hash_t __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_11__hash__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; Py_hash_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__hash__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_10__hash__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_hash_t __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_10__hash__(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self) { Py_hash_t __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_hash_t __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__hash__", 0); /* "cuda/bindings/nvrtc.pyx":100 * return self._pvt_ptr[0] == (other)._pvt_ptr[0] * def __hash__(self): * return hash((self._pvt_ptr[0])) # <<<<<<<<<<<<<< * def __int__(self): * return self._pvt_ptr[0] */ __pyx_t_1 = __Pyx_PyLong_FromSize_t(((uintptr_t)((void *)(__pyx_v_self->_pvt_ptr[0])))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_Hash(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_hash_t)-1))) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":99 * return False * return self._pvt_ptr[0] == (other)._pvt_ptr[0] * def __hash__(self): # <<<<<<<<<<<<<< * return hash((self._pvt_ptr[0])) * def __int__(self): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__hash__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; if (unlikely(__pyx_r == -1) && !PyErr_Occurred()) __pyx_r = -2; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":101 * def __hash__(self): * return hash((self._pvt_ptr[0])) * def __int__(self): # <<<<<<<<<<<<<< * return self._pvt_ptr[0] * def getPtr(self): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_13__int__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_13__int__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__int__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_12__int__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_12__int__(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__int__", 0); /* "cuda/bindings/nvrtc.pyx":102 * return hash((self._pvt_ptr[0])) * def __int__(self): * return self._pvt_ptr[0] # <<<<<<<<<<<<<< * def getPtr(self): * return self._pvt_ptr */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)(__pyx_v_self->_pvt_ptr[0]))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":101 * def __hash__(self): * return hash((self._pvt_ptr[0])) * def __int__(self): # <<<<<<<<<<<<<< * return self._pvt_ptr[0] * def getPtr(self): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__int__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":103 * def __int__(self): * return self._pvt_ptr[0] * def getPtr(self): # <<<<<<<<<<<<<< * return self._pvt_ptr * */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_15getPtr(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_14getPtr, "nvrtcProgram.getPtr(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_12nvrtcProgram_15getPtr = {"getPtr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_15getPtr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_14getPtr}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_15getPtr(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("getPtr (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("getPtr", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("getPtr", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_14getPtr(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_14getPtr(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("getPtr", 0); /* "cuda/bindings/nvrtc.pyx":104 * return self._pvt_ptr[0] * def getPtr(self): * return self._pvt_ptr # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_From_unsigned_PY_LONG_LONG(((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_v_self->_pvt_ptr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":103 * def __int__(self): * return self._pvt_ptr[0] * def getPtr(self): # <<<<<<<<<<<<<< * return self._pvt_ptr * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.getPtr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_17__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_16__reduce_cython__, "nvrtcProgram.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_12nvrtcProgram_17__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_17__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_16__reduce_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_17__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; } const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len < 0)) return NULL; if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;} __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_16__reduce_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_16__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_19__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_18__setstate_cython__, "nvrtcProgram.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_12nvrtcProgram_19__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_19__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_18__setstate_cython__}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_19__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_state,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(2, 3, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate_cython__", 0) < (0)) __PYX_ERR(2, 3, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(2, 3, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(2, 3, __pyx_L3_error) } __pyx_v___pyx_state = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 3, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_18__setstate_cython__(((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcProgram_18__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_mstate_global->__pyx_kp_u_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcProgram.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":106 * return self._pvt_ptr * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetErrorString(result not None : nvrtcResult): * """ nvrtcGetErrorString is a helper function that returns a string describing the given nvrtcResult code, e.g., NVRTC_SUCCESS to `"NVRTC_SUCCESS"`. For unrecognized enumeration values, it returns `"NVRTC_ERROR unknown"`. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_1nvrtcGetErrorString(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_nvrtcGetErrorString, "nvrtcGetErrorString(result: nvrtcResult)\n\nnvrtcGetErrorString is a helper function that returns a string describing the given nvrtcResult code, e.g., NVRTC_SUCCESS to `\"NVRTC_SUCCESS\"`. For unrecognized enumeration values, it returns `\"NVRTC_ERROR unknown\"`.\n\nParameters\n----------\nresult : :py:obj:`~.nvrtcResult`\n CUDA Runtime Compilation API result code.\n\nReturns\n-------\nnvrtcResult.NVRTC_SUCCESS\n nvrtcResult.NVRTC_SUCCESS\nbytes\n Message string for the given :py:obj:`~.nvrtcResult` code."); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_1nvrtcGetErrorString = {"nvrtcGetErrorString", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_1nvrtcGetErrorString, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_nvrtcGetErrorString}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_1nvrtcGetErrorString(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_result = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetErrorString (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_result,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 106, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 106, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetErrorString", 0) < (0)) __PYX_ERR(0, 106, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetErrorString", 1, 1, 1, i); __PYX_ERR(0, 106, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 106, __pyx_L3_error) } __pyx_v_result = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetErrorString", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 106, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetErrorString", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(((PyObject *)__pyx_v_result) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "result"); __PYX_ERR(0, 107, __pyx_L1_error) } __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_nvrtcGetErrorString(__pyx_self, __pyx_v_result); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } goto __pyx_L7_cleaned_up; __pyx_L0:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __pyx_L7_cleaned_up:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_nvrtcGetErrorString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_result) { nvrtcResult __pyx_v_cyresult; char const *__pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; nvrtcResult __pyx_t_2; char const *__pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetErrorString", 0); /* "cuda/bindings/nvrtc.pyx":122 * Message string for the given :py:obj:`~.nvrtcResult` code. * """ * cdef cynvrtc.nvrtcResult cyresult = result.value # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetErrorString(cyresult) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = ((nvrtcResult)__Pyx_PyLong_As_nvrtcResult(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_cyresult = __pyx_t_2; /* "cuda/bindings/nvrtc.pyx":123 * """ * cdef cynvrtc.nvrtcResult cyresult = result.value * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetErrorString(cyresult) * return (nvrtcResult.NVRTC_SUCCESS, err) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":124 * cdef cynvrtc.nvrtcResult cyresult = result.value * with nogil: * err = cynvrtc.nvrtcGetErrorString(cyresult) # <<<<<<<<<<<<<< * return (nvrtcResult.NVRTC_SUCCESS, err) * */ __pyx_t_3 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetErrorString(__pyx_v_cyresult); if (unlikely(__pyx_t_3 == ((char const *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 124, __pyx_L4_error) __pyx_v_err = __pyx_t_3; } /* "cuda/bindings/nvrtc.pyx":123 * """ * cdef cynvrtc.nvrtcResult cyresult = result.value * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetErrorString(cyresult) * return (nvrtcResult.NVRTC_SUCCESS, err) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L5; } __pyx_L4_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L5:; } } /* "cuda/bindings/nvrtc.pyx":125 * with nogil: * err = cynvrtc.nvrtcGetErrorString(cyresult) * return (nvrtcResult.NVRTC_SUCCESS, err) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_nvrtcResult); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_NVRTC_SUCCESS); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_err); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 125, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 125, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":106 * return self._pvt_ptr * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetErrorString(result not None : nvrtcResult): * """ nvrtcGetErrorString is a helper function that returns a string describing the given nvrtcResult code, e.g., NVRTC_SUCCESS to `"NVRTC_SUCCESS"`. For unrecognized enumeration values, it returns `"NVRTC_ERROR unknown"`. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetErrorString", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":127 * return (nvrtcResult.NVRTC_SUCCESS, err) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcVersion(): * """ nvrtcVersion sets the output parameters `major` and `minor` with the CUDA Runtime Compilation version number. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_3nvrtcVersion(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_2nvrtcVersion, "nvrtcVersion()\n\nnvrtcVersion sets the output parameters `major` and `minor` with the CUDA Runtime Compilation version number.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\nmajor : int\n CUDA Runtime Compilation major version number.\nminor : int\n CUDA Runtime Compilation minor version number."); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_3nvrtcVersion = {"nvrtcVersion", (PyCFunction)__pyx_pw_4cuda_8bindings_5nvrtc_3nvrtcVersion, METH_NOARGS, __pyx_doc_4cuda_8bindings_5nvrtc_2nvrtcVersion}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_3nvrtcVersion(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcVersion (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_2nvrtcVersion(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_2nvrtcVersion(CYTHON_UNUSED PyObject *__pyx_self) { int __pyx_v_major; int __pyx_v_minor; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations nvrtcResult __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcVersion", 0); /* "cuda/bindings/nvrtc.pyx":141 * CUDA Runtime Compilation minor version number. * """ * cdef int major = 0 # <<<<<<<<<<<<<< * cdef int minor = 0 * with nogil: */ __pyx_v_major = 0; /* "cuda/bindings/nvrtc.pyx":142 * """ * cdef int major = 0 * cdef int minor = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcVersion(&major, &minor) */ __pyx_v_minor = 0; /* "cuda/bindings/nvrtc.pyx":143 * cdef int major = 0 * cdef int minor = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcVersion(&major, &minor) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":144 * cdef int minor = 0 * with nogil: * err = cynvrtc.nvrtcVersion(&major, &minor) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None, None) */ __pyx_t_1 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcVersion((&__pyx_v_major), (&__pyx_v_minor)); if (unlikely(__pyx_t_1 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 144, __pyx_L4_error) __pyx_v_err = __pyx_t_1; } /* "cuda/bindings/nvrtc.pyx":143 * cdef int major = 0 * cdef int minor = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcVersion(&major, &minor) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L5; } __pyx_L4_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L5:; } } /* "cuda/bindings/nvrtc.pyx":145 * with nogil: * err = cynvrtc.nvrtcVersion(&major, &minor) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None, None) * return (_dict_nvrtcResult[err], major, minor) */ __pyx_t_2 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_2) { /* "cuda/bindings/nvrtc.pyx":146 * err = cynvrtc.nvrtcVersion(&major, &minor) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None, None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], major, minor) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 146, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, Py_None) != (0)) __PYX_ERR(0, 146, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None) != (0)) __PYX_ERR(0, 146, __pyx_L1_error); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":145 * with nogil: * err = cynvrtc.nvrtcVersion(&major, &minor) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None, None) * return (_dict_nvrtcResult[err], major, minor) */ } /* "cuda/bindings/nvrtc.pyx":147 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None, None) * return (_dict_nvrtcResult[err], major, minor) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyLong_From_int(__pyx_v_major); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyLong_From_int(__pyx_v_minor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 147, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5) != (0)) __PYX_ERR(0, 147, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4) != (0)) __PYX_ERR(0, 147, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":127 * return (nvrtcResult.NVRTC_SUCCESS, err) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcVersion(): * """ nvrtcVersion sets the output parameters `major` and `minor` with the CUDA Runtime Compilation version number. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcVersion", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":149 * return (_dict_nvrtcResult[err], major, minor) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNumSupportedArchs(): * """ nvrtcGetNumSupportedArchs sets the output parameter `numArchs` with the number of architectures supported by NVRTC. This can then be used to pass an array to :py:obj:`~.nvrtcGetSupportedArchs` to get the supported architectures. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_5nvrtcGetNumSupportedArchs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_4nvrtcGetNumSupportedArchs, "nvrtcGetNumSupportedArchs()\n\nnvrtcGetNumSupportedArchs sets the output parameter `numArchs` with the number of architectures supported by NVRTC. This can then be used to pass an array to :py:obj:`~.nvrtcGetSupportedArchs` to get the supported architectures.\n\nsee :py:obj:`~.nvrtcGetSupportedArchs`\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\nnumArchs : int\n number of supported architectures."); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_5nvrtcGetNumSupportedArchs = {"nvrtcGetNumSupportedArchs", (PyCFunction)__pyx_pw_4cuda_8bindings_5nvrtc_5nvrtcGetNumSupportedArchs, METH_NOARGS, __pyx_doc_4cuda_8bindings_5nvrtc_4nvrtcGetNumSupportedArchs}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_5nvrtcGetNumSupportedArchs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetNumSupportedArchs (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_4nvrtcGetNumSupportedArchs(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_4nvrtcGetNumSupportedArchs(CYTHON_UNUSED PyObject *__pyx_self) { int __pyx_v_numArchs; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations nvrtcResult __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetNumSupportedArchs", 0); /* "cuda/bindings/nvrtc.pyx":163 * number of supported architectures. * """ * cdef int numArchs = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) */ __pyx_v_numArchs = 0; /* "cuda/bindings/nvrtc.pyx":164 * """ * cdef int numArchs = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":165 * cdef int numArchs = 0 * with nogil: * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_1 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNumSupportedArchs((&__pyx_v_numArchs)); if (unlikely(__pyx_t_1 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 165, __pyx_L4_error) __pyx_v_err = __pyx_t_1; } /* "cuda/bindings/nvrtc.pyx":164 * """ * cdef int numArchs = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L5; } __pyx_L4_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L5:; } } /* "cuda/bindings/nvrtc.pyx":166 * with nogil: * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], numArchs) */ __pyx_t_2 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_2) { /* "cuda/bindings/nvrtc.pyx":167 * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], numArchs) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 167, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, Py_None) != (0)) __PYX_ERR(0, 167, __pyx_L1_error); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":166 * with nogil: * err = cynvrtc.nvrtcGetNumSupportedArchs(&numArchs) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], numArchs) */ } /* "cuda/bindings/nvrtc.pyx":168 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], numArchs) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyLong_From_int(__pyx_v_numArchs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 168, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5) != (0)) __PYX_ERR(0, 168, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":149 * return (_dict_nvrtcResult[err], major, minor) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNumSupportedArchs(): * """ nvrtcGetNumSupportedArchs sets the output parameter `numArchs` with the number of architectures supported by NVRTC. This can then be used to pass an array to :py:obj:`~.nvrtcGetSupportedArchs` to get the supported architectures. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetNumSupportedArchs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":170 * return (_dict_nvrtcResult[err], numArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetSupportedArchs(): * """ nvrtcGetSupportedArchs populates the array passed via the output parameter `supportedArchs` with the architectures supported by NVRTC. The array is sorted in the ascending order. The size of the array to be passed can be determined using :py:obj:`~.nvrtcGetNumSupportedArchs`. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_7nvrtcGetSupportedArchs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_6nvrtcGetSupportedArchs, "nvrtcGetSupportedArchs()\n\nnvrtcGetSupportedArchs populates the array passed via the output parameter `supportedArchs` with the architectures supported by NVRTC. The array is sorted in the ascending order. The size of the array to be passed can be determined using :py:obj:`~.nvrtcGetNumSupportedArchs`.\n\nsee :py:obj:`~.nvrtcGetNumSupportedArchs`\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\nsupportedArchs : list[int]\n sorted array of supported architectures."); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_7nvrtcGetSupportedArchs = {"nvrtcGetSupportedArchs", (PyCFunction)__pyx_pw_4cuda_8bindings_5nvrtc_7nvrtcGetSupportedArchs, METH_NOARGS, __pyx_doc_4cuda_8bindings_5nvrtc_6nvrtcGetSupportedArchs}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_7nvrtcGetSupportedArchs(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetSupportedArchs (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_6nvrtcGetSupportedArchs(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_6nvrtcGetSupportedArchs(CYTHON_UNUSED PyObject *__pyx_self) { std::vector __pyx_v_supportedArchs; CYTHON_UNUSED PyObject *__pyx_v__ = NULL; PyObject *__pyx_v_s = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *(*__pyx_t_6)(PyObject *); std::vector ::size_type __pyx_t_7; nvrtcResult __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetSupportedArchs", 0); /* "cuda/bindings/nvrtc.pyx":185 * """ * cdef vector[int] supportedArchs * _, s = nvrtcGetNumSupportedArchs() # <<<<<<<<<<<<<< * supportedArchs.resize(s) * */ __pyx_t_2 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_nvrtcGetNumSupportedArchs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = 1; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); assert(__pyx_t_2); PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx__function); __Pyx_DECREF_SET(__pyx_t_3, __pyx__function); __pyx_t_4 = 0; } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 185, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __Pyx_INCREF(__pyx_t_3); __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_3 = __Pyx_PyList_GetItemRef(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_XGOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyList_GetItemRef(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_XGOTREF(__pyx_t_2); } #else __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_2 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < (0)) __PYX_ERR(0, 185, __pyx_L1_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L4_unpacking_done; __pyx_L3_unpacking_failed:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 185, __pyx_L1_error) __pyx_L4_unpacking_done:; } __pyx_v__ = __pyx_t_3; __pyx_t_3 = 0; __pyx_v_s = __pyx_t_2; __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":186 * cdef vector[int] supportedArchs * _, s = nvrtcGetNumSupportedArchs() * supportedArchs.resize(s) # <<<<<<<<<<<<<< * * with nogil: */ __pyx_t_7 = __Pyx_PyLong_As_size_t(__pyx_v_s); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 186, __pyx_L1_error) try { __pyx_v_supportedArchs.resize(__pyx_t_7); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 186, __pyx_L1_error) } /* "cuda/bindings/nvrtc.pyx":188 * supportedArchs.resize(s) * * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":189 * * with nogil: * err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_8 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetSupportedArchs(__pyx_v_supportedArchs.data()); if (unlikely(__pyx_t_8 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 189, __pyx_L6_error) __pyx_v_err = __pyx_t_8; } /* "cuda/bindings/nvrtc.pyx":188 * supportedArchs.resize(s) * * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L7; } __pyx_L6_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L7:; } } /* "cuda/bindings/nvrtc.pyx":190 * with nogil: * err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], supportedArchs) */ __pyx_t_9 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_9) { /* "cuda/bindings/nvrtc.pyx":191 * err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], supportedArchs) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 191, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 191, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":190 * with nogil: * err = cynvrtc.nvrtcGetSupportedArchs(supportedArchs.data()) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], supportedArchs) */ } /* "cuda/bindings/nvrtc.pyx":192 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], supportedArchs) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_convert_vector_to_py_int(__pyx_v_supportedArchs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 192, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 192, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":170 * return (_dict_nvrtcResult[err], numArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetSupportedArchs(): * """ nvrtcGetSupportedArchs populates the array passed via the output parameter `supportedArchs` with the architectures supported by NVRTC. The array is sorted in the ascending order. The size of the array to be passed can be determined using :py:obj:`~.nvrtcGetNumSupportedArchs`. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetSupportedArchs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v__); __Pyx_XDECREF(__pyx_v_s); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":194 * return (_dict_nvrtcResult[err], supportedArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCreateProgram(char* src, char* name, int numHeaders, headers : Optional[tuple[bytes] | list[bytes]], includeNames : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCreateProgram creates an instance of nvrtcProgram with the given input parameters, and sets the output parameter `prog` with it. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_9nvrtcCreateProgram(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_8nvrtcCreateProgram, "nvrtcCreateProgram(char *src, char *name, int numHeaders, headers: Optional[tuple[bytes] | list[bytes]], includeNames: Optional[tuple[bytes] | list[bytes]])\n\nnvrtcCreateProgram creates an instance of nvrtcProgram with the given input parameters, and sets the output parameter `prog` with it.\n\nParameters\n----------\nsrc : bytes\n CUDA program source.\nname : bytes\n CUDA program name. `name` can be `NULL`; `\"default_program\"` is\n used when `name` is `NULL` or \"\".\nnumHeaders : int\n Number of headers used. `numHeaders` must be greater than or equal\n to 0.\nheaders : list[bytes]\n Sources of the headers. `headers` can be `NULL` when `numHeaders`\n is 0.\nincludeNames : list[bytes]\n Name of each header by which they can be included in the CUDA\n program source. `includeNames` can be `NULL` when `numHeaders` is\n 0. These headers must be included with the exact names specified\n here.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_OUT_OF_MEMORY`\n - :py:obj:`~.NVRTC_ERROR_PROGRAM_CREATION_FAILURE`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nSee Also\n--------\n:py:obj:`~.nvrtcDestroyProgram`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_9nvrtcCreateProgram = {"nvrtcCreateProgram", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_9nvrtcCreateProgram, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_8nvrtcCreateProgram}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_9nvrtcCreateProgram(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { char *__pyx_v_src; char *__pyx_v_name; int __pyx_v_numHeaders; PyObject *__pyx_v_headers = 0; PyObject *__pyx_v_includeNames = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[5] = {0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcCreateProgram (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_src,&__pyx_mstate_global->__pyx_n_u_name,&__pyx_mstate_global->__pyx_n_u_numHeaders,&__pyx_mstate_global->__pyx_n_u_headers,&__pyx_mstate_global->__pyx_n_u_includeNames,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 194, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 5: values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 194, __pyx_L3_error) CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 194, __pyx_L3_error) CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 194, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 194, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 194, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcCreateProgram", 0) < (0)) __PYX_ERR(0, 194, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 5; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcCreateProgram", 1, 5, 5, i); __PYX_ERR(0, 194, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 194, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 194, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 194, __pyx_L3_error) values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 194, __pyx_L3_error) values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 194, __pyx_L3_error) } __pyx_v_src = __Pyx_PyObject_AsWritableString(values[0]); if (unlikely((!__pyx_v_src) && PyErr_Occurred())) __PYX_ERR(0, 195, __pyx_L3_error) __pyx_v_name = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_name) && PyErr_Occurred())) __PYX_ERR(0, 195, __pyx_L3_error) __pyx_v_numHeaders = __Pyx_PyLong_As_int(values[2]); if (unlikely((__pyx_v_numHeaders == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 195, __pyx_L3_error) __pyx_v_headers = values[3]; __pyx_v_includeNames = values[4]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcCreateProgram", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 194, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCreateProgram", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_8nvrtcCreateProgram(__pyx_self, __pyx_v_src, __pyx_v_name, __pyx_v_numHeaders, __pyx_v_headers, __pyx_v_includeNames); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_2generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ /* "cuda/bindings/nvrtc.pyx":233 * """ * includeNames = [] if includeNames is None else includeNames * if not all(isinstance(_x, (bytes)) for _x in includeNames): # <<<<<<<<<<<<<< * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers */ static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("genexpr", 0); __pyx_cur_scope = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 233, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0); { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_2generator1, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_nvrtcCreateProgram_locals_genexp, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc); if (unlikely(!gen)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCreateProgram.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_2generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *__pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("genexpr", 0); switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 233, __pyx_L1_error) if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 233, __pyx_L1_error) } if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) { __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 233, __pyx_L1_error) #endif if (__pyx_t_2 >= __pyx_temp) break; } __pyx_t_4 = __Pyx_PyList_GetItemRef(__pyx_t_1, __pyx_t_2); ++__pyx_t_2; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 233, __pyx_L1_error) #endif if (__pyx_t_2 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2)); #else __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2); #endif ++__pyx_t_2; } if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 233, __pyx_L1_error) } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 233, __pyx_L1_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v__x); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v__x, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = PyBytes_Check(__pyx_cur_scope->__pyx_v__x); __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_False); __pyx_r = Py_False; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_True); __pyx_r = Py_True; goto __pyx_L0; } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); if (__Pyx_PyErr_Occurred()) { __Pyx_Generator_Replace_StopIteration(0); __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); } __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); #if !CYTHON_USE_EXC_INFO_STACK __Pyx_Coroutine_ResetAndClearException(__pyx_generator); #endif __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_5generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ /* "cuda/bindings/nvrtc.pyx":236 * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers * if not all(isinstance(_x, (bytes)) for _x in headers): # <<<<<<<<<<<<<< * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef nvrtcProgram prog = nvrtcProgram() */ static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("genexpr", 0); __pyx_cur_scope = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 236, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0); { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_5generator2, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[2]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_nvrtcCreateProgram_locals_genexp, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc); if (unlikely(!gen)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCreateProgram.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_5generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *__pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("genexpr", 0); switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 236, __pyx_L1_error) if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 236, __pyx_L1_error) } if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) { __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 236, __pyx_L1_error) #endif if (__pyx_t_2 >= __pyx_temp) break; } __pyx_t_4 = __Pyx_PyList_GetItemRef(__pyx_t_1, __pyx_t_2); ++__pyx_t_2; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 236, __pyx_L1_error) #endif if (__pyx_t_2 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2)); #else __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2); #endif ++__pyx_t_2; } if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 236, __pyx_L1_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v__x); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v__x, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = PyBytes_Check(__pyx_cur_scope->__pyx_v__x); __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_False); __pyx_r = Py_False; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_True); __pyx_r = Py_True; goto __pyx_L0; } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); if (__Pyx_PyErr_Occurred()) { __Pyx_Generator_Replace_StopIteration(0); __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); } __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); #if !CYTHON_USE_EXC_INFO_STACK __Pyx_Coroutine_ResetAndClearException(__pyx_generator); #endif __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":194 * return (_dict_nvrtcResult[err], supportedArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCreateProgram(char* src, char* name, int numHeaders, headers : Optional[tuple[bytes] | list[bytes]], includeNames : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCreateProgram creates an instance of nvrtcProgram with the given input parameters, and sets the output parameter `prog` with it. */ static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_8nvrtcCreateProgram(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_v_src, char *__pyx_v_name, int __pyx_v_numHeaders, PyObject *__pyx_v_headers, PyObject *__pyx_v_includeNames) { struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *__pyx_v_prog = 0; std::vector __pyx_v_cyheaders; std::vector __pyx_v_cyincludeNames; nvrtcResult __pyx_v_err; PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_2generator1 = 0; PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_5generator2 = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; std::vector __pyx_t_11; std::vector __pyx_t_12; nvrtcResult __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcCreateProgram", 0); __Pyx_INCREF(__pyx_v_headers); __Pyx_INCREF(__pyx_v_includeNames); /* "cuda/bindings/nvrtc.pyx":232 * :py:obj:`~.nvrtcDestroyProgram` * """ * includeNames = [] if includeNames is None else includeNames # <<<<<<<<<<<<<< * if not all(isinstance(_x, (bytes)) for _x in includeNames): * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") */ __pyx_t_2 = (__pyx_v_includeNames == Py_None); if (__pyx_t_2) { __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; } else { __Pyx_INCREF(__pyx_v_includeNames); __pyx_t_1 = __pyx_v_includeNames; } __Pyx_DECREF_SET(__pyx_v_includeNames, __pyx_t_1); __pyx_t_1 = 0; /* "cuda/bindings/nvrtc.pyx":233 * """ * includeNames = [] if includeNames is None else includeNames * if not all(isinstance(_x, (bytes)) for _x in includeNames): # <<<<<<<<<<<<<< * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers */ __pyx_t_1 = __pyx_pf_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_genexpr(NULL, __pyx_v_includeNames); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = (!__pyx_t_2); if (unlikely(__pyx_t_4)) { /* "cuda/bindings/nvrtc.pyx":234 * includeNames = [] if includeNames is None else includeNames * if not all(isinstance(_x, (bytes)) for _x in includeNames): * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") # <<<<<<<<<<<<<< * headers = [] if headers is None else headers * if not all(isinstance(_x, (bytes)) for _x in headers): */ __pyx_t_1 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_5 = __pyx_builtin_TypeError; __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_mstate_global->__pyx_kp_u_Argument_includeNames_is_not_ins}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 234, __pyx_L1_error) /* "cuda/bindings/nvrtc.pyx":233 * """ * includeNames = [] if includeNames is None else includeNames * if not all(isinstance(_x, (bytes)) for _x in includeNames): # <<<<<<<<<<<<<< * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers */ } /* "cuda/bindings/nvrtc.pyx":235 * if not all(isinstance(_x, (bytes)) for _x in includeNames): * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers # <<<<<<<<<<<<<< * if not all(isinstance(_x, (bytes)) for _x in headers): * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") */ __pyx_t_4 = (__pyx_v_headers == Py_None); if (__pyx_t_4) { __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __pyx_t_5; __pyx_t_5 = 0; } else { __Pyx_INCREF(__pyx_v_headers); __pyx_t_3 = __pyx_v_headers; } __Pyx_DECREF_SET(__pyx_v_headers, __pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/nvrtc.pyx":236 * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers * if not all(isinstance(_x, (bytes)) for _x in headers): # <<<<<<<<<<<<<< * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef nvrtcProgram prog = nvrtcProgram() */ __pyx_t_3 = __pyx_pf_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_3genexpr(NULL, __pyx_v_headers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = (!__pyx_t_4); if (unlikely(__pyx_t_2)) { /* "cuda/bindings/nvrtc.pyx":237 * headers = [] if headers is None else headers * if not all(isinstance(_x, (bytes)) for _x in headers): * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") # <<<<<<<<<<<<<< * cdef nvrtcProgram prog = nvrtcProgram() * if numHeaders > len(headers): raise RuntimeError("List is too small: " + str(len(headers)) + " < " + str(numHeaders)) */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_1 = __pyx_builtin_TypeError; __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_Argument_headers_is_not_instance}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 237, __pyx_L1_error) /* "cuda/bindings/nvrtc.pyx":236 * raise TypeError("Argument 'includeNames' is not instance of type (expected tuple[bytes] or list[bytes]") * headers = [] if headers is None else headers * if not all(isinstance(_x, (bytes)) for _x in headers): # <<<<<<<<<<<<<< * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef nvrtcProgram prog = nvrtcProgram() */ } /* "cuda/bindings/nvrtc.pyx":238 * if not all(isinstance(_x, (bytes)) for _x in headers): * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef nvrtcProgram prog = nvrtcProgram() # <<<<<<<<<<<<<< * if numHeaders > len(headers): raise RuntimeError("List is too small: " + str(len(headers)) + " < " + str(numHeaders)) * if numHeaders > len(includeNames): raise RuntimeError("List is too small: " + str(len(includeNames)) + " < " + str(numHeaders)) */ __pyx_t_1 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_5); } __pyx_v_prog = ((struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram *)__pyx_t_5); __pyx_t_5 = 0; /* "cuda/bindings/nvrtc.pyx":239 * raise TypeError("Argument 'headers' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef nvrtcProgram prog = nvrtcProgram() * if numHeaders > len(headers): raise RuntimeError("List is too small: " + str(len(headers)) + " < " + str(numHeaders)) # <<<<<<<<<<<<<< * if numHeaders > len(includeNames): raise RuntimeError("List is too small: " + str(len(includeNames)) + " < " + str(numHeaders)) * cdef vector[const char*] cyheaders = headers */ __pyx_t_7 = PyObject_Length(__pyx_v_headers); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 239, __pyx_L1_error) __pyx_t_2 = (__pyx_v_numHeaders > __pyx_t_7); if (unlikely(__pyx_t_2)) { __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_RuntimeError); __pyx_t_1 = __pyx_builtin_RuntimeError; __pyx_t_7 = PyObject_Length(__pyx_v_headers); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 239, __pyx_L1_error) __pyx_t_8 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_Unicode(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_List_is_too_small, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_8, __pyx_mstate_global->__pyx_kp_u__2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyLong_From_int(__pyx_v_numHeaders); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 239, __pyx_L1_error) } /* "cuda/bindings/nvrtc.pyx":240 * cdef nvrtcProgram prog = nvrtcProgram() * if numHeaders > len(headers): raise RuntimeError("List is too small: " + str(len(headers)) + " < " + str(numHeaders)) * if numHeaders > len(includeNames): raise RuntimeError("List is too small: " + str(len(includeNames)) + " < " + str(numHeaders)) # <<<<<<<<<<<<<< * cdef vector[const char*] cyheaders = headers * cdef vector[const char*] cyincludeNames = includeNames */ __pyx_t_7 = PyObject_Length(__pyx_v_includeNames); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 240, __pyx_L1_error) __pyx_t_2 = (__pyx_v_numHeaders > __pyx_t_7); if (unlikely(__pyx_t_2)) { __pyx_t_1 = NULL; __Pyx_INCREF(__pyx_builtin_RuntimeError); __pyx_t_8 = __pyx_builtin_RuntimeError; __pyx_t_7 = PyObject_Length(__pyx_v_includeNames); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 240, __pyx_L1_error) __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_List_is_too_small, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_From_int(__pyx_v_numHeaders); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = __Pyx_PyObject_Unicode(__pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_10, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_3}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); } __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 240, __pyx_L1_error) } /* "cuda/bindings/nvrtc.pyx":241 * if numHeaders > len(headers): raise RuntimeError("List is too small: " + str(len(headers)) + " < " + str(numHeaders)) * if numHeaders > len(includeNames): raise RuntimeError("List is too small: " + str(len(includeNames)) + " < " + str(numHeaders)) * cdef vector[const char*] cyheaders = headers # <<<<<<<<<<<<<< * cdef vector[const char*] cyincludeNames = includeNames * with nogil: */ __pyx_t_11 = __pyx_convert_vector_from_py_char__const___2a_(__pyx_v_headers); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L1_error) __pyx_v_cyheaders = __PYX_STD_MOVE_IF_SUPPORTED(__pyx_t_11); /* "cuda/bindings/nvrtc.pyx":242 * if numHeaders > len(includeNames): raise RuntimeError("List is too small: " + str(len(includeNames)) + " < " + str(numHeaders)) * cdef vector[const char*] cyheaders = headers * cdef vector[const char*] cyincludeNames = includeNames # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) */ __pyx_t_12 = __pyx_convert_vector_from_py_char__const___2a_(__pyx_v_includeNames); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 242, __pyx_L1_error) __pyx_v_cyincludeNames = __PYX_STD_MOVE_IF_SUPPORTED(__pyx_t_12); /* "cuda/bindings/nvrtc.pyx":243 * cdef vector[const char*] cyheaders = headers * cdef vector[const char*] cyincludeNames = includeNames * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":244 * cdef vector[const char*] cyincludeNames = includeNames * with nogil: * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_13 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcCreateProgram(((nvrtcProgram *)__pyx_v_prog->_pvt_ptr), __pyx_v_src, __pyx_v_name, __pyx_v_numHeaders, __pyx_v_cyheaders.data(), __pyx_v_cyincludeNames.data()); if (unlikely(__pyx_t_13 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 244, __pyx_L8_error) __pyx_v_err = __pyx_t_13; } /* "cuda/bindings/nvrtc.pyx":243 * cdef vector[const char*] cyheaders = headers * cdef vector[const char*] cyincludeNames = includeNames * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L9; } __pyx_L8_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L9:; } } /* "cuda/bindings/nvrtc.pyx":245 * with nogil: * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], prog) */ __pyx_t_2 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_2) { /* "cuda/bindings/nvrtc.pyx":246 * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], prog) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 246, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, Py_None) != (0)) __PYX_ERR(0, 246, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":245 * with nogil: * err = cynvrtc.nvrtcCreateProgram(prog._pvt_ptr, src, name, numHeaders, cyheaders.data(), cyincludeNames.data()) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], prog) */ } /* "cuda/bindings/nvrtc.pyx":247 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], prog) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_8, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 247, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_prog); __Pyx_GIVEREF((PyObject *)__pyx_v_prog); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_prog)) != (0)) __PYX_ERR(0, 247, __pyx_L1_error); __pyx_t_5 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":194 * return (_dict_nvrtcResult[err], supportedArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCreateProgram(char* src, char* name, int numHeaders, headers : Optional[tuple[bytes] | list[bytes]], includeNames : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCreateProgram creates an instance of nvrtcProgram with the given input parameters, and sets the output parameter `prog` with it. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCreateProgram", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_prog); __Pyx_XDECREF(__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_2generator1); __Pyx_XDECREF(__pyx_gb_4cuda_8bindings_5nvrtc_18nvrtcCreateProgram_5generator2); __Pyx_XDECREF(__pyx_v_headers); __Pyx_XDECREF(__pyx_v_includeNames); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":249 * return (_dict_nvrtcResult[err], prog) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcDestroyProgram(prog): * """ nvrtcDestroyProgram destroys the given program. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_11nvrtcDestroyProgram(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_10nvrtcDestroyProgram, "nvrtcDestroyProgram(prog)\n\nnvrtcDestroyProgram destroys the given program.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n\nSee Also\n--------\n:py:obj:`~.nvrtcCreateProgram`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_11nvrtcDestroyProgram = {"nvrtcDestroyProgram", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_11nvrtcDestroyProgram, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_10nvrtcDestroyProgram}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_11nvrtcDestroyProgram(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcDestroyProgram (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 249, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 249, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcDestroyProgram", 0) < (0)) __PYX_ERR(0, 249, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcDestroyProgram", 1, 1, 1, i); __PYX_ERR(0, 249, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 249, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcDestroyProgram", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 249, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcDestroyProgram", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_10nvrtcDestroyProgram(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_10nvrtcDestroyProgram(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram *__pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; size_t __pyx_t_4; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; nvrtcResult __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcDestroyProgram", 0); /* "cuda/bindings/nvrtc.pyx":269 * """ * cdef cynvrtc.nvrtcProgram *cyprog * if prog is None: # <<<<<<<<<<<<<< * cyprog = NULL * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":270 * cdef cynvrtc.nvrtcProgram *cyprog * if prog is None: * cyprog = NULL # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = prog.getPtr() */ __pyx_v_cyprog = ((nvrtcProgram *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)NULL)); /* "cuda/bindings/nvrtc.pyx":269 * """ * cdef cynvrtc.nvrtcProgram *cyprog * if prog is None: # <<<<<<<<<<<<<< * cyprog = NULL * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":271 * if prog is None: * cyprog = NULL * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = prog.getPtr() * cyprog = pprog */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":272 * cyprog = NULL * elif isinstance(prog, (nvrtcProgram,)): * pprog = prog.getPtr() # <<<<<<<<<<<<<< * cyprog = pprog * elif isinstance(prog, (int)): */ __pyx_t_3 = __pyx_v_prog; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCallMethod(__pyx_mstate_global->__pyx_n_u_getPtr, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_v_pprog = __pyx_t_2; __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":273 * elif isinstance(prog, (nvrtcProgram,)): * pprog = prog.getPtr() * cyprog = pprog # <<<<<<<<<<<<<< * elif isinstance(prog, (int)): * cyprog = prog */ __pyx_t_5 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_5 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 273, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_5)); /* "cuda/bindings/nvrtc.pyx":271 * if prog is None: * cyprog = NULL * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = prog.getPtr() * cyprog = pprog */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":274 * pprog = prog.getPtr() * cyprog = pprog * elif isinstance(prog, (int)): # <<<<<<<<<<<<<< * cyprog = prog * else: */ __pyx_t_1 = PyLong_Check(__pyx_v_prog); if (likely(__pyx_t_1)) { /* "cuda/bindings/nvrtc.pyx":275 * cyprog = pprog * elif isinstance(prog, (int)): * cyprog = prog # <<<<<<<<<<<<<< * else: * raise TypeError("Argument 'prog' is not instance of type (expected , found " + str(type(prog))) */ __pyx_t_5 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_prog); if (unlikely((__pyx_t_5 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 275, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_5)); /* "cuda/bindings/nvrtc.pyx":274 * pprog = prog.getPtr() * cyprog = pprog * elif isinstance(prog, (int)): # <<<<<<<<<<<<<< * cyprog = prog * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":277 * cyprog = prog * else: * raise TypeError("Argument 'prog' is not instance of type (expected , found " + str(type(prog))) # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcDestroyProgram(cyprog) */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_6 = __pyx_builtin_TypeError; __pyx_t_7 = __Pyx_PyObject_Unicode(((PyObject *)Py_TYPE(__pyx_v_prog))); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_Argument_prog_is_not_instance_of, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":278 * else: * raise TypeError("Argument 'prog' is not instance of type (expected , found " + str(type(prog))) * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcDestroyProgram(cyprog) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":279 * raise TypeError("Argument 'prog' is not instance of type (expected , found " + str(type(prog))) * with nogil: * err = cynvrtc.nvrtcDestroyProgram(cyprog) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_9 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcDestroyProgram(__pyx_v_cyprog); if (unlikely(__pyx_t_9 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 279, __pyx_L5_error) __pyx_v_err = __pyx_t_9; } /* "cuda/bindings/nvrtc.pyx":278 * else: * raise TypeError("Argument 'prog' is not instance of type (expected , found " + str(type(prog))) * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcDestroyProgram(cyprog) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":280 * with nogil: * err = cynvrtc.nvrtcDestroyProgram(cyprog) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8) != (0)) __PYX_ERR(0, 280, __pyx_L1_error); __pyx_t_8 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":249 * return (_dict_nvrtcResult[err], prog) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcDestroyProgram(prog): * """ nvrtcDestroyProgram destroys the given program. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcDestroyProgram", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":282 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCompileProgram(prog, int numOptions, options : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCompileProgram compiles the given program. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_13nvrtcCompileProgram(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcCompileProgram, "nvrtcCompileProgram(prog, int numOptions, options: Optional[tuple[bytes] | list[bytes]])\n\nnvrtcCompileProgram compiles the given program.\n\nIt supports compile options listed in :py:obj:`~.Supported Compile\nOptions`.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\nnumOptions : int\n Number of compiler options passed.\noptions : list[bytes]\n Compiler options in the form of C string array. `options` can be\n `NULL` when `numOptions` is 0.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_OUT_OF_MEMORY`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n - :py:obj:`~.NVRTC_ERROR_INVALID_OPTION`\n - :py:obj:`~.NVRTC_ERROR_COMPILATION`\n - :py:obj:`~.NVRTC_ERROR_BUILTIN_OPERATION_FAILURE`\n - :py:obj:`~.NVRTC_ERROR_TIME_FILE_WRITE_FAILED`\n - :py:obj:`~.NVRTC_ERROR_CANCELLED`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_13nvrtcCompileProgram = {"nvrtcCompileProgram", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_13nvrtcCompileProgram, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcCompileProgram}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_13nvrtcCompileProgram(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; int __pyx_v_numOptions; PyObject *__pyx_v_options = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcCompileProgram (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_numOptions,&__pyx_mstate_global->__pyx_n_u_options,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 282, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 282, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 282, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 282, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcCompileProgram", 0) < (0)) __PYX_ERR(0, 282, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 3; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcCompileProgram", 1, 3, 3, i); __PYX_ERR(0, 282, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 282, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 282, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 282, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_numOptions = __Pyx_PyLong_As_int(values[1]); if (unlikely((__pyx_v_numOptions == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error) __pyx_v_options = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcCompileProgram", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 282, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCompileProgram", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcCompileProgram(__pyx_self, __pyx_v_prog, __pyx_v_numOptions, __pyx_v_options); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_2generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ /* "cuda/bindings/nvrtc.pyx":313 * """ * options = [] if options is None else options * if not all(isinstance(_x, (bytes)) for _x in options): # <<<<<<<<<<<<<< * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef cynvrtc.nvrtcProgram cyprog */ static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("genexpr", 0); __pyx_cur_scope = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 313, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0); { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_2generator3, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[3]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_nvrtcCompileProgram_locals_genex, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc); if (unlikely(!gen)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCompileProgram.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_2generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *__pyx_cur_scope = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("genexpr", 0); switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 313, __pyx_L1_error) if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 313, __pyx_L1_error) } if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) { __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 313, __pyx_L1_error) #endif if (__pyx_t_2 >= __pyx_temp) break; } __pyx_t_4 = __Pyx_PyList_GetItemRef(__pyx_t_1, __pyx_t_2); ++__pyx_t_2; } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 313, __pyx_L1_error) #endif if (__pyx_t_2 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2)); #else __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2); #endif ++__pyx_t_2; } if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 313, __pyx_L1_error) } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 313, __pyx_L1_error) PyErr_Clear(); } break; } } __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v__x); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v__x, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = PyBytes_Check(__pyx_cur_scope->__pyx_v__x); __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_False); __pyx_r = Py_False; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_True); __pyx_r = Py_True; goto __pyx_L0; } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); if (__Pyx_PyErr_Occurred()) { __Pyx_Generator_Replace_StopIteration(0); __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); } __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); #if !CYTHON_USE_EXC_INFO_STACK __Pyx_Coroutine_ResetAndClearException(__pyx_generator); #endif __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":282 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCompileProgram(prog, int numOptions, options : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCompileProgram compiles the given program. */ static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_12nvrtcCompileProgram(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, int __pyx_v_numOptions, PyObject *__pyx_v_options) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; std::vector __pyx_v_cyoptions; nvrtcResult __pyx_v_err; PyObject *__pyx_gb_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_2generator3 = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; size_t __pyx_t_6; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_7; Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; std::vector __pyx_t_12; nvrtcResult __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcCompileProgram", 0); __Pyx_INCREF(__pyx_v_options); /* "cuda/bindings/nvrtc.pyx":312 * - :py:obj:`~.NVRTC_ERROR_CANCELLED` * """ * options = [] if options is None else options # <<<<<<<<<<<<<< * if not all(isinstance(_x, (bytes)) for _x in options): * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") */ __pyx_t_2 = (__pyx_v_options == Py_None); if (__pyx_t_2) { __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; } else { __Pyx_INCREF(__pyx_v_options); __pyx_t_1 = __pyx_v_options; } __Pyx_DECREF_SET(__pyx_v_options, __pyx_t_1); __pyx_t_1 = 0; /* "cuda/bindings/nvrtc.pyx":313 * """ * options = [] if options is None else options * if not all(isinstance(_x, (bytes)) for _x in options): # <<<<<<<<<<<<<< * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef cynvrtc.nvrtcProgram cyprog */ __pyx_t_1 = __pyx_pf_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_genexpr(NULL, __pyx_v_options); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = (!__pyx_t_2); if (unlikely(__pyx_t_4)) { /* "cuda/bindings/nvrtc.pyx":314 * options = [] if options is None else options * if not all(isinstance(_x, (bytes)) for _x in options): * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") # <<<<<<<<<<<<<< * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: */ __pyx_t_1 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_5 = __pyx_builtin_TypeError; __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_mstate_global->__pyx_kp_u_Argument_options_is_not_instance}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 314, __pyx_L1_error) /* "cuda/bindings/nvrtc.pyx":313 * """ * options = [] if options is None else options * if not all(isinstance(_x, (bytes)) for _x in options): # <<<<<<<<<<<<<< * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef cynvrtc.nvrtcProgram cyprog */ } /* "cuda/bindings/nvrtc.pyx":316 * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_4 = (__pyx_v_prog == Py_None); if (__pyx_t_4) { /* "cuda/bindings/nvrtc.pyx":317 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":316 * raise TypeError("Argument 'options' is not instance of type (expected tuple[bytes] or list[bytes]") * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L4; } /* "cuda/bindings/nvrtc.pyx":318 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_4 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_4) { /* "cuda/bindings/nvrtc.pyx":319 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_pprog = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/nvrtc.pyx":318 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L4; } /* "cuda/bindings/nvrtc.pyx":321 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) */ /*else*/ { __pyx_t_5 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_1 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_prog}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_3); } __pyx_t_1 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF((PyObject *)__pyx_t_3); __pyx_t_3 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; } __pyx_L4:; /* "cuda/bindings/nvrtc.pyx":322 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) * cdef vector[const char*] cyoptions = options */ __pyx_t_7 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_7 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 322, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_7)); /* "cuda/bindings/nvrtc.pyx":323 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) # <<<<<<<<<<<<<< * cdef vector[const char*] cyoptions = options * with nogil: */ __pyx_t_8 = PyObject_Length(__pyx_v_options); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 323, __pyx_L1_error) __pyx_t_4 = (__pyx_v_numOptions > __pyx_t_8); if (unlikely(__pyx_t_4)) { __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_RuntimeError); __pyx_t_5 = __pyx_builtin_RuntimeError; __pyx_t_8 = PyObject_Length(__pyx_v_options); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 323, __pyx_L1_error) __pyx_t_9 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_List_is_too_small, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_9, __pyx_mstate_global->__pyx_kp_u__2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyLong_From_int(__pyx_v_numOptions); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = __Pyx_PyObject_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_6 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_9}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 323, __pyx_L1_error) } /* "cuda/bindings/nvrtc.pyx":324 * cyprog = pprog * if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) * cdef vector[const char*] cyoptions = options # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcCompileProgram(cyprog, numOptions, cyoptions.data()) */ __pyx_t_12 = __pyx_convert_vector_from_py_char__const___2a_(__pyx_v_options); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L1_error) __pyx_v_cyoptions = __PYX_STD_MOVE_IF_SUPPORTED(__pyx_t_12); /* "cuda/bindings/nvrtc.pyx":325 * if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) * cdef vector[const char*] cyoptions = options * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcCompileProgram(cyprog, numOptions, cyoptions.data()) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":326 * cdef vector[const char*] cyoptions = options * with nogil: * err = cynvrtc.nvrtcCompileProgram(cyprog, numOptions, cyoptions.data()) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_13 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcCompileProgram(__pyx_v_cyprog, __pyx_v_numOptions, __pyx_v_cyoptions.data()); if (unlikely(__pyx_t_13 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 326, __pyx_L7_error) __pyx_v_err = __pyx_t_13; } /* "cuda/bindings/nvrtc.pyx":325 * if numOptions > len(options): raise RuntimeError("List is too small: " + str(len(options)) + " < " + str(numOptions)) * cdef vector[const char*] cyoptions = options * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcCompileProgram(cyprog, numOptions, cyoptions.data()) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L8; } __pyx_L7_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L8:; } } /* "cuda/bindings/nvrtc.pyx":327 * with nogil: * err = cynvrtc.nvrtcCompileProgram(cyprog, numOptions, cyoptions.data()) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9) != (0)) __PYX_ERR(0, 327, __pyx_L1_error); __pyx_t_9 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":282 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCompileProgram(prog, int numOptions, options : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCompileProgram compiles the given program. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcCompileProgram", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XDECREF(__pyx_gb_4cuda_8bindings_5nvrtc_19nvrtcCompileProgram_2generator3); __Pyx_XDECREF(__pyx_v_options); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":329 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPTXSize(prog): * """ nvrtcGetPTXSize sets the value of `ptxSizeRet` with the size of the PTX generated by the previous compilation of `prog` (including the trailing `NULL`). */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_15nvrtcGetPTXSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_14nvrtcGetPTXSize, "nvrtcGetPTXSize(prog)\n\nnvrtcGetPTXSize sets the value of `ptxSizeRet` with the size of the PTX generated by the previous compilation of `prog` (including the trailing `NULL`).\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\nptxSizeRet : int\n Size of the generated PTX (including the trailing `NULL`).\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetPTX`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_15nvrtcGetPTXSize = {"nvrtcGetPTXSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_15nvrtcGetPTXSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_14nvrtcGetPTXSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_15nvrtcGetPTXSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetPTXSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 329, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 329, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetPTXSize", 0) < (0)) __PYX_ERR(0, 329, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetPTXSize", 1, 1, 1, i); __PYX_ERR(0, 329, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 329, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetPTXSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 329, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPTXSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_14nvrtcGetPTXSize(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_14nvrtcGetPTXSize(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_ptxSizeRet; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetPTXSize", 0); /* "cuda/bindings/nvrtc.pyx":352 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":353 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":352 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":354 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":355 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":354 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":357 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t ptxSizeRet = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":358 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t ptxSizeRet = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 358, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":359 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t ptxSizeRet = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) */ __pyx_v_ptxSizeRet = 0; /* "cuda/bindings/nvrtc.pyx":360 * cyprog = pprog * cdef size_t ptxSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":361 * cdef size_t ptxSizeRet = 0 * with nogil: * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPTXSize(__pyx_v_cyprog, (&__pyx_v_ptxSizeRet)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 361, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":360 * cyprog = pprog * cdef size_t ptxSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":362 * with nogil: * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], ptxSizeRet) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":363 * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], ptxSizeRet) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 363, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 363, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":362 * with nogil: * err = cynvrtc.nvrtcGetPTXSize(cyprog, &ptxSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], ptxSizeRet) */ } /* "cuda/bindings/nvrtc.pyx":364 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], ptxSizeRet) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_ptxSizeRet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 364, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 364, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":329 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPTXSize(prog): * """ nvrtcGetPTXSize sets the value of `ptxSizeRet` with the size of the PTX generated by the previous compilation of `prog` (including the trailing `NULL`). */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPTXSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":366 * return (_dict_nvrtcResult[err], ptxSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPTX(prog, char* ptx): * """ nvrtcGetPTX stores the PTX generated by the previous compilation of `prog` in the memory pointed by `ptx`. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_17nvrtcGetPTX(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_16nvrtcGetPTX, "nvrtcGetPTX(prog, char *ptx)\n\nnvrtcGetPTX stores the PTX generated by the previous compilation of `prog` in the memory pointed by `ptx`.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\nptx : bytes\n Compiled result.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetPTXSize`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_17nvrtcGetPTX = {"nvrtcGetPTX", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_17nvrtcGetPTX, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_16nvrtcGetPTX}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_17nvrtcGetPTX(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_ptx; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetPTX (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_ptx,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 366, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 366, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 366, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetPTX", 0) < (0)) __PYX_ERR(0, 366, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetPTX", 1, 2, 2, i); __PYX_ERR(0, 366, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 366, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 366, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_ptx = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_ptx) && PyErr_Occurred())) __PYX_ERR(0, 367, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetPTX", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 366, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPTX", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_16nvrtcGetPTX(__pyx_self, __pyx_v_prog, __pyx_v_ptx); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_16nvrtcGetPTX(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_ptx) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetPTX", 0); /* "cuda/bindings/nvrtc.pyx":389 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":390 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":389 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":391 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":392 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 392, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":391 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":394 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 394, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 394, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":395 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetPTX(cyprog, ptx) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 395, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":396 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPTX(cyprog, ptx) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":397 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetPTX(cyprog, ptx) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPTX(__pyx_v_cyprog, __pyx_v_ptx); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 397, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":396 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPTX(cyprog, ptx) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":398 * with nogil: * err = cynvrtc.nvrtcGetPTX(cyprog, ptx) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 398, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 398, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 398, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 398, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 398, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":366 * return (_dict_nvrtcResult[err], ptxSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPTX(prog, char* ptx): * """ nvrtcGetPTX stores the PTX generated by the previous compilation of `prog` in the memory pointed by `ptx`. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPTX", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":400 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetCUBINSize(prog): * """ nvrtcGetCUBINSize sets the value of `cubinSizeRet` with the size of the cubin generated by the previous compilation of `prog`. The value of cubinSizeRet is set to 0 if the value specified to `-arch` is a virtual architecture instead of an actual architecture. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19nvrtcGetCUBINSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_18nvrtcGetCUBINSize, "nvrtcGetCUBINSize(prog)\n\nnvrtcGetCUBINSize sets the value of `cubinSizeRet` with the size of the cubin generated by the previous compilation of `prog`. The value of cubinSizeRet is set to 0 if the value specified to `-arch` is a virtual architecture instead of an actual architecture.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\ncubinSizeRet : int\n Size of the generated cubin.\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetCUBIN`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_19nvrtcGetCUBINSize = {"nvrtcGetCUBINSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19nvrtcGetCUBINSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_18nvrtcGetCUBINSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_19nvrtcGetCUBINSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetCUBINSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 400, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 400, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetCUBINSize", 0) < (0)) __PYX_ERR(0, 400, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetCUBINSize", 1, 1, 1, i); __PYX_ERR(0, 400, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 400, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetCUBINSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 400, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetCUBINSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_18nvrtcGetCUBINSize(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_18nvrtcGetCUBINSize(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_cubinSizeRet; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetCUBINSize", 0); /* "cuda/bindings/nvrtc.pyx":423 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":424 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":423 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":425 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":426 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":425 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":428 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t cubinSizeRet = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":429 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t cubinSizeRet = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 429, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":430 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t cubinSizeRet = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) */ __pyx_v_cubinSizeRet = 0; /* "cuda/bindings/nvrtc.pyx":431 * cyprog = pprog * cdef size_t cubinSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":432 * cdef size_t cubinSizeRet = 0 * with nogil: * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetCUBINSize(__pyx_v_cyprog, (&__pyx_v_cubinSizeRet)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 432, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":431 * cyprog = pprog * cdef size_t cubinSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":433 * with nogil: * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], cubinSizeRet) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":434 * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], cubinSizeRet) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 434, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 434, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":433 * with nogil: * err = cynvrtc.nvrtcGetCUBINSize(cyprog, &cubinSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], cubinSizeRet) */ } /* "cuda/bindings/nvrtc.pyx":435 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], cubinSizeRet) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 435, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 435, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_cubinSizeRet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 435, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 435, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 435, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 435, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":400 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetCUBINSize(prog): * """ nvrtcGetCUBINSize sets the value of `cubinSizeRet` with the size of the cubin generated by the previous compilation of `prog`. The value of cubinSizeRet is set to 0 if the value specified to `-arch` is a virtual architecture instead of an actual architecture. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetCUBINSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":437 * return (_dict_nvrtcResult[err], cubinSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetCUBIN(prog, char* cubin): * """ nvrtcGetCUBIN stores the cubin generated by the previous compilation of `prog` in the memory pointed by `cubin`. No cubin is available if the value specified to `-arch` is a virtual architecture instead of an actual architecture. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_21nvrtcGetCUBIN(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_20nvrtcGetCUBIN, "nvrtcGetCUBIN(prog, char *cubin)\n\nnvrtcGetCUBIN stores the cubin generated by the previous compilation of `prog` in the memory pointed by `cubin`. No cubin is available if the value specified to `-arch` is a virtual architecture instead of an actual architecture.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\ncubin : bytes\n Compiled and assembled result.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetCUBINSize`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_21nvrtcGetCUBIN = {"nvrtcGetCUBIN", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_21nvrtcGetCUBIN, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_20nvrtcGetCUBIN}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_21nvrtcGetCUBIN(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_cubin; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetCUBIN (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_cubin,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 437, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 437, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 437, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetCUBIN", 0) < (0)) __PYX_ERR(0, 437, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetCUBIN", 1, 2, 2, i); __PYX_ERR(0, 437, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 437, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 437, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_cubin = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_cubin) && PyErr_Occurred())) __PYX_ERR(0, 438, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetCUBIN", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 437, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetCUBIN", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_20nvrtcGetCUBIN(__pyx_self, __pyx_v_prog, __pyx_v_cubin); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_20nvrtcGetCUBIN(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_cubin) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetCUBIN", 0); /* "cuda/bindings/nvrtc.pyx":460 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":461 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":460 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":462 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":463 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":462 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":465 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 465, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":466 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetCUBIN(cyprog, cubin) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 466, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":467 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetCUBIN(cyprog, cubin) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":468 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetCUBIN(cyprog, cubin) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetCUBIN(__pyx_v_cyprog, __pyx_v_cubin); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 468, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":467 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetCUBIN(cyprog, cubin) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":469 * with nogil: * err = cynvrtc.nvrtcGetCUBIN(cyprog, cubin) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 469, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 469, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":437 * return (_dict_nvrtcResult[err], cubinSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetCUBIN(prog, char* cubin): * """ nvrtcGetCUBIN stores the cubin generated by the previous compilation of `prog` in the memory pointed by `cubin`. No cubin is available if the value specified to `-arch` is a virtual architecture instead of an actual architecture. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetCUBIN", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":471 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNVVMSize(prog): * """ DEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIRSize (and nvrtcGetLTOIR) instead. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_23nvrtcGetNVVMSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_22nvrtcGetNVVMSize, "nvrtcGetNVVMSize(prog)\n\nDEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIRSize (and nvrtcGetLTOIR) instead.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n None\n\nReturns\n-------\nnvrtcResult\n\nnvvmSizeRet : int\n None"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_23nvrtcGetNVVMSize = {"nvrtcGetNVVMSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_23nvrtcGetNVVMSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22nvrtcGetNVVMSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_23nvrtcGetNVVMSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetNVVMSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 471, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 471, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetNVVMSize", 0) < (0)) __PYX_ERR(0, 471, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetNVVMSize", 1, 1, 1, i); __PYX_ERR(0, 471, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 471, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetNVVMSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 471, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetNVVMSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_22nvrtcGetNVVMSize(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_22nvrtcGetNVVMSize(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_nvvmSizeRet; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetNVVMSize", 0); /* "cuda/bindings/nvrtc.pyx":488 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":489 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":488 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":490 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":491 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":490 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":493 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t nvvmSizeRet = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":494 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t nvvmSizeRet = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":495 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t nvvmSizeRet = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) */ __pyx_v_nvvmSizeRet = 0; /* "cuda/bindings/nvrtc.pyx":496 * cyprog = pprog * cdef size_t nvvmSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":497 * cdef size_t nvvmSizeRet = 0 * with nogil: * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNVVMSize(__pyx_v_cyprog, (&__pyx_v_nvvmSizeRet)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 497, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":496 * cyprog = pprog * cdef size_t nvvmSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":498 * with nogil: * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], nvvmSizeRet) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":499 * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], nvvmSizeRet) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 499, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 499, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":498 * with nogil: * err = cynvrtc.nvrtcGetNVVMSize(cyprog, &nvvmSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], nvvmSizeRet) */ } /* "cuda/bindings/nvrtc.pyx":500 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], nvvmSizeRet) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_nvvmSizeRet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 500, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 500, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":471 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNVVMSize(prog): * """ DEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIRSize (and nvrtcGetLTOIR) instead. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetNVVMSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":502 * return (_dict_nvrtcResult[err], nvvmSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNVVM(prog, char* nvvm): * """ DEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIR (and nvrtcGetLTOIRSize) instead. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25nvrtcGetNVVM(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_24nvrtcGetNVVM, "nvrtcGetNVVM(prog, char *nvvm)\n\nDEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIR (and nvrtcGetLTOIRSize) instead.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n None\nnvvm : bytes\n None\n\nReturns\n-------\nnvrtcResult"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_25nvrtcGetNVVM = {"nvrtcGetNVVM", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25nvrtcGetNVVM, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_24nvrtcGetNVVM}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_25nvrtcGetNVVM(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_nvvm; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetNVVM (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_nvvm,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 502, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 502, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 502, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetNVVM", 0) < (0)) __PYX_ERR(0, 502, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetNVVM", 1, 2, 2, i); __PYX_ERR(0, 502, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 502, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 502, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_nvvm = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_nvvm) && PyErr_Occurred())) __PYX_ERR(0, 503, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetNVVM", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 502, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetNVVM", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_24nvrtcGetNVVM(__pyx_self, __pyx_v_prog, __pyx_v_nvvm); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_24nvrtcGetNVVM(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_nvvm) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetNVVM", 0); /* "cuda/bindings/nvrtc.pyx":519 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":520 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":519 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":521 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":522 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":521 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":524 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":525 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetNVVM(cyprog, nvvm) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 525, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":526 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetNVVM(cyprog, nvvm) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":527 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetNVVM(cyprog, nvvm) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNVVM(__pyx_v_cyprog, __pyx_v_nvvm); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 527, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":526 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetNVVM(cyprog, nvvm) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":528 * with nogil: * err = cynvrtc.nvrtcGetNVVM(cyprog, nvvm) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 528, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":502 * return (_dict_nvrtcResult[err], nvvmSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNVVM(prog, char* nvvm): * """ DEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIR (and nvrtcGetLTOIRSize) instead. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetNVVM", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":530 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLTOIRSize(prog): * """ nvrtcGetLTOIRSize sets the value of `LTOIRSizeRet` with the size of the LTO IR generated by the previous compilation of `prog`. The value of LTOIRSizeRet is set to 0 if the program was not compiled with `-dlto`. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27nvrtcGetLTOIRSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_26nvrtcGetLTOIRSize, "nvrtcGetLTOIRSize(prog)\n\nnvrtcGetLTOIRSize sets the value of `LTOIRSizeRet` with the size of the LTO IR generated by the previous compilation of `prog`. The value of LTOIRSizeRet is set to 0 if the program was not compiled with `-dlto`.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\nLTOIRSizeRet : int\n Size of the generated LTO IR.\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetLTOIR`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_27nvrtcGetLTOIRSize = {"nvrtcGetLTOIRSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27nvrtcGetLTOIRSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26nvrtcGetLTOIRSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_27nvrtcGetLTOIRSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetLTOIRSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 530, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 530, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetLTOIRSize", 0) < (0)) __PYX_ERR(0, 530, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetLTOIRSize", 1, 1, 1, i); __PYX_ERR(0, 530, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 530, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetLTOIRSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 530, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetLTOIRSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_26nvrtcGetLTOIRSize(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_26nvrtcGetLTOIRSize(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_LTOIRSizeRet; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetLTOIRSize", 0); /* "cuda/bindings/nvrtc.pyx":553 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":554 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":553 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":555 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":556 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":555 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":558 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t LTOIRSizeRet = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":559 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t LTOIRSizeRet = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 559, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":560 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t LTOIRSizeRet = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) */ __pyx_v_LTOIRSizeRet = 0; /* "cuda/bindings/nvrtc.pyx":561 * cyprog = pprog * cdef size_t LTOIRSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":562 * cdef size_t LTOIRSizeRet = 0 * with nogil: * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLTOIRSize(__pyx_v_cyprog, (&__pyx_v_LTOIRSizeRet)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 562, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":561 * cyprog = pprog * cdef size_t LTOIRSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":563 * with nogil: * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], LTOIRSizeRet) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":564 * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], LTOIRSizeRet) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 564, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 564, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 564, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 564, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 564, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 564, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":563 * with nogil: * err = cynvrtc.nvrtcGetLTOIRSize(cyprog, <OIRSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], LTOIRSizeRet) */ } /* "cuda/bindings/nvrtc.pyx":565 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], LTOIRSizeRet) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_LTOIRSizeRet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 565, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 565, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":530 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLTOIRSize(prog): * """ nvrtcGetLTOIRSize sets the value of `LTOIRSizeRet` with the size of the LTO IR generated by the previous compilation of `prog`. The value of LTOIRSizeRet is set to 0 if the program was not compiled with `-dlto`. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetLTOIRSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":567 * return (_dict_nvrtcResult[err], LTOIRSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLTOIR(prog, char* LTOIR): * """ nvrtcGetLTOIR stores the LTO IR generated by the previous compilation of `prog` in the memory pointed by `LTOIR`. No LTO IR is available if the program was compiled without `-dlto`. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_29nvrtcGetLTOIR(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_28nvrtcGetLTOIR, "nvrtcGetLTOIR(prog, char *LTOIR)\n\nnvrtcGetLTOIR stores the LTO IR generated by the previous compilation of `prog` in the memory pointed by `LTOIR`. No LTO IR is available if the program was compiled without `-dlto`.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\nLTOIR : bytes\n Compiled result.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetLTOIRSize`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_29nvrtcGetLTOIR = {"nvrtcGetLTOIR", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_29nvrtcGetLTOIR, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28nvrtcGetLTOIR}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_29nvrtcGetLTOIR(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_LTOIR; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetLTOIR (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_LTOIR,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 567, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 567, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 567, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetLTOIR", 0) < (0)) __PYX_ERR(0, 567, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetLTOIR", 1, 2, 2, i); __PYX_ERR(0, 567, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 567, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 567, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_LTOIR = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_LTOIR) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetLTOIR", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 567, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetLTOIR", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_28nvrtcGetLTOIR(__pyx_self, __pyx_v_prog, __pyx_v_LTOIR); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_28nvrtcGetLTOIR(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_LTOIR) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetLTOIR", 0); /* "cuda/bindings/nvrtc.pyx":590 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":591 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":590 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":592 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":593 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":592 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":595 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 595, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":596 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetLTOIR(cyprog, LTOIR) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 596, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":597 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetLTOIR(cyprog, LTOIR) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":598 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetLTOIR(cyprog, LTOIR) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLTOIR(__pyx_v_cyprog, __pyx_v_LTOIR); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 598, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":597 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetLTOIR(cyprog, LTOIR) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":599 * with nogil: * err = cynvrtc.nvrtcGetLTOIR(cyprog, LTOIR) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 599, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 599, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":567 * return (_dict_nvrtcResult[err], LTOIRSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLTOIR(prog, char* LTOIR): * """ nvrtcGetLTOIR stores the LTO IR generated by the previous compilation of `prog` in the memory pointed by `LTOIR`. No LTO IR is available if the program was compiled without `-dlto`. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetLTOIR", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":601 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetOptiXIRSize(prog): * """ nvrtcGetOptiXIRSize sets the value of `optixirSizeRet` with the size of the OptiX IR generated by the previous compilation of `prog`. The value of nvrtcGetOptiXIRSize is set to 0 if the program was compiled with options incompatible with OptiX IR generation. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_31nvrtcGetOptiXIRSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_30nvrtcGetOptiXIRSize, "nvrtcGetOptiXIRSize(prog)\n\nnvrtcGetOptiXIRSize sets the value of `optixirSizeRet` with the size of the OptiX IR generated by the previous compilation of `prog`. The value of nvrtcGetOptiXIRSize is set to 0 if the program was compiled with options incompatible with OptiX IR generation.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\noptixirSizeRet : int\n Size of the generated LTO IR.\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetOptiXIR`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_31nvrtcGetOptiXIRSize = {"nvrtcGetOptiXIRSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_31nvrtcGetOptiXIRSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_30nvrtcGetOptiXIRSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_31nvrtcGetOptiXIRSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetOptiXIRSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 601, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 601, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetOptiXIRSize", 0) < (0)) __PYX_ERR(0, 601, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetOptiXIRSize", 1, 1, 1, i); __PYX_ERR(0, 601, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 601, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetOptiXIRSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 601, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetOptiXIRSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_30nvrtcGetOptiXIRSize(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_30nvrtcGetOptiXIRSize(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_optixirSizeRet; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetOptiXIRSize", 0); /* "cuda/bindings/nvrtc.pyx":624 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":625 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":624 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":626 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":627 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":626 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":629 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t optixirSizeRet = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 629, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":630 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t optixirSizeRet = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 630, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":631 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t optixirSizeRet = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) */ __pyx_v_optixirSizeRet = 0; /* "cuda/bindings/nvrtc.pyx":632 * cyprog = pprog * cdef size_t optixirSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":633 * cdef size_t optixirSizeRet = 0 * with nogil: * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetOptiXIRSize(__pyx_v_cyprog, (&__pyx_v_optixirSizeRet)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 633, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":632 * cyprog = pprog * cdef size_t optixirSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":634 * with nogil: * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], optixirSizeRet) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":635 * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], optixirSizeRet) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 635, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 635, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":634 * with nogil: * err = cynvrtc.nvrtcGetOptiXIRSize(cyprog, &optixirSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], optixirSizeRet) */ } /* "cuda/bindings/nvrtc.pyx":636 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], optixirSizeRet) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_optixirSizeRet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 636, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 636, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":601 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetOptiXIRSize(prog): * """ nvrtcGetOptiXIRSize sets the value of `optixirSizeRet` with the size of the OptiX IR generated by the previous compilation of `prog`. The value of nvrtcGetOptiXIRSize is set to 0 if the program was compiled with options incompatible with OptiX IR generation. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetOptiXIRSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":638 * return (_dict_nvrtcResult[err], optixirSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetOptiXIR(prog, char* optixir): * """ nvrtcGetOptiXIR stores the OptiX IR generated by the previous compilation of `prog` in the memory pointed by `optixir`. No OptiX IR is available if the program was compiled with options incompatible with OptiX IR generation. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_33nvrtcGetOptiXIR(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_32nvrtcGetOptiXIR, "nvrtcGetOptiXIR(prog, char *optixir)\n\nnvrtcGetOptiXIR stores the OptiX IR generated by the previous compilation of `prog` in the memory pointed by `optixir`. No OptiX IR is available if the program was compiled with options incompatible with OptiX IR generation.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\noptixir : bytes\n Optix IR Compiled result.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetOptiXIRSize`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_33nvrtcGetOptiXIR = {"nvrtcGetOptiXIR", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_33nvrtcGetOptiXIR, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32nvrtcGetOptiXIR}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_33nvrtcGetOptiXIR(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_optixir; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetOptiXIR (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_optixir,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 638, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 638, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 638, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetOptiXIR", 0) < (0)) __PYX_ERR(0, 638, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetOptiXIR", 1, 2, 2, i); __PYX_ERR(0, 638, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 638, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 638, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_optixir = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_optixir) && PyErr_Occurred())) __PYX_ERR(0, 639, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetOptiXIR", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 638, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetOptiXIR", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_32nvrtcGetOptiXIR(__pyx_self, __pyx_v_prog, __pyx_v_optixir); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_32nvrtcGetOptiXIR(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_optixir) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetOptiXIR", 0); /* "cuda/bindings/nvrtc.pyx":661 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":662 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":661 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":663 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":664 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 664, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":663 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":666 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 666, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 666, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":667 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetOptiXIR(cyprog, optixir) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 667, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":668 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetOptiXIR(cyprog, optixir) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":669 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetOptiXIR(cyprog, optixir) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetOptiXIR(__pyx_v_cyprog, __pyx_v_optixir); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 669, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":668 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetOptiXIR(cyprog, optixir) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":670 * with nogil: * err = cynvrtc.nvrtcGetOptiXIR(cyprog, optixir) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 670, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":638 * return (_dict_nvrtcResult[err], optixirSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetOptiXIR(prog, char* optixir): * """ nvrtcGetOptiXIR stores the OptiX IR generated by the previous compilation of `prog` in the memory pointed by `optixir`. No OptiX IR is available if the program was compiled with options incompatible with OptiX IR generation. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetOptiXIR", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":672 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetProgramLogSize(prog): * """ nvrtcGetProgramLogSize sets `logSizeRet` with the size of the log generated by the previous compilation of `prog` (including the trailing `NULL`). */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_35nvrtcGetProgramLogSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_34nvrtcGetProgramLogSize, "nvrtcGetProgramLogSize(prog)\n\nnvrtcGetProgramLogSize sets `logSizeRet` with the size of the log generated by the previous compilation of `prog` (including the trailing `NULL`).\n\nNote that compilation log may be generated with warnings and\ninformative messages, even when the compilation of `prog` succeeds.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\nlogSizeRet : int\n Size of the compilation log (including the trailing `NULL`).\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetProgramLog`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_35nvrtcGetProgramLogSize = {"nvrtcGetProgramLogSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_35nvrtcGetProgramLogSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_34nvrtcGetProgramLogSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_35nvrtcGetProgramLogSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetProgramLogSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 672, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 672, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetProgramLogSize", 0) < (0)) __PYX_ERR(0, 672, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetProgramLogSize", 1, 1, 1, i); __PYX_ERR(0, 672, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 672, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetProgramLogSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 672, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetProgramLogSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_34nvrtcGetProgramLogSize(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_34nvrtcGetProgramLogSize(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_logSizeRet; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetProgramLogSize", 0); /* "cuda/bindings/nvrtc.pyx":698 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":699 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":698 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":700 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":701 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 701, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":700 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":703 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t logSizeRet = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 703, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":704 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t logSizeRet = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 704, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":705 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t logSizeRet = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) */ __pyx_v_logSizeRet = 0; /* "cuda/bindings/nvrtc.pyx":706 * cyprog = pprog * cdef size_t logSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":707 * cdef size_t logSizeRet = 0 * with nogil: * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetProgramLogSize(__pyx_v_cyprog, (&__pyx_v_logSizeRet)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 707, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":706 * cyprog = pprog * cdef size_t logSizeRet = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":708 * with nogil: * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], logSizeRet) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":709 * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], logSizeRet) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 709, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 709, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":708 * with nogil: * err = cynvrtc.nvrtcGetProgramLogSize(cyprog, &logSizeRet) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], logSizeRet) */ } /* "cuda/bindings/nvrtc.pyx":710 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], logSizeRet) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_logSizeRet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 710, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 710, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":672 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetProgramLogSize(prog): * """ nvrtcGetProgramLogSize sets `logSizeRet` with the size of the log generated by the previous compilation of `prog` (including the trailing `NULL`). */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetProgramLogSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":712 * return (_dict_nvrtcResult[err], logSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetProgramLog(prog, char* log): * """ nvrtcGetProgramLog stores the log generated by the previous compilation of `prog` in the memory pointed by `log`. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_37nvrtcGetProgramLog(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_36nvrtcGetProgramLog, "nvrtcGetProgramLog(prog, char *log)\n\nnvrtcGetProgramLog stores the log generated by the previous compilation of `prog` in the memory pointed by `log`.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\nlog : bytes\n Compilation log.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetProgramLogSize`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_37nvrtcGetProgramLog = {"nvrtcGetProgramLog", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_37nvrtcGetProgramLog, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_36nvrtcGetProgramLog}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_37nvrtcGetProgramLog(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_log; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetProgramLog (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_log,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 712, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 712, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 712, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetProgramLog", 0) < (0)) __PYX_ERR(0, 712, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetProgramLog", 1, 2, 2, i); __PYX_ERR(0, 712, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 712, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 712, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_log = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_log) && PyErr_Occurred())) __PYX_ERR(0, 713, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetProgramLog", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 712, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetProgramLog", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_36nvrtcGetProgramLog(__pyx_self, __pyx_v_prog, __pyx_v_log); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_36nvrtcGetProgramLog(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_log) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetProgramLog", 0); /* "cuda/bindings/nvrtc.pyx":735 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":736 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":735 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":737 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":738 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":737 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":740 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 740, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 740, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":741 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetProgramLog(cyprog, log) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 741, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":742 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetProgramLog(cyprog, log) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":743 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetProgramLog(cyprog, log) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetProgramLog(__pyx_v_cyprog, __pyx_v_log); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 743, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":742 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetProgramLog(cyprog, log) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":744 * with nogil: * err = cynvrtc.nvrtcGetProgramLog(cyprog, log) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 744, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":712 * return (_dict_nvrtcResult[err], logSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetProgramLog(prog, char* log): * """ nvrtcGetProgramLog stores the log generated by the previous compilation of `prog` in the memory pointed by `log`. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetProgramLog", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":746 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcAddNameExpression(prog, char* name_expression): * """ nvrtcAddNameExpression notes the given name expression denoting the address of a global function or device/__constant__ variable. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_39nvrtcAddNameExpression(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_38nvrtcAddNameExpression, "nvrtcAddNameExpression(prog, char *name_expression)\n\nnvrtcAddNameExpression notes the given name expression denoting the address of a global function or device/__constant__ variable.\n\nThe identical name expression string must be provided on a subsequent\ncall to nvrtcGetLoweredName to extract the lowered name.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\nname_expression : bytes\n constant expression denoting the address of a global function or\n device/__constant__ variable.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\n - :py:obj:`~.NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION`\n\nSee Also\n--------\n:py:obj:`~.nvrtcGetLoweredName`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_39nvrtcAddNameExpression = {"nvrtcAddNameExpression", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_39nvrtcAddNameExpression, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_38nvrtcAddNameExpression}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_39nvrtcAddNameExpression(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_name_expression; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcAddNameExpression (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_name_expression,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 746, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 746, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 746, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcAddNameExpression", 0) < (0)) __PYX_ERR(0, 746, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcAddNameExpression", 1, 2, 2, i); __PYX_ERR(0, 746, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 746, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 746, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_name_expression = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_name_expression) && PyErr_Occurred())) __PYX_ERR(0, 747, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcAddNameExpression", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 746, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcAddNameExpression", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_38nvrtcAddNameExpression(__pyx_self, __pyx_v_prog, __pyx_v_name_expression); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_38nvrtcAddNameExpression(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_name_expression) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcAddNameExpression", 0); /* "cuda/bindings/nvrtc.pyx":774 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":775 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":774 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":776 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":777 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 777, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":776 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":779 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":780 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcAddNameExpression(cyprog, name_expression) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 780, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":781 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcAddNameExpression(cyprog, name_expression) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":782 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcAddNameExpression(cyprog, name_expression) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcAddNameExpression(__pyx_v_cyprog, __pyx_v_name_expression); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 782, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":781 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcAddNameExpression(cyprog, name_expression) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":783 * with nogil: * err = cynvrtc.nvrtcAddNameExpression(cyprog, name_expression) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 783, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":746 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcAddNameExpression(prog, char* name_expression): * """ nvrtcAddNameExpression notes the given name expression denoting the address of a global function or device/__constant__ variable. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcAddNameExpression", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":785 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLoweredName(prog, char* name_expression): * """ nvrtcGetLoweredName extracts the lowered (mangled) name for a global function or device/__constant__ variable, and updates lowered_name to point to it. The memory containing the name is released when the NVRTC program is destroyed by nvrtcDestroyProgram. The identical name expression must have been previously provided to nvrtcAddNameExpression. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_41nvrtcGetLoweredName(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_40nvrtcGetLoweredName, "nvrtcGetLoweredName(prog, char *name_expression)\n\nnvrtcGetLoweredName extracts the lowered (mangled) name for a global function or device/__constant__ variable, and updates lowered_name to point to it. The memory containing the name is released when the NVRTC program is destroyed by nvrtcDestroyProgram. The identical name expression must have been previously provided to nvrtcAddNameExpression.\n\nParameters\n----------\nprog : nvrtcProgram\n CUDA Runtime Compilation program.\nname_expression : bytes\n constant expression denoting the address of a global function or\n device/__constant__ variable.\n\nReturns\n-------\nnvrtcResult\n NVRTC_SUCCESS\n NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION\n NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID\nlowered_name : bytes\n initialized by the function to point to a C string containing the\n lowered (mangled) name corresponding to the provided name\n expression.\n\nSee Also\n--------\nnvrtcAddNameExpression"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_41nvrtcGetLoweredName = {"nvrtcGetLoweredName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_41nvrtcGetLoweredName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_40nvrtcGetLoweredName}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_41nvrtcGetLoweredName(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; char *__pyx_v_name_expression; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetLoweredName (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_name_expression,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 785, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 785, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 785, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetLoweredName", 0) < (0)) __PYX_ERR(0, 785, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 2; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetLoweredName", 1, 2, 2, i); __PYX_ERR(0, 785, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 785, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 785, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_name_expression = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_name_expression) && PyErr_Occurred())) __PYX_ERR(0, 786, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetLoweredName", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 785, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetLoweredName", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_40nvrtcGetLoweredName(__pyx_self, __pyx_v_prog, __pyx_v_name_expression); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_40nvrtcGetLoweredName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, char *__pyx_v_name_expression) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; char const *__pyx_v_lowered_name; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetLoweredName", 0); /* "cuda/bindings/nvrtc.pyx":813 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":814 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":813 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":815 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":816 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":815 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":818 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef const char* lowered_name = NULL */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 818, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 818, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":819 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef const char* lowered_name = NULL * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 819, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":820 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef const char* lowered_name = NULL # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) */ __pyx_v_lowered_name = NULL; /* "cuda/bindings/nvrtc.pyx":821 * cyprog = pprog * cdef const char* lowered_name = NULL * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":822 * cdef const char* lowered_name = NULL * with nogil: * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLoweredName(__pyx_v_cyprog, __pyx_v_name_expression, (&__pyx_v_lowered_name)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 822, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":821 * cyprog = pprog * cdef const char* lowered_name = NULL * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":823 * with nogil: * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":824 * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 824, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 824, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":823 * with nogil: * err = cynvrtc.nvrtcGetLoweredName(cyprog, name_expression, &lowered_name) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) */ } /* "cuda/bindings/nvrtc.pyx":825 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = (__pyx_v_lowered_name != NULL); if (__pyx_t_1) { __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_lowered_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject*)__pyx_t_2)); __pyx_t_3 = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { __Pyx_INCREF(Py_None); __pyx_t_3 = Py_None; } __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 825, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 825, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":785 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLoweredName(prog, char* name_expression): * """ nvrtcGetLoweredName extracts the lowered (mangled) name for a global function or device/__constant__ variable, and updates lowered_name to point to it. The memory containing the name is released when the NVRTC program is destroyed by nvrtcDestroyProgram. The identical name expression must have been previously provided to nvrtcAddNameExpression. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetLoweredName", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":827 * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHHeapSize(): * """ retrieve the current size of the PCH Heap. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_43nvrtcGetPCHHeapSize(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_42nvrtcGetPCHHeapSize, "nvrtcGetPCHHeapSize()\n\nretrieve the current size of the PCH Heap.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`\nret : int\n pointer to location where the size of the PCH Heap will be stored"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_43nvrtcGetPCHHeapSize = {"nvrtcGetPCHHeapSize", (PyCFunction)__pyx_pw_4cuda_8bindings_5nvrtc_43nvrtcGetPCHHeapSize, METH_NOARGS, __pyx_doc_4cuda_8bindings_5nvrtc_42nvrtcGetPCHHeapSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_43nvrtcGetPCHHeapSize(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetPCHHeapSize (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_42nvrtcGetPCHHeapSize(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_42nvrtcGetPCHHeapSize(CYTHON_UNUSED PyObject *__pyx_self) { size_t __pyx_v_ret; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations nvrtcResult __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetPCHHeapSize", 0); /* "cuda/bindings/nvrtc.pyx":839 * pointer to location where the size of the PCH Heap will be stored * """ * cdef size_t ret = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) */ __pyx_v_ret = 0; /* "cuda/bindings/nvrtc.pyx":840 * """ * cdef size_t ret = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":841 * cdef size_t ret = 0 * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_1 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHHeapSize((&__pyx_v_ret)); if (unlikely(__pyx_t_1 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 841, __pyx_L4_error) __pyx_v_err = __pyx_t_1; } /* "cuda/bindings/nvrtc.pyx":840 * """ * cdef size_t ret = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L5; } __pyx_L4_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L5:; } } /* "cuda/bindings/nvrtc.pyx":842 * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], ret) */ __pyx_t_2 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_2) { /* "cuda/bindings/nvrtc.pyx":843 * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], ret) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 843, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 843, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 843, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, Py_None) != (0)) __PYX_ERR(0, 843, __pyx_L1_error); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":842 * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSize(&ret) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], ret) */ } /* "cuda/bindings/nvrtc.pyx":844 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], ret) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyLong_FromSize_t(__pyx_v_ret); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 844, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5) != (0)) __PYX_ERR(0, 844, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":827 * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHHeapSize(): * """ retrieve the current size of the PCH Heap. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPCHHeapSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":846 * return (_dict_nvrtcResult[err], ret) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcSetPCHHeapSize(size_t size): * """ set the size of the PCH Heap. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_45nvrtcSetPCHHeapSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_44nvrtcSetPCHHeapSize, "nvrtcSetPCHHeapSize(size_t size)\n\nset the size of the PCH Heap.\n\nThe requested size may be rounded up to a platform dependent alignment\n(e.g. page size). If the PCH Heap has already been allocated, the heap\nmemory will be freed and a new PCH Heap will be allocated.\n\nParameters\n----------\nsize : size_t\n requested size of the PCH Heap, in bytes\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_45nvrtcSetPCHHeapSize = {"nvrtcSetPCHHeapSize", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_45nvrtcSetPCHHeapSize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_44nvrtcSetPCHHeapSize}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_45nvrtcSetPCHHeapSize(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { size_t __pyx_v_size; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcSetPCHHeapSize (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_size,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 846, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 846, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcSetPCHHeapSize", 0) < (0)) __PYX_ERR(0, 846, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcSetPCHHeapSize", 1, 1, 1, i); __PYX_ERR(0, 846, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 846, __pyx_L3_error) } __pyx_v_size = __Pyx_PyLong_As_size_t(values[0]); if (unlikely((__pyx_v_size == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 847, __pyx_L3_error) } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcSetPCHHeapSize", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 846, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcSetPCHHeapSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_44nvrtcSetPCHHeapSize(__pyx_self, __pyx_v_size); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_44nvrtcSetPCHHeapSize(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_size) { nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations nvrtcResult __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcSetPCHHeapSize", 0); /* "cuda/bindings/nvrtc.pyx":864 * - :py:obj:`~.NVRTC_SUCCESS` * """ * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcSetPCHHeapSize(size) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":865 * """ * with nogil: * err = cynvrtc.nvrtcSetPCHHeapSize(size) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_1 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcSetPCHHeapSize(__pyx_v_size); if (unlikely(__pyx_t_1 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 865, __pyx_L4_error) __pyx_v_err = __pyx_t_1; } /* "cuda/bindings/nvrtc.pyx":864 * - :py:obj:`~.NVRTC_SUCCESS` * """ * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcSetPCHHeapSize(size) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L5; } __pyx_L4_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L5:; } } /* "cuda/bindings/nvrtc.pyx":866 * with nogil: * err = cynvrtc.nvrtcSetPCHHeapSize(size) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 866, __pyx_L1_error); __pyx_t_4 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":846 * return (_dict_nvrtcResult[err], ret) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcSetPCHHeapSize(size_t size): * """ set the size of the PCH Heap. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcSetPCHHeapSize", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":868 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHCreateStatus(prog): * """ returns the PCH creation status. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_47nvrtcGetPCHCreateStatus(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_46nvrtcGetPCHCreateStatus, "nvrtcGetPCHCreateStatus(prog)\n\nreturns the PCH creation status.\n\nNVRTC_SUCCESS indicates that the PCH was successfully created.\nNVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED indicates that no PCH creation was\nattempted, either because PCH functionality was not requested during\nthe preceding nvrtcCompileProgram call, or automatic PCH processing was\nrequested, and compiler chose not to create a PCH file.\nNVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED indicates that a PCH file could\npotentially have been created, but the compiler ran out space in the\nPCH heap. In this scenario, the\n:py:obj:`~.nvrtcGetPCHHeapSizeRequired()` can be used to query the\nrequired heap size, the heap can be reallocated for this size with\n:py:obj:`~.nvrtcSetPCHHeapSize()` and PCH creation may be reattempted\nagain invoking :py:obj:`~.nvrtcCompileProgram()` with a new NVRTC\nprogram instance. NVRTC_ERROR_PCH_CREATE indicates that an error\ncondition prevented the PCH file from being created.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED`\n - :py:obj:`~.NVRTC_ERROR_PCH_CREATE`\n - :py:obj:`~.NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_47nvrtcGetPCHCreateStatus = {"nvrtcGetPCHCreateStatus", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_47nvrtcGetPCHCreateStatus, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_46nvrtcGetPCHCreateStatus}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_47nvrtcGetPCHCreateStatus(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetPCHCreateStatus (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 868, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 868, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetPCHCreateStatus", 0) < (0)) __PYX_ERR(0, 868, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetPCHCreateStatus", 1, 1, 1, i); __PYX_ERR(0, 868, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 868, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetPCHCreateStatus", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 868, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPCHCreateStatus", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_46nvrtcGetPCHCreateStatus(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_46nvrtcGetPCHCreateStatus(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetPCHCreateStatus", 0); /* "cuda/bindings/nvrtc.pyx":902 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":903 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":902 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":904 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":905 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 905, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":904 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":907 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * with nogil: */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 907, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 907, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":908 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetPCHCreateStatus(cyprog) */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 908, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":909 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPCHCreateStatus(cyprog) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":910 * cyprog = pprog * with nogil: * err = cynvrtc.nvrtcGetPCHCreateStatus(cyprog) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHCreateStatus(__pyx_v_cyprog); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 910, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":909 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPCHCreateStatus(cyprog) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":911 * with nogil: * err = cynvrtc.nvrtcGetPCHCreateStatus(cyprog) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 911, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":868 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHCreateStatus(prog): * """ returns the PCH creation status. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPCHCreateStatus", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":913 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHHeapSizeRequired(prog): * """ retrieve the required size of the PCH heap required to compile the given program. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_49nvrtcGetPCHHeapSizeRequired(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_48nvrtcGetPCHHeapSizeRequired, "nvrtcGetPCHHeapSizeRequired(prog)\n\nretrieve the required size of the PCH heap required to compile the given program.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT` The size retrieved using this function is only valid if :py:obj:`~.nvrtcGetPCHCreateStatus()` returned NVRTC_SUCCESS or NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED\nsize : int\n pointer to location where the required size of the PCH Heap will be\n stored"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_49nvrtcGetPCHHeapSizeRequired = {"nvrtcGetPCHHeapSizeRequired", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_49nvrtcGetPCHHeapSizeRequired, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_48nvrtcGetPCHHeapSizeRequired}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_49nvrtcGetPCHHeapSizeRequired(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcGetPCHHeapSizeRequired (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 913, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 913, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcGetPCHHeapSizeRequired", 0) < (0)) __PYX_ERR(0, 913, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcGetPCHHeapSizeRequired", 1, 1, 1, i); __PYX_ERR(0, 913, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 913, __pyx_L3_error) } __pyx_v_prog = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcGetPCHHeapSizeRequired", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 913, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPCHHeapSizeRequired", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_48nvrtcGetPCHHeapSizeRequired(__pyx_self, __pyx_v_prog); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_48nvrtcGetPCHHeapSizeRequired(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; size_t __pyx_v_size; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcGetPCHHeapSizeRequired", 0); /* "cuda/bindings/nvrtc.pyx":933 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":934 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":933 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":935 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":936 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":935 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":938 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cdef size_t size = 0 */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 938, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 938, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":939 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cdef size_t size = 0 * with nogil: */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 939, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":940 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cdef size_t size = 0 # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) */ __pyx_v_size = 0; /* "cuda/bindings/nvrtc.pyx":941 * cyprog = pprog * cdef size_t size = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) * if err != cynvrtc.NVRTC_SUCCESS: */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":942 * cdef size_t size = 0 * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) # <<<<<<<<<<<<<< * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHHeapSizeRequired(__pyx_v_cyprog, (&__pyx_v_size)); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 942, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":941 * cyprog = pprog * cdef size_t size = 0 * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) * if err != cynvrtc.NVRTC_SUCCESS: */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":943 * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], size) */ __pyx_t_1 = (__pyx_v_err != NVRTC_SUCCESS); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":944 * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], size) * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 944, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 944, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":943 * with nogil: * err = cynvrtc.nvrtcGetPCHHeapSizeRequired(cyprog, &size) * if err != cynvrtc.NVRTC_SUCCESS: # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], size) */ } /* "cuda/bindings/nvrtc.pyx":945 * if err != cynvrtc.NVRTC_SUCCESS: * return (_dict_nvrtcResult[err], None) * return (_dict_nvrtcResult[err], size) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyLong_FromSize_t(__pyx_v_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 945, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 945, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":913 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHHeapSizeRequired(prog): * """ retrieve the required size of the PCH heap required to compile the given program. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcGetPCHHeapSizeRequired", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":947 * return (_dict_nvrtcResult[err], size) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcSetFlowCallback(prog, callback, payload): * """ nvrtcSetFlowCallback registers a callback function that the compiler will invoke at different points during a call to nvrtcCompileProgram, and the callback function can decide whether to cancel compilation by returning specific values. */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_51nvrtcSetFlowCallback(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_50nvrtcSetFlowCallback, "nvrtcSetFlowCallback(prog, callback, payload)\n\nnvrtcSetFlowCallback registers a callback function that the compiler will invoke at different points during a call to nvrtcCompileProgram, and the callback function can decide whether to cancel compilation by returning specific values.\n\nThe callback function must satisfy the following constraints:\n\n(1) Its signature should be:\n\n**View CUDA Toolkit Documentation for a C++ code example**\n\nWhen invoking the callback, the compiler will always pass `payload` to\nparam1 so that the callback may make decisions based on `payload` .\nIt'll always pass NULL to param2 for now which is reserved for future\nextensions.\n\n(2) It must return 1 to cancel compilation or 0 to continue. Other\nreturn values are reserved for future use.\n\n(3) It must return consistent values. Once it returns 1 at one point,\nit must return 1 in all following invocations during the current\nnvrtcCompileProgram call in progress.\n\n(4) It must be thread-safe.\n\n(5) It must not invoke any nvrtc/libnvvm/ptx APIs.\n\nParameters\n----------\nprog : :py:obj:`~.nvrtcProgram`\n CUDA Runtime Compilation program.\ncallback : Any\n the callback that issues cancellation signal.\npayload : Any\n to be passed as a parameter when invoking the callback.\n\nReturns\n-------\nnvrtcResult\n - :py:obj:`~.NVRTC_SUCCESS`\n - :py:obj:`~.NVRTC_ERROR_INVALID_PROGRAM`\n - :py:obj:`~.NVRTC_ERROR_INVALID_INPUT`"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_51nvrtcSetFlowCallback = {"nvrtcSetFlowCallback", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_51nvrtcSetFlowCallback, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_50nvrtcSetFlowCallback}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_51nvrtcSetFlowCallback(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_prog = 0; PyObject *__pyx_v_callback = 0; PyObject *__pyx_v_payload = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("nvrtcSetFlowCallback (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_prog,&__pyx_mstate_global->__pyx_n_u_callback,&__pyx_mstate_global->__pyx_n_u_payload,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 947, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 3: values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 947, __pyx_L3_error) CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 947, __pyx_L3_error) CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 947, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nvrtcSetFlowCallback", 0) < (0)) __PYX_ERR(0, 947, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 3; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nvrtcSetFlowCallback", 1, 3, 3, i); __PYX_ERR(0, 947, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 947, __pyx_L3_error) values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 947, __pyx_L3_error) values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 947, __pyx_L3_error) } __pyx_v_prog = values[0]; __pyx_v_callback = values[1]; __pyx_v_payload = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("nvrtcSetFlowCallback", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 947, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcSetFlowCallback", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_50nvrtcSetFlowCallback(__pyx_self, __pyx_v_prog, __pyx_v_callback, __pyx_v_payload); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_50nvrtcSetFlowCallback(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_prog, PyObject *__pyx_v_callback, PyObject *__pyx_v_payload) { nvrtcProgram __pyx_v_cyprog; PyObject *__pyx_v_pprog = NULL; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_cycallback = NULL; void *__pyx_v_cycallback_ptr; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *__pyx_v_cypayload = NULL; void *__pyx_v_cypayload_ptr; nvrtcResult __pyx_v_err; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; size_t __pyx_t_5; __pyx_t_4cuda_8bindings_5nvrtc_void_ptr __pyx_t_6; nvrtcResult __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("nvrtcSetFlowCallback", 0); /* "cuda/bindings/nvrtc.pyx":990 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ __pyx_t_1 = (__pyx_v_prog == Py_None); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":991 * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: * pprog = 0 # <<<<<<<<<<<<<< * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) */ __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0); __pyx_v_pprog = __pyx_mstate_global->__pyx_int_0; /* "cuda/bindings/nvrtc.pyx":990 * """ * cdef cynvrtc.nvrtcProgram cyprog * if prog is None: # <<<<<<<<<<<<<< * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":992 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_prog, __pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); if (__pyx_t_1) { /* "cuda/bindings/nvrtc.pyx":993 * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): * pprog = int(prog) # <<<<<<<<<<<<<< * else: * pprog = int(nvrtcProgram(prog)) */ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_prog); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 993, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_pprog = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":992 * if prog is None: * pprog = 0 * elif isinstance(prog, (nvrtcProgram,)): # <<<<<<<<<<<<<< * pprog = int(prog) * else: */ goto __pyx_L3; } /* "cuda/bindings/nvrtc.pyx":995 * pprog = int(prog) * else: * pprog = int(nvrtcProgram(prog)) # <<<<<<<<<<<<<< * cyprog = pprog * cycallback = _HelperInputVoidPtr(callback) */ /*else*/ { __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_4 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prog}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 995, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); } __pyx_t_4 = __Pyx_PyNumber_Int(((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 995, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF((PyObject *)__pyx_t_2); __pyx_t_2 = 0; __pyx_v_pprog = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "cuda/bindings/nvrtc.pyx":996 * else: * pprog = int(nvrtcProgram(prog)) * cyprog = pprog # <<<<<<<<<<<<<< * cycallback = _HelperInputVoidPtr(callback) * cdef void* cycallback_ptr = cycallback.cptr */ __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_v_pprog); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 996, __pyx_L1_error) __pyx_v_cyprog = ((nvrtcProgram)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":997 * pprog = int(nvrtcProgram(prog)) * cyprog = pprog * cycallback = _HelperInputVoidPtr(callback) # <<<<<<<<<<<<<< * cdef void* cycallback_ptr = cycallback.cptr * cypayload = _HelperInputVoidPtr(payload) */ __pyx_t_2 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_callback}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 997, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_4); } __pyx_v_cycallback = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/nvrtc.pyx":998 * cyprog = pprog * cycallback = _HelperInputVoidPtr(callback) * cdef void* cycallback_ptr = cycallback.cptr # <<<<<<<<<<<<<< * cypayload = _HelperInputVoidPtr(payload) * cdef void* cypayload_ptr = cypayload.cptr */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cycallback), __pyx_mstate_global->__pyx_n_u_cptr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 998, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 998, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_cycallback_ptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":999 * cycallback = _HelperInputVoidPtr(callback) * cdef void* cycallback_ptr = cycallback.cptr * cypayload = _HelperInputVoidPtr(payload) # <<<<<<<<<<<<<< * cdef void* cypayload_ptr = cypayload.cptr * with nogil: */ __pyx_t_3 = NULL; __Pyx_INCREF((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); __pyx_t_2 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr); __pyx_t_5 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_payload}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 999, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_4); } __pyx_v_cypayload = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)__pyx_t_4); __pyx_t_4 = 0; /* "cuda/bindings/nvrtc.pyx":1000 * cdef void* cycallback_ptr = cycallback.cptr * cypayload = _HelperInputVoidPtr(payload) * cdef void* cypayload_ptr = cypayload.cptr # <<<<<<<<<<<<<< * with nogil: * err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback_ptr, cypayload_ptr) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cypayload), __pyx_mstate_global->__pyx_n_u_cptr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1000, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(__pyx_t_4); if (unlikely((__pyx_t_6 == (unsigned PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 1000, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_cypayload_ptr = ((void *)((__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)__pyx_t_6)); /* "cuda/bindings/nvrtc.pyx":1001 * cypayload = _HelperInputVoidPtr(payload) * cdef void* cypayload_ptr = cypayload.cptr * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback_ptr, cypayload_ptr) * return (_dict_nvrtcResult[err],) */ { PyThreadState *_save; _save = NULL; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); /*try:*/ { /* "cuda/bindings/nvrtc.pyx":1002 * cdef void* cypayload_ptr = cypayload.cptr * with nogil: * err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback_ptr, cypayload_ptr) # <<<<<<<<<<<<<< * return (_dict_nvrtcResult[err],) * */ __pyx_t_7 = __pyx_f_4cuda_8bindings_7cynvrtc_nvrtcSetFlowCallback(__pyx_v_cyprog, __pyx_v_cycallback_ptr, __pyx_v_cypayload_ptr); if (unlikely(__pyx_t_7 == ((nvrtcResult)NVRTC_ERROR_INVALID_INPUT) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1002, __pyx_L5_error) __pyx_v_err = __pyx_t_7; } /* "cuda/bindings/nvrtc.pyx":1001 * cypayload = _HelperInputVoidPtr(payload) * cdef void* cypayload_ptr = cypayload.cptr * with nogil: # <<<<<<<<<<<<<< * err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback_ptr, cypayload_ptr) * return (_dict_nvrtcResult[err],) */ /*finally:*/ { /*normal exit:*/{ __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L6; } __pyx_L5_error: { __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS goto __pyx_L1_error; } __pyx_L6:; } } /* "cuda/bindings/nvrtc.pyx":1003 * with nogil: * err = cynvrtc.nvrtcSetFlowCallback(cyprog, cycallback_ptr, cypayload_ptr) * return (_dict_nvrtcResult[err],) # <<<<<<<<<<<<<< * * @cython.embedsignature(True) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1003, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyLong_From_nvrtcResult(__pyx_v_err); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1003, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1003, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1003, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 1003, __pyx_L1_error); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":947 * return (_dict_nvrtcResult[err], size) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcSetFlowCallback(prog, callback, payload): * """ nvrtcSetFlowCallback registers a callback function that the compiler will invoke at different points during a call to nvrtcCompileProgram, and the callback function can decide whether to cancel compilation by returning specific values. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cuda.bindings.nvrtc.nvrtcSetFlowCallback", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pprog); __Pyx_XDECREF((PyObject *)__pyx_v_cycallback); __Pyx_XDECREF((PyObject *)__pyx_v_cypayload); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cuda/bindings/nvrtc.pyx":1005 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def sizeof(objType): * """ Returns the size of provided CUDA Python structure in bytes */ /* Python wrapper */ static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_53sizeof(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_4cuda_8bindings_5nvrtc_52sizeof, "sizeof(objType)\n\nReturns the size of provided CUDA Python structure in bytes\n\nParameters\n----------\nobjType : Any\n CUDA Python object\n\nReturns\n-------\nlowered_name : int\n The size of `objType` in bytes"); static PyMethodDef __pyx_mdef_4cuda_8bindings_5nvrtc_53sizeof = {"sizeof", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_53sizeof, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_52sizeof}; static PyObject *__pyx_pw_4cuda_8bindings_5nvrtc_53sizeof(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_objType = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("sizeof (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_SIZE __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_objType,0}; const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0; if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1005, __pyx_L3_error) if (__pyx_kwds_len > 0) { switch (__pyx_nargs) { case 1: values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1005, __pyx_L3_error) CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } const Py_ssize_t kwd_pos_args = __pyx_nargs; if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "sizeof", 0) < (0)) __PYX_ERR(0, 1005, __pyx_L3_error) for (Py_ssize_t i = __pyx_nargs; i < 1; i++) { if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("sizeof", 1, 1, 1, i); __PYX_ERR(0, 1005, __pyx_L3_error) } } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0); if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1005, __pyx_L3_error) } __pyx_v_objType = values[0]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("sizeof", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1005, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_AddTraceback("cuda.bindings.nvrtc.sizeof", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4cuda_8bindings_5nvrtc_52sizeof(__pyx_self, __pyx_v_objType); /* function exit code */ for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { Py_XDECREF(values[__pyx_temp]); } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4cuda_8bindings_5nvrtc_52sizeof(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_objType) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("sizeof", 0); /* "cuda/bindings/nvrtc.pyx":1019 * The size of `objType` in bytes * """ * if objType == nvrtcProgram: # <<<<<<<<<<<<<< * return sizeof(cynvrtc.nvrtcProgram) * raise TypeError("Unknown type: " + str(objType)) */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_objType, ((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram), Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1019, __pyx_L1_error) __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1019, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "cuda/bindings/nvrtc.pyx":1020 * """ * if objType == nvrtcProgram: * return sizeof(cynvrtc.nvrtcProgram) # <<<<<<<<<<<<<< * raise TypeError("Unknown type: " + str(objType)) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyLong_FromSize_t((sizeof(nvrtcProgram))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "cuda/bindings/nvrtc.pyx":1019 * The size of `objType` in bytes * """ * if objType == nvrtcProgram: # <<<<<<<<<<<<<< * return sizeof(cynvrtc.nvrtcProgram) * raise TypeError("Unknown type: " + str(objType)) */ } /* "cuda/bindings/nvrtc.pyx":1021 * if objType == nvrtcProgram: * return sizeof(cynvrtc.nvrtcProgram) * raise TypeError("Unknown type: " + str(objType)) # <<<<<<<<<<<<<< */ __pyx_t_3 = NULL; __Pyx_INCREF(__pyx_builtin_TypeError); __pyx_t_4 = __pyx_builtin_TypeError; __pyx_t_5 = __Pyx_PyObject_Unicode(__pyx_v_objType); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1021, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_Unknown_type, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1021, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1021, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 1021, __pyx_L1_error) /* "cuda/bindings/nvrtc.pyx":1005 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def sizeof(objType): * """ Returns the size of provided CUDA Python structure in bytes */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("cuda.bindings.nvrtc.sizeof", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* #### Code section: module_exttypes ### */ static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperKernelParams(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams *)o); p->_pybuffer.obj = NULL; if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperKernelParams(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperKernelParams) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_19_HelperKernelParams_ckernelParams(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_13ckernelParams_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperKernelParams[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_6__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperKernelParams_5__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperKernelParams_8__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperKernelParams_7__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperKernelParams[] = { {"ckernelParams", __pyx_getprop_4cuda_8bindings_5nvrtc_19_HelperKernelParams_ckernelParams, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperKernelParams}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperKernelParams}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperKernelParams}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperKernelParams}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams_spec = { "cuda.bindings.nvrtc._HelperKernelParams", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperKernelParams", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperKernelParams), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperKernelParams, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperKernelParams, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperKernelParams, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperKernelParams, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperInputVoidPtr(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr *)o); p->_pybuffer.obj = NULL; if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperInputVoidPtr(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperInputVoidPtr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperInputVoidPtr[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperInputVoidPtr[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperInputVoidPtr}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperInputVoidPtr}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperInputVoidPtr}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperInputVoidPtr}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr_spec = { "cuda.bindings.nvrtc._HelperInputVoidPtr", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperInputVoidPtr", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperInputVoidPtr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperInputVoidPtr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperInputVoidPtr, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperInputVoidPtr, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperInputVoidPtr, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)o); p->_cuuint64_t_val = ((struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->_cuuint64_t_val); #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->_cuuint64_t_val) { e = (*v)(((PyObject *)p->_cuuint64_t_val), a); if (e) return e; } return 0; } static int __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute(PyObject *o) { PyObject* tmp; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute *)o; tmp = ((PyObject*)p->_cuuint64_t_val); p->_cuuint64_t_val = ((struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute[] = { {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_4pyObj}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_6__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_8__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute}, {Py_tp_clear, (void *)__pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute_spec = { "cuda.bindings.nvrtc._HelperCUmemPool_attribute", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUmemPool_attribute", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, /*tp_traverse*/ __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute[] = { {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_4pyObj}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_6__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_8__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute_spec = { "cuda.bindings.nvrtc._HelperCUmem_range_attribute", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUmem_range_attribute", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)o); p->_ctx = ((struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *)Py_None); Py_INCREF(Py_None); p->_devptr = ((struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *)Py_None); Py_INCREF(Py_None); p->_token = ((struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS *)Py_None); Py_INCREF(Py_None); p->_mempool = ((struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool *)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->_ctx); Py_CLEAR(p->_devptr); Py_CLEAR(p->_token); Py_CLEAR(p->_mempool); #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->_ctx) { e = (*v)(((PyObject *)p->_ctx), a); if (e) return e; } if (p->_devptr) { e = (*v)(((PyObject *)p->_devptr), a); if (e) return e; } if (p->_token) { e = (*v)(((PyObject *)p->_token), a); if (e) return e; } if (p->_mempool) { e = (*v)(((PyObject *)p->_mempool), a); if (e) return e; } return 0; } static int __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute(PyObject *o) { PyObject* tmp; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute *)o; tmp = ((PyObject*)p->_ctx); p->_ctx = ((struct __pyx_obj_4cuda_8bindings_6driver_CUcontext *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_devptr); p->_devptr = ((struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_token); p->_token = ((struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_mempool); p->_mempool = ((struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute[] = { {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_4pyObj}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_6__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_8__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute}, {Py_tp_clear, (void *)__pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute_spec = { "cuda.bindings.nvrtc._HelperCUpointer_attribute", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUpointer_attribute", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, /*tp_traverse*/ __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)o); p->_cuuint64_t_val = ((struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->_cuuint64_t_val); #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->_cuuint64_t_val) { e = (*v)(((PyObject *)p->_cuuint64_t_val), a); if (e) return e; } return 0; } static int __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute(PyObject *o) { PyObject* tmp; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute *)o; tmp = ((PyObject*)p->_cuuint64_t_val); p->_cuuint64_t_val = ((struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute[] = { {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_4pyObj}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_6__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_8__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute}, {Py_tp_clear, (void *)__pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute_spec = { "cuda.bindings.nvrtc._HelperCUgraphMem_attribute", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUgraphMem_attribute", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, /*tp_traverse*/ __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUjit_option(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)o); __Pyx_default_placement_construct(&(p->_charstarstar)); p->_voidstarstar = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUjit_option(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUjit_option) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } __Pyx_call_destructor(p->_charstarstar); Py_CLEAR(p->_voidstarstar); #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUjit_option(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->_voidstarstar) { e = (*v)(((PyObject *)p->_voidstarstar), a); if (e) return e; } return 0; } static int __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUjit_option(PyObject *o) { PyObject* tmp; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option *)o; tmp = ((PyObject*)p->_voidstarstar); p->_voidstarstar = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUjit_option[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUjit_option[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUjit_option}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUjit_option}, {Py_tp_clear, (void *)__pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUjit_option}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUjit_option}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUjit_option}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUjit_option}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option_spec = { "cuda.bindings.nvrtc._HelperCUjit_option", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUjit_option", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUjit_option), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUjit_option, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUjit_option, /*tp_traverse*/ __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUjit_option, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUjit_option, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUjit_option, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUjit_option, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCudaJitOption(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaJitOption(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaJitOption) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCudaJitOption[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCudaJitOption[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaJitOption}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCudaJitOption}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCudaJitOption}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCudaJitOption}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption_spec = { "cuda.bindings.nvrtc._HelperCudaJitOption", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCudaJitOption", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaJitOption), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaJitOption, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCudaJitOption, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCudaJitOption, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCudaJitOption, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUlibraryOption(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUlibraryOption(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUlibraryOption) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUlibraryOption[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUlibraryOption[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUlibraryOption}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUlibraryOption}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUlibraryOption}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUlibraryOption}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption_spec = { "cuda.bindings.nvrtc._HelperCUlibraryOption", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUlibraryOption", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUlibraryOption), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUlibraryOption, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUlibraryOption, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUlibraryOption, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUlibraryOption, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption_spec = { "cuda.bindings.nvrtc._HelperCudaLibraryOption", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCudaLibraryOption", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)o); p->_mem_fabric_handle = ((struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle *)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->_mem_fabric_handle); #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->_mem_fabric_handle) { e = (*v)(((PyObject *)p->_mem_fabric_handle), a); if (e) return e; } return 0; } static int __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType(PyObject *o) { PyObject* tmp; struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType *)o; tmp = ((PyObject*)p->_mem_fabric_handle); p->_mem_fabric_handle = ((struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType[] = { {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_5pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_4pyObj}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_6__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_8__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType}, {Py_tp_clear, (void *)__pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType_spec = { "cuda.bindings.nvrtc._HelperCUmemAllocationHandleType", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUmemAllocationHandleType", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, /*tp_traverse*/ __pyx_tp_clear_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper[] = { {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper_spec = { "cuda.bindings.nvrtc._InputVoidPtrPtrHelper", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_InputVoidPtrPtrHelper", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_getprop_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_cptr(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4cptr_1__get__(o); } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings[] = { {"size", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_5size, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_4size}, {"pyObj", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_7pyObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_6pyObj}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_9__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_8__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_11__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_10__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings[] = { {"cptr", __pyx_getprop_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_cptr, 0, 0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings}, {Py_tp_getset, (void *)__pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings_spec = { "cuda.bindings.nvrtc._HelperCUcoredumpSettings", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""_HelperCUcoredumpSettings", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc_nvrtcProgram(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif if (unlikely(__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc_nvrtcProgram(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc_nvrtcProgram) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_tp_richcompare_4cuda_8bindings_5nvrtc_nvrtcProgram(PyObject *o1, PyObject *o2, int op) { switch (op) { case Py_EQ: { return __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_9__eq__(o1, o2); } case Py_NE: { PyObject *ret; ret = __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_9__eq__(o1, o2); if (likely(ret && ret != Py_NotImplemented)) { int b = __Pyx_PyObject_IsTrue(ret); Py_DECREF(ret); if (unlikely(b < 0)) return NULL; ret = (b) ? Py_False : Py_True; Py_INCREF(ret); } return ret; } default: { return __Pyx_NewRef(Py_NotImplemented); } } } static PyMethodDef __pyx_methods_4cuda_8bindings_5nvrtc_nvrtcProgram[] = { {"getPtr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_15getPtr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_14getPtr}, {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_17__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_16__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_19__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_4cuda_8bindings_5nvrtc_12nvrtcProgram_18__setstate_cython__}, {0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc_nvrtcProgram}, {Py_tp_repr, (void *)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_5__repr__}, {Py_nb_int, (void *)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_13__int__}, {Py_nb_index, (void *)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_7__index__}, {Py_tp_hash, (void *)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_11__hash__}, {Py_tp_doc, (void *)PyDoc_STR("nvrtcProgram(*args, **kwargs)\n\nnvrtcProgram is the unit of compilation, and an opaque handle for a program.\n\nTo compile a CUDA program string, an instance of nvrtcProgram must be created first with nvrtcCreateProgram, then compiled with nvrtcCompileProgram.\n\nMethods\n-------\ngetPtr()\n Get memory address of class instance")}, {Py_tp_richcompare, (void *)__pyx_tp_richcompare_4cuda_8bindings_5nvrtc_nvrtcProgram}, {Py_tp_methods, (void *)__pyx_methods_4cuda_8bindings_5nvrtc_nvrtcProgram}, {Py_tp_init, (void *)__pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_3__init__}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc_nvrtcProgram}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram_spec = { "cuda.bindings.nvrtc.nvrtcProgram", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, __pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram_slots, }; #else static PyNumberMethods __pyx_tp_as_number_nvrtcProgram = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_bool*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_13__int__, /*nb_int*/ 0, /*nb_long (reserved)*/ 0, /*nb_float*/ 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_7__index__, /*nb_index*/ 0, /*nb_matrix_multiply*/ 0, /*nb_inplace_matrix_multiply*/ }; static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""nvrtcProgram", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc_nvrtcProgram), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc_nvrtcProgram, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_5__repr__, /*tp_repr*/ &__pyx_tp_as_number_nvrtcProgram, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_11__hash__, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ PyDoc_STR("nvrtcProgram(*args, **kwargs)\n\nnvrtcProgram is the unit of compilation, and an opaque handle for a program.\n\nTo compile a CUDA program string, an instance of nvrtcProgram must be created first with nvrtcCreateProgram, then compiled with nvrtcCompileProgram.\n\nMethods\n-------\ngetPtr()\n Get memory address of class instance"), /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ __pyx_tp_richcompare_4cuda_8bindings_5nvrtc_nvrtcProgram, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4cuda_8bindings_5nvrtc_nvrtcProgram, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_4cuda_8bindings_5nvrtc_12nvrtcProgram_3__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc_nvrtcProgram, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS if (likely((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr)))) { o = (PyObject*)__pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr[--__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr]; memset(o, 0, sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_genexpr_arg_0); Py_CLEAR(p->__pyx_v_k); Py_CLEAR(p->__pyx_v_v); #if CYTHON_USE_FREELISTS if (((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr)))) { __pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr[__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr++] = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->__pyx_genexpr_arg_0) { e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e; } if (p->__pyx_v_k) { e = (*v)(p->__pyx_v_k, a); if (e) return e; } if (p->__pyx_v_v) { e = (*v)(p->__pyx_v_v, a); if (e) return e; } return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr_spec = { "cuda.bindings.nvrtc.__pyx_scope_struct__genexpr", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""__pyx_scope_struct__genexpr", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS if (likely((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr)))) { o = (PyObject*)__pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr[--__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr]; memset(o, 0, sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_genexpr_arg_0); Py_CLEAR(p->__pyx_v__x); #if CYTHON_USE_FREELISTS if (((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr)))) { __pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr[__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr++] = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->__pyx_genexpr_arg_0) { e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e; } if (p->__pyx_v__x) { e = (*v)(p->__pyx_v__x, a); if (e) return e; } return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr_spec = { "cuda.bindings.nvrtc.__pyx_scope_struct_1_genexpr", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""__pyx_scope_struct_1_genexpr", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS if (likely((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr)))) { o = (PyObject*)__pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr[--__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr]; memset(o, 0, sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_genexpr_arg_0); Py_CLEAR(p->__pyx_v__x); #if CYTHON_USE_FREELISTS if (((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr)))) { __pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr[__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr++] = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->__pyx_genexpr_arg_0) { e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e; } if (p->__pyx_v__x) { e = (*v)(p->__pyx_v__x, a); if (e) return e; } return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr_spec = { "cuda.bindings.nvrtc.__pyx_scope_struct_2_genexpr", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""__pyx_scope_struct_2_genexpr", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS if (likely((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr)))) { o = (PyObject*)__pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr[--__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr]; memset(o, 0, sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr(PyObject *o) { struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_genexpr_arg_0); Py_CLEAR(p->__pyx_v__x); #if CYTHON_USE_FREELISTS if (((int)(__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr)))) { __pyx_mstate_global->__pyx_freelist_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr[__pyx_mstate_global->__pyx_freecount_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr++] = ((struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *p = (struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr *)o; { e = __Pyx_call_type_traverse(o, 1, v, a); if (e) return e; } if (p->__pyx_genexpr_arg_0) { e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e; } if (p->__pyx_v__x) { e = (*v)(p->__pyx_v__x, a); if (e) return e; } return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr}, {Py_tp_traverse, (void *)__pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr}, {Py_tp_new, (void *)__pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr}, {0, 0}, }; static PyType_Spec __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr_spec = { "cuda.bindings.nvrtc.__pyx_scope_struct_3_genexpr", sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr_slots, }; #else static PyTypeObject __pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr = { PyVarObject_HEAD_INIT(0, 0) "cuda.bindings.nvrtc.""__pyx_scope_struct_3_genexpr", /*tp_name*/ sizeof(struct __pyx_obj_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_as_async*/ 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if PY_VERSION_HEX >= 0x030d00A4 0, /*tp_versions_used*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; /* #### Code section: initfunc_declarations ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate); /*proto*/ /* #### Code section: init_module ### */ static int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams)) __PYX_ERR(1, 21, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams) < (0)) __PYX_ERR(1, 21, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams = &__pyx_type_4cuda_8bindings_5nvrtc__HelperKernelParams; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams) < (0)) __PYX_ERR(1, 21, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperKernelParams, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams) < (0)) __PYX_ERR(1, 21, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams) < (0)) __PYX_ERR(1, 21, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr)) __PYX_ERR(1, 130, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr) < (0)) __PYX_ERR(1, 130, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr = &__pyx_type_4cuda_8bindings_5nvrtc__HelperInputVoidPtr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr) < (0)) __PYX_ERR(1, 130, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperInputVoidPtr, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr) < (0)) __PYX_ERR(1, 130, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperInputVoidPtr) < (0)) __PYX_ERR(1, 130, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute)) __PYX_ERR(1, 158, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute) < (0)) __PYX_ERR(1, 158, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute) < (0)) __PYX_ERR(1, 158, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUmemPool_attribute, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute) < (0)) __PYX_ERR(1, 158, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute) < (0)) __PYX_ERR(1, 158, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute)) __PYX_ERR(1, 202, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute) < (0)) __PYX_ERR(1, 202, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute) < (0)) __PYX_ERR(1, 202, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUmem_range_attribute, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute) < (0)) __PYX_ERR(1, 202, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute) < (0)) __PYX_ERR(1, 202, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute)) __PYX_ERR(1, 234, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute) < (0)) __PYX_ERR(1, 234, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute) < (0)) __PYX_ERR(1, 234, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUpointer_attribute, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute) < (0)) __PYX_ERR(1, 234, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute) < (0)) __PYX_ERR(1, 234, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute)) __PYX_ERR(1, 326, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute) < (0)) __PYX_ERR(1, 326, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute) < (0)) __PYX_ERR(1, 326, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUgraphMem_attribute, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute) < (0)) __PYX_ERR(1, 326, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute) < (0)) __PYX_ERR(1, 326, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option)) __PYX_ERR(1, 359, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option) < (0)) __PYX_ERR(1, 359, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUjit_option; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option) < (0)) __PYX_ERR(1, 359, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUjit_option, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option) < (0)) __PYX_ERR(1, 359, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUjit_option) < (0)) __PYX_ERR(1, 359, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption)) __PYX_ERR(1, 420, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption) < (0)) __PYX_ERR(1, 420, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaJitOption; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption) < (0)) __PYX_ERR(1, 420, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCudaJitOption, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption) < (0)) __PYX_ERR(1, 420, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaJitOption) < (0)) __PYX_ERR(1, 420, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption)) __PYX_ERR(1, 462, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption) < (0)) __PYX_ERR(1, 462, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUlibraryOption; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption) < (0)) __PYX_ERR(1, 462, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUlibraryOption, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption) < (0)) __PYX_ERR(1, 462, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUlibraryOption) < (0)) __PYX_ERR(1, 462, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption)) __PYX_ERR(1, 482, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption) < (0)) __PYX_ERR(1, 482, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption) < (0)) __PYX_ERR(1, 482, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCudaLibraryOption, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption) < (0)) __PYX_ERR(1, 482, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCudaLibraryOption) < (0)) __PYX_ERR(1, 482, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType)) __PYX_ERR(1, 502, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType) < (0)) __PYX_ERR(1, 502, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType) < (0)) __PYX_ERR(1, 502, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUmemAllocationHandleType, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType) < (0)) __PYX_ERR(1, 502, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType) < (0)) __PYX_ERR(1, 502, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper)) __PYX_ERR(1, 544, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper) < (0)) __PYX_ERR(1, 544, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper = &__pyx_type_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper) < (0)) __PYX_ERR(1, 544, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_InputVoidPtrPtrHelper, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper) < (0)) __PYX_ERR(1, 544, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__InputVoidPtrPtrHelper) < (0)) __PYX_ERR(1, 544, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings)) __PYX_ERR(1, 557, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings) < (0)) __PYX_ERR(1, 557, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings = &__pyx_type_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings) < (0)) __PYX_ERR(1, 557, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_HelperCUcoredumpSettings, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings) < (0)) __PYX_ERR(1, 557, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings) < (0)) __PYX_ERR(1, 557, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram)) __PYX_ERR(0, 72, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram) < (0)) __PYX_ERR(0, 72, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram = &__pyx_type_4cuda_8bindings_5nvrtc_nvrtcProgram; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram) < (0)) __PYX_ERR(0, 72, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram->tp_getattro = PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_nvrtcProgram_2, (PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram) < (0)) __PYX_ERR(0, 72, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram) < (0)) __PYX_ERR(0, 72, __pyx_L1_error) #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr)) __PYX_ERR(0, 70, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr) < (0)) __PYX_ERR(0, 70, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr = &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr) < (0)) __PYX_ERR(0, 70, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct__genexpr->tp_getattro = PyObject_GenericGetAttr; } #endif #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr)) __PYX_ERR(0, 233, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr) < (0)) __PYX_ERR(0, 233, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr = &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr) < (0)) __PYX_ERR(0, 233, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_1_genexpr->tp_getattro = PyObject_GenericGetAttr; } #endif #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr)) __PYX_ERR(0, 236, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr) < (0)) __PYX_ERR(0, 236, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr = &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr) < (0)) __PYX_ERR(0, 236, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_2_genexpr->tp_getattro = PyObject_GenericGetAttr; } #endif #if CYTHON_USE_TYPE_SPECS __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr)) __PYX_ERR(0, 313, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr_spec, __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr) < (0)) __PYX_ERR(0, 313, __pyx_L1_error) #else __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr = &__pyx_type_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr) < (0)) __PYX_ERR(0, 313, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_mstate->__pyx_ptype_4cuda_8bindings_5nvrtc___pyx_scope_struct_3_genexpr->tp_getattro = PyObject_GenericGetAttr; } #endif __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule("cuda.bindings.driver"); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperKernelParams = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperKernelParams", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperKernelParams), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperKernelParams) __PYX_ERR(3, 9, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperInputVoidPtr = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperInputVoidPtr", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperInputVoidPtr), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperInputVoidPtr) __PYX_ERR(3, 17, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemPool_attribute = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUmemPool_attribute", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemPool_attribute), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemPool_attribute) __PYX_ERR(3, 22, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmem_range_attribute = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUmem_range_attribute", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmem_range_attribute), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmem_range_attribute) __PYX_ERR(3, 31, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUpointer_attribute = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUpointer_attribute", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUpointer_attribute), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUpointer_attribute) __PYX_ERR(3, 40, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUgraphMem_attribute = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUgraphMem_attribute", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUgraphMem_attribute), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUgraphMem_attribute) __PYX_ERR(3, 56, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUjit_option = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUjit_option", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUjit_option), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUjit_option) __PYX_ERR(3, 64, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaJitOption = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCudaJitOption", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaJitOption), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaJitOption) __PYX_ERR(3, 79, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUlibraryOption = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUlibraryOption", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUlibraryOption), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUlibraryOption) __PYX_ERR(3, 91, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaLibraryOption = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCudaLibraryOption", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCudaLibraryOption), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCudaLibraryOption) __PYX_ERR(3, 98, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUmemAllocationHandleType", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUmemAllocationHandleType) __PYX_ERR(3, 105, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__InputVoidPtrPtrHelper = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_InputVoidPtrPtrHelper", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__InputVoidPtrPtrHelper), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__InputVoidPtrPtrHelper) __PYX_ERR(3, 115, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUcoredumpSettings = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "_HelperCUcoredumpSettings", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver__HelperCUcoredumpSettings), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver__HelperCUcoredumpSettings) __PYX_ERR(3, 118, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcontext = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcontext", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcontext), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcontext), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcontext), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcontext), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcontext), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcontext), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcontext) __PYX_ERR(4, 9, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmodule = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmodule", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmodule), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmodule), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmodule), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmodule), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmodule), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmodule), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmodule) __PYX_ERR(4, 23, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUfunction = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUfunction", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUfunction), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUfunction), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUfunction), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUfunction), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUfunction), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUfunction), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUfunction) __PYX_ERR(4, 37, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlibrary = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlibrary", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibrary), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlibrary) __PYX_ERR(4, 51, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUkernel = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUkernel", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernel), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernel), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernel), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernel), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernel), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernel), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUkernel) __PYX_ERR(4, 65, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarray = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUarray", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarray), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarray), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarray), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarray), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarray), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarray), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarray) __PYX_ERR(4, 79, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmipmappedArray = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmipmappedArray", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmipmappedArray), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmipmappedArray) __PYX_ERR(4, 93, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtexref = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUtexref", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexref), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexref), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexref), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexref), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexref), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexref), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtexref) __PYX_ERR(4, 107, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUsurfref = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUsurfref", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfref), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUsurfref) __PYX_ERR(4, 121, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUevent = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUevent", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUevent), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUevent), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUevent), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUevent), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUevent), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUevent), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUevent) __PYX_ERR(4, 135, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstream = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstream", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstream), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstream), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstream), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstream), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstream), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstream), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstream) __PYX_ERR(4, 149, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphicsResource = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphicsResource", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphicsResource), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphicsResource) __PYX_ERR(4, 163, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexternalMemory = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexternalMemory", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalMemory), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexternalMemory) __PYX_ERR(4, 177, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexternalSemaphore = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexternalSemaphore", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexternalSemaphore), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexternalSemaphore) __PYX_ERR(4, 191, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraph = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraph", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraph), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraph), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraph), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraph), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraph), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraph), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraph) __PYX_ERR(4, 205, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNode = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphNode", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNode), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNode) __PYX_ERR(4, 219, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExec = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphExec", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExec), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExec) __PYX_ERR(4, 233, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemoryPool = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemoryPool", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemoryPool), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemoryPool) __PYX_ERR(4, 247, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUuserObject = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUuserObject", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuserObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUuserObject) __PYX_ERR(4, 261, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphDeviceNode = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphDeviceNode", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphDeviceNode), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphDeviceNode) __PYX_ERR(4, 275, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallbackHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUasyncCallbackHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallbackHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallbackHandle) __PYX_ERR(4, 289, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgreenCtx = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgreenCtx", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgreenCtx), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgreenCtx) __PYX_ERR(4, 303, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlinkState = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlinkState", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlinkState), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlinkState) __PYX_ERR(4, 317, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResourceDesc = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevResourceDesc", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResourceDesc), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResourceDesc) __PYX_ERR(4, 330, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallbackHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlogsCallbackHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallbackHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallbackHandle) __PYX_ERR(4, 344, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglStreamConnection = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUeglStreamConnection", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglStreamConnection), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglStreamConnection) __PYX_ERR(4, 356, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLImageKHR = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "EGLImageKHR", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLImageKHR), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLImageKHR) __PYX_ERR(4, 370, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLStreamKHR = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "EGLStreamKHR", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLStreamKHR), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLStreamKHR) __PYX_ERR(4, 382, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLSyncKHR = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "EGLSyncKHR", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLSyncKHR), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLSyncKHR) __PYX_ERR(4, 394, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallback = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUasyncCallback", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncCallback), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncCallback) __PYX_ERR(4, 406, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUhostFn = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUhostFn", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUhostFn), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUhostFn) __PYX_ERR(4, 418, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamCallback = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamCallback", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamCallback), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamCallback) __PYX_ERR(4, 430, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoccupancyB2DSize = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUoccupancyB2DSize", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoccupancyB2DSize), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoccupancyB2DSize) __PYX_ERR(4, 442, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallback = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlogsCallback", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogsCallback), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlogsCallback) __PYX_ERR(4, 454, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUuuid_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUuuid_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUuuid_st) __PYX_ERR(4, 466, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemFabricHandle_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_st) __PYX_ERR(4, 481, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUipcEventHandle_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_st) __PYX_ERR(4, 501, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUipcMemHandle_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_st) __PYX_ERR(4, 518, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamMemOpWaitValueParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWaitValueParams_st) __PYX_ERR(4, 535, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamMemOpWriteValueParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpWriteValueParams_st) __PYX_ERR(4, 563, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamMemOpFlushRemoteWritesParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpFlushRemoteWritesParams_st) __PYX_ERR(4, 591, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamMemOpMemoryBarrierParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamMemOpMemoryBarrierParams_st) __PYX_ERR(4, 607, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamBatchMemOpParams_union", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_union) __PYX_ERR(4, 623, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st) __PYX_ERR(4, 654, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st) __PYX_ERR(4, 678, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct0 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct0", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct0), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct0) __PYX_ERR(4, 704, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union2) __PYX_ERR(4, 718, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUasyncNotificationInfo_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo_st) __PYX_ERR(4, 733, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevprop_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_st) __PYX_ERR(4, 754, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUaccessPolicyWindow_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_st) __PYX_ERR(4, 789, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_st) __PYX_ERR(4, 826, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2_st) __PYX_ERR(4, 863, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS_v3_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3_st) __PYX_ERR(4, 908, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMSET_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_st) __PYX_ERR(4, 953, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMSET_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2_st) __PYX_ERR(4, 981, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_HOST_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_st) __PYX_ERR(4, 1012, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_HOST_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2_st) __PYX_ERR(4, 1032, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_CONDITIONAL_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CONDITIONAL_NODE_PARAMS) __PYX_ERR(4, 1052, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphEdgeData_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData_st) __PYX_ERR(4, 1100, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_GRAPH_INSTANTIATE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS_st) __PYX_ERR(4, 1142, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchMemSyncDomainMap_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap_st) __PYX_ERR(4, 1168, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct1) __PYX_ERR(4, 1193, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct2) __PYX_ERR(4, 1211, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct3 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct3", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct3), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct3) __PYX_ERR(4, 1230, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct4 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct4", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct4), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct4) __PYX_ERR(4, 1247, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct5 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct5", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct5), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct5) __PYX_ERR(4, 1265, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue_union = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchAttributeValue_union", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue_union), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue_union) __PYX_ERR(4, 1282, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchAttribute_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute_st) __PYX_ERR(4, 1375, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchConfig_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig_st) __PYX_ERR(4, 1395, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexecAffinitySmCount_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_st) __PYX_ERR(4, 1433, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union3 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union3", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union3), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union3), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union3), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union3) __PYX_ERR(4, 1450, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexecAffinityParam_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_st) __PYX_ERR(4, 1465, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUctxCigParam_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam_st) __PYX_ERR(4, 1485, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUctxCreateParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams_st) __PYX_ERR(4, 1504, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlibraryHostUniversalFunctionAndDataTable_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable_st) __PYX_ERR(4, 1530, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY2D_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_st) __PYX_ERR(4, 1551, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_st) __PYX_ERR(4, 1602, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_PEER_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_st) __PYX_ERR(4, 1672, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS_st) __PYX_ERR(4, 1745, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_DESCRIPTOR_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_st) __PYX_ERR(4, 1770, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY3D_DESCRIPTOR_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_st) __PYX_ERR(4, 1793, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct6 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct6", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct6), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct6) __PYX_ERR(4, 1820, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_SPARSE_PROPERTIES_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_st) __PYX_ERR(4, 1838, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_MEMORY_REQUIREMENTS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_st) __PYX_ERR(4, 1865, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct7 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct7", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct7), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct7) __PYX_ERR(4, 1886, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct8 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct8", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct8), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct8) __PYX_ERR(4, 1901, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct9 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct9", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct9), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct9) __PYX_ERR(4, 1916, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct10 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct10", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct10), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct10) __PYX_ERR(4, 1937, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct11 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct11", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct11), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct11) __PYX_ERR(4, 1962, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union4 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union4", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union4), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union4), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union4), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union4), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union4), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union4), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union4) __PYX_ERR(4, 1976, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_RESOURCE_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_st) __PYX_ERR(4, 2003, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_TEXTURE_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_st) __PYX_ERR(4, 2025, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_RESOURCE_VIEW_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_st) __PYX_ERR(4, 2060, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUtensorMap_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap_st) __PYX_ERR(4, 2093, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st) __PYX_ERR(4, 2111, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_LAUNCH_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_st) __PYX_ERR(4, 2130, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct12 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct12", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct12), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct12) __PYX_ERR(4, 2168, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union5 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union5", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union5), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union5), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union5), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union5), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union5), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union5), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union5) __PYX_ERR(4, 2184, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st) __PYX_ERR(4, 2203, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st) __PYX_ERR(4, 2229, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st) __PYX_ERR(4, 2252, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct13 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct13", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct13), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct13) __PYX_ERR(4, 2277, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union6 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union6", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union6), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union6), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union6), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union6), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union6), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union6), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union6) __PYX_ERR(4, 2293, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st) __PYX_ERR(4, 2312, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct14 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct14", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct14), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct14) __PYX_ERR(4, 2336, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union7 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union7", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union7), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union7), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union7), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union7), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union7), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union7), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union7) __PYX_ERR(4, 2350, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct15 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct15", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct15), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct15) __PYX_ERR(4, 2366, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct16 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct16", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct16), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct16) __PYX_ERR(4, 2380, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st) __PYX_ERR(4, 2403, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct17 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct17", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct17), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct17) __PYX_ERR(4, 2432, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union8 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union8", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union8), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union8), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union8), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union8), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union8), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union8), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union8) __PYX_ERR(4, 2446, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct18 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct18", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct18), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct18) __PYX_ERR(4, 2462, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct19 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct19", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct19), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct19) __PYX_ERR(4, 2478, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st) __PYX_ERR(4, 2501, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st) __PYX_ERR(4, 2530, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st) __PYX_ERR(4, 2556, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_WAIT_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_st) __PYX_ERR(4, 2582, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st) __PYX_ERR(4, 2608, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union9 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union9", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union9), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union9), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union9), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union9), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union9), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union9), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union9) __PYX_ERR(4, 2634, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct20 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct20", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct20), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct20) __PYX_ERR(4, 2652, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct21 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct21", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct21), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct21) __PYX_ERR(4, 2680, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union10 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union10", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union10), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union10), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union10), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union10), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union10), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union10), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union10) __PYX_ERR(4, 2698, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union11 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union11", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union11), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union11), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union11), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union11), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union11), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union11), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union11) __PYX_ERR(4, 2716, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUarrayMapInfo_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_st) __PYX_ERR(4, 2731, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemLocation_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_st) __PYX_ERR(4, 2772, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct22 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct22", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct22), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct22) __PYX_ERR(4, 2791, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemAllocationProp_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_st) __PYX_ERR(4, 2811, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmulticastObjectProp_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_st) __PYX_ERR(4, 2842, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemAccessDesc_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_st) __PYX_ERR(4, 2868, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphExecUpdateResultInfo_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_st) __PYX_ERR(4, 2888, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemPoolProps_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_st) __PYX_ERR(4, 2914, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemPoolPtrExportData_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_st) __PYX_ERR(4, 2950, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemcpyAttributes_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_st) __PYX_ERR(4, 2967, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUoffset3D_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_st) __PYX_ERR(4, 2996, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUextent3D_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_st) __PYX_ERR(4, 3017, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct23 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct23", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct23), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct23) __PYX_ERR(4, 3038, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct24 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_struct24", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_struct24), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_struct24) __PYX_ERR(4, 3060, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union12 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union12", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union12), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union12), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union12), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union12), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union12), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union12), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union12) __PYX_ERR(4, 3078, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemcpy3DOperand_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_st) __PYX_ERR(4, 3096, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_BATCH_OP_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_st) __PYX_ERR(4, 3116, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_ALLOC_NODE_PARAMS_v1_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1_st) __PYX_ERR(4, 3143, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_ALLOC_NODE_PARAMS_v2_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2_st) __PYX_ERR(4, 3176, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_FREE_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS_st) __PYX_ERR(4, 3209, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_CHILD_GRAPH_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS_st) __PYX_ERR(4, 3227, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EVENT_RECORD_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS_st) __PYX_ERR(4, 3251, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EVENT_WAIT_NODE_PARAMS_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS_st) __PYX_ERR(4, 3269, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphNodeParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams_st) __PYX_ERR(4, 3287, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointLockArgs_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs_st) __PYX_ERR(4, 3349, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointCheckpointArgs_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs_st) __PYX_ERR(4, 3371, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointRestoreArgs_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs_st) __PYX_ERR(4, 3388, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointUnlockArgs_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs_st) __PYX_ERR(4, 3405, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemDecompressParams_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams_st) __PYX_ERR(4, 3422, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevSmResource_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource_st) __PYX_ERR(4, 3461, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevResource_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_st) __PYX_ERR(4, 3477, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union15 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "anon_union15", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union15), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union15), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union15), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union15), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_anon_union15), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_anon_union15), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_anon_union15) __PYX_ERR(4, 3499, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_st = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUeglFrame_st", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_st), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_st) __PYX_ERR(4, 3515, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdeviceptr", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr) __PYX_ERR(4, 3553, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevice = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevice", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevice) __PYX_ERR(4, 3567, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUtexObject", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject) __PYX_ERR(4, 3581, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUsurfObject", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject) __PYX_ERR(4, 3595, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphConditionalHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphConditionalHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphConditionalHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphConditionalHandle) __PYX_ERR(4, 3609, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUuuid = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUuuid", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUuuid), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUuuid) __PYX_ERR(4, 3621, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemFabricHandle_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle_v1) __PYX_ERR(4, 3635, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemFabricHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemFabricHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemFabricHandle) __PYX_ERR(4, 3654, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUipcEventHandle_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle_v1) __PYX_ERR(4, 3673, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUipcEventHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcEventHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcEventHandle) __PYX_ERR(4, 3689, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUipcMemHandle_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle_v1) __PYX_ERR(4, 3705, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUipcMemHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUipcMemHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUipcMemHandle) __PYX_ERR(4, 3721, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamBatchMemOpParams_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams_v1) __PYX_ERR(4, 3737, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamBatchMemOpParams", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamBatchMemOpParams), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamBatchMemOpParams) __PYX_ERR(4, 3763, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_BATCH_MEM_OP_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v1) __PYX_ERR(4, 3789, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_BATCH_MEM_OP_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS) __PYX_ERR(4, 3809, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_BATCH_MEM_OP_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_BATCH_MEM_OP_NODE_PARAMS_v2) __PYX_ERR(4, 3829, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUasyncNotificationInfo", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUasyncNotificationInfo), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUasyncNotificationInfo) __PYX_ERR(4, 3851, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevprop_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop_v1) __PYX_ERR(4, 3870, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevprop", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevprop), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevprop) __PYX_ERR(4, 3904, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUaccessPolicyWindow_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow_v1) __PYX_ERR(4, 3938, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUaccessPolicyWindow", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUaccessPolicyWindow), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUaccessPolicyWindow) __PYX_ERR(4, 3974, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v1) __PYX_ERR(4, 4010, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v2) __PYX_ERR(4, 4044, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS) __PYX_ERR(4, 4084, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_KERNEL_NODE_PARAMS_v3", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_KERNEL_NODE_PARAMS_v3) __PYX_ERR(4, 4124, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMSET_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v1) __PYX_ERR(4, 4164, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMSET_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS) __PYX_ERR(4, 4190, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMSET_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMSET_NODE_PARAMS_v2) __PYX_ERR(4, 4216, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_HOST_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v1) __PYX_ERR(4, 4244, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_HOST_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS) __PYX_ERR(4, 4262, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_HOST_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_HOST_NODE_PARAMS_v2) __PYX_ERR(4, 4280, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphEdgeData", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphEdgeData), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphEdgeData) __PYX_ERR(4, 4298, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_GRAPH_INSTANTIATE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_GRAPH_INSTANTIATE_PARAMS) __PYX_ERR(4, 4339, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchMemSyncDomainMap", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchMemSyncDomainMap) __PYX_ERR(4, 4361, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchAttributeValue", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttributeValue), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttributeValue) __PYX_ERR(4, 4385, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchAttribute", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchAttribute), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchAttribute) __PYX_ERR(4, 4470, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlaunchConfig", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlaunchConfig), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlaunchConfig) __PYX_ERR(4, 4488, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUkernelNodeAttrValue_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue_v1) __PYX_ERR(4, 4522, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUkernelNodeAttrValue", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUkernelNodeAttrValue), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUkernelNodeAttrValue) __PYX_ERR(4, 4607, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamAttrValue_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue_v1) __PYX_ERR(4, 4692, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUstreamAttrValue", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUstreamAttrValue), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUstreamAttrValue) __PYX_ERR(4, 4777, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexecAffinitySmCount_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount_v1) __PYX_ERR(4, 4862, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexecAffinitySmCount", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinitySmCount), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinitySmCount) __PYX_ERR(4, 4878, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexecAffinityParam_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam_v1) __PYX_ERR(4, 4894, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUexecAffinityParam", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUexecAffinityParam), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUexecAffinityParam) __PYX_ERR(4, 4912, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUctxCigParam", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCigParam), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCigParam) __PYX_ERR(4, 4930, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUctxCreateParams", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUctxCreateParams), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUctxCreateParams) __PYX_ERR(4, 4948, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlibraryHostUniversalFunctionAndDataTable", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlibraryHostUniversalFunctionAndDataTable) __PYX_ERR(4, 4969, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY2D_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D_v2) __PYX_ERR(4, 4989, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY2D", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY2D), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY2D) __PYX_ERR(4, 5035, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_v2) __PYX_ERR(4, 5081, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D) __PYX_ERR(4, 5146, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_PEER_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER_v1) __PYX_ERR(4, 5211, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_PEER", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_PEER) __PYX_ERR(4, 5277, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY_NODE_PARAMS) __PYX_ERR(4, 5343, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_DESCRIPTOR_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR_v2) __PYX_ERR(4, 5365, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_DESCRIPTOR", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_DESCRIPTOR) __PYX_ERR(4, 5387, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY3D_DESCRIPTOR_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR_v2) __PYX_ERR(4, 5409, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY3D_DESCRIPTOR", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY3D_DESCRIPTOR) __PYX_ERR(4, 5435, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_SPARSE_PROPERTIES_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES_v1) __PYX_ERR(4, 5461, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_SPARSE_PROPERTIES", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_SPARSE_PROPERTIES) __PYX_ERR(4, 5486, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_MEMORY_REQUIREMENTS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS_v1) __PYX_ERR(4, 5511, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_ARRAY_MEMORY_REQUIREMENTS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_ARRAY_MEMORY_REQUIREMENTS) __PYX_ERR(4, 5531, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_RESOURCE_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC_v1) __PYX_ERR(4, 5551, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_RESOURCE_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_DESC) __PYX_ERR(4, 5571, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_TEXTURE_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC_v1) __PYX_ERR(4, 5591, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_TEXTURE_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_TEXTURE_DESC) __PYX_ERR(4, 5625, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_RESOURCE_VIEW_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC_v1) __PYX_ERR(4, 5659, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_RESOURCE_VIEW_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_RESOURCE_VIEW_DESC) __PYX_ERR(4, 5691, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUtensorMap", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtensorMap), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtensorMap) __PYX_ERR(4, 5723, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1) __PYX_ERR(4, 5740, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_POINTER_ATTRIBUTE_P2P_TOKENS) __PYX_ERR(4, 5758, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_LAUNCH_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS_v1) __PYX_ERR(4, 5776, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_LAUNCH_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_LAUNCH_PARAMS) __PYX_ERR(4, 5810, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1) __PYX_ERR(4, 5844, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_HANDLE_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_HANDLE_DESC) __PYX_ERR(4, 5868, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1) __PYX_ERR(4, 5892, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_BUFFER_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_BUFFER_DESC) __PYX_ERR(4, 5914, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1) __PYX_ERR(4, 5936, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC) __PYX_ERR(4, 5959, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1) __PYX_ERR(4, 5982, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC) __PYX_ERR(4, 6004, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1) __PYX_ERR(4, 6026, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS) __PYX_ERR(4, 6053, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1) __PYX_ERR(4, 6080, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS) __PYX_ERR(4, 6107, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1) __PYX_ERR(4, 6134, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_SIGNAL_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS) __PYX_ERR(4, 6155, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2) __PYX_ERR(4, 6176, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1) __PYX_ERR(4, 6197, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_WAIT_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS) __PYX_ERR(4, 6218, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2) __PYX_ERR(4, 6239, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemGenericAllocationHandle", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle) __PYX_ERR(4, 6260, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUarrayMapInfo_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo_v1) __PYX_ERR(4, 6272, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUarrayMapInfo", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUarrayMapInfo), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUarrayMapInfo) __PYX_ERR(4, 6309, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemLocation_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation_v1) __PYX_ERR(4, 6346, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemLocation", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemLocation), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemLocation) __PYX_ERR(4, 6364, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemAllocationProp_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp_v1) __PYX_ERR(4, 6382, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemAllocationProp", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAllocationProp), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAllocationProp) __PYX_ERR(4, 6410, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmulticastObjectProp_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp_v1) __PYX_ERR(4, 6438, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmulticastObjectProp", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmulticastObjectProp), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmulticastObjectProp) __PYX_ERR(4, 6463, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemAccessDesc_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc_v1) __PYX_ERR(4, 6488, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemAccessDesc", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemAccessDesc), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemAccessDesc) __PYX_ERR(4, 6506, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphExecUpdateResultInfo_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo_v1) __PYX_ERR(4, 6524, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphExecUpdateResultInfo", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphExecUpdateResultInfo) __PYX_ERR(4, 6547, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemPoolProps_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps_v1) __PYX_ERR(4, 6570, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemPoolProps", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolProps), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolProps) __PYX_ERR(4, 6604, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemPoolPtrExportData_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData_v1) __PYX_ERR(4, 6638, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemPoolPtrExportData", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemPoolPtrExportData), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemPoolPtrExportData) __PYX_ERR(4, 6654, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemcpyAttributes_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes_v1) __PYX_ERR(4, 6670, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemcpyAttributes", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpyAttributes), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpyAttributes) __PYX_ERR(4, 6696, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUoffset3D_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D_v1) __PYX_ERR(4, 6722, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUoffset3D", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUoffset3D), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUoffset3D) __PYX_ERR(4, 6742, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUextent3D_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D_v1) __PYX_ERR(4, 6762, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUextent3D", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUextent3D), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUextent3D) __PYX_ERR(4, 6782, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemcpy3DOperand_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand_v1) __PYX_ERR(4, 6802, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemcpy3DOperand", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemcpy3DOperand), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemcpy3DOperand) __PYX_ERR(4, 6820, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_BATCH_OP_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP_v1) __PYX_ERR(4, 6838, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEMCPY3D_BATCH_OP", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEMCPY3D_BATCH_OP) __PYX_ERR(4, 6861, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_ALLOC_NODE_PARAMS_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v1) __PYX_ERR(4, 6884, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_ALLOC_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS) __PYX_ERR(4, 6912, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_ALLOC_NODE_PARAMS_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_ALLOC_NODE_PARAMS_v2) __PYX_ERR(4, 6940, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_MEM_FREE_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_MEM_FREE_NODE_PARAMS) __PYX_ERR(4, 6968, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_CHILD_GRAPH_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_CHILD_GRAPH_NODE_PARAMS) __PYX_ERR(4, 6984, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EVENT_RECORD_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_RECORD_NODE_PARAMS) __PYX_ERR(4, 7006, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUDA_EVENT_WAIT_NODE_PARAMS", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUDA_EVENT_WAIT_NODE_PARAMS) __PYX_ERR(4, 7022, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUgraphNodeParams", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUgraphNodeParams), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUgraphNodeParams) __PYX_ERR(4, 7038, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointLockArgs", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointLockArgs), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointLockArgs) __PYX_ERR(4, 7086, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointCheckpointArgs", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointCheckpointArgs) __PYX_ERR(4, 7107, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointRestoreArgs", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointRestoreArgs), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointRestoreArgs) __PYX_ERR(4, 7123, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUcheckpointUnlockArgs", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUcheckpointUnlockArgs), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUcheckpointUnlockArgs) __PYX_ERR(4, 7139, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemDecompressParams", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemDecompressParams), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemDecompressParams) __PYX_ERR(4, 7155, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevSmResource", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevSmResource), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevSmResource) __PYX_ERR(4, 7193, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevResource_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource_v1) __PYX_ERR(4, 7208, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevResource", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevResource), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevResource) __PYX_ERR(4, 7228, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUeglFrame_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame_v1) __PYX_ERR(4, 7248, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUeglFrame", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUeglFrame), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUeglFrame) __PYX_ERR(4, 7284, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_cuuint32_t = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "cuuint32_t", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_cuuint32_t), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_cuuint32_t) __PYX_ERR(4, 7320, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "cuuint64_t", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_cuuint64_t), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_cuuint64_t) __PYX_ERR(4, 7332, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr_v2 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdeviceptr_v2", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdeviceptr_v2), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdeviceptr_v2) __PYX_ERR(4, 7344, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevice_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUdevice_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUdevice_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUdevice_v1) __PYX_ERR(4, 7358, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUtexObject_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUtexObject_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUtexObject_v1) __PYX_ERR(4, 7372, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUsurfObject_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUsurfObject_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUsurfObject_v1) __PYX_ERR(4, 7386, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1 = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUmemGenericAllocationHandle_v1", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUmemGenericAllocationHandle_v1) __PYX_ERR(4, 7400, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlogIterator = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "CUlogIterator", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_CUlogIterator), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_CUlogIterator) __PYX_ERR(4, 7412, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_GLenum = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "GLenum", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_GLenum), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_GLenum), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_GLenum), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_GLenum), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_GLenum), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_GLenum), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_GLenum) __PYX_ERR(4, 7424, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_GLuint = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "GLuint", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_GLuint), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_GLuint), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_GLuint), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_GLuint), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_GLuint), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_GLuint), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_GLuint) __PYX_ERR(4, 7436, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLint = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "EGLint", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLint), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLint), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLint), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLint), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_EGLint), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_EGLint), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_EGLint) __PYX_ERR(4, 7448, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpDevice = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "VdpDevice", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpDevice), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpDevice) __PYX_ERR(4, 7460, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpGetProcAddress = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "VdpGetProcAddress", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpGetProcAddress), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpGetProcAddress) __PYX_ERR(4, 7472, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpVideoSurface = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "VdpVideoSurface", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpVideoSurface), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpVideoSurface) __PYX_ERR(4, 7484, __pyx_L1_error) __pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpOutputSurface = __Pyx_ImportType_3_1_5(__pyx_t_1, "cuda.bindings.driver", "VdpOutputSurface", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface), #else sizeof(struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(struct __pyx_obj_4cuda_8bindings_6driver_VdpOutputSurface), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_4cuda_8bindings_6driver_VdpOutputSurface) __PYX_ERR(4, 7496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_mstate->__pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_1_5(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(PyTypeObject), #elif CYTHON_COMPILING_IN_LIMITED_API 0, 0, #else sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_1_5(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn_3_1_5); if (!__pyx_mstate->__pyx_ptype_7cpython_4type_type) __PYX_ERR(5, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("cuda.bindings.cynvrtc"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetErrorString", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetErrorString, "char const *(nvrtcResult)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcVersion", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcVersion, "nvrtcResult (int *, int *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetNumSupportedArchs", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNumSupportedArchs, "nvrtcResult (int *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetSupportedArchs", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetSupportedArchs, "nvrtcResult (int *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcCreateProgram", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcCreateProgram, "nvrtcResult (nvrtcProgram *, char const *, char const *, int, char const **, char const **)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcDestroyProgram", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcDestroyProgram, "nvrtcResult (nvrtcProgram *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcCompileProgram", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcCompileProgram, "nvrtcResult (nvrtcProgram, int, char const **)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetPTXSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPTXSize, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetPTX", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPTX, "nvrtcResult (nvrtcProgram, char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetCUBINSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetCUBINSize, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetCUBIN", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetCUBIN, "nvrtcResult (nvrtcProgram, char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetNVVMSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNVVMSize, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetNVVM", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetNVVM, "nvrtcResult (nvrtcProgram, char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetLTOIRSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLTOIRSize, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetLTOIR", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLTOIR, "nvrtcResult (nvrtcProgram, char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetOptiXIRSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetOptiXIRSize, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetOptiXIR", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetOptiXIR, "nvrtcResult (nvrtcProgram, char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetProgramLogSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetProgramLogSize, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetProgramLog", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetProgramLog, "nvrtcResult (nvrtcProgram, char *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcAddNameExpression", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcAddNameExpression, "nvrtcResult (nvrtcProgram, char const *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetLoweredName", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetLoweredName, "nvrtcResult (nvrtcProgram, char const *, char const **)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetPCHHeapSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHHeapSize, "nvrtcResult (size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcSetPCHHeapSize", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcSetPCHHeapSize, "nvrtcResult (size_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetPCHCreateStatus", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHCreateStatus, "nvrtcResult (nvrtcProgram)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcGetPCHHeapSizeRequired", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcGetPCHHeapSizeRequired, "nvrtcResult (nvrtcProgram, size_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_1_5(__pyx_t_1, "nvrtcSetFlowCallback", (void (**)(void))&__pyx_f_4cuda_8bindings_7cynvrtc_nvrtcSetFlowCallback, "nvrtcResult (nvrtcProgram, void *, void *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec_nvrtc(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec_nvrtc}, #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING {Py_mod_gil, Py_MOD_GIL_NOT_USED}, #endif #if PY_VERSION_HEX >= 0x030C0000 && CYTHON_USE_MODULE_STATE {Py_mod_multiple_interpreters, Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED}, #endif {0, NULL} }; #endif #ifdef __cplusplus namespace { struct PyModuleDef __pyx_moduledef = #else static struct PyModuleDef __pyx_moduledef = #endif { PyModuleDef_HEAD_INIT, "nvrtc", 0, /* m_doc */ #if CYTHON_USE_MODULE_STATE sizeof(__pyx_mstatetype), /* m_size */ #else (CYTHON_PEP489_MULTI_PHASE_INIT) ? 0 : -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif #if CYTHON_USE_MODULE_STATE __pyx_m_traverse, /* m_traverse */ __pyx_m_clear, /* m_clear */ NULL /* m_free */ #else NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ #endif }; #ifdef __cplusplus } /* anonymous namespace */ #endif /* PyModInitFuncType */ #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif __Pyx_PyMODINIT_FUNC PyInit_nvrtc(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit_nvrtc(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } /* ModuleCreationPEP489 */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000 static PY_INT64_T __Pyx_GetCurrentInterpreterId(void) { { PyObject *module = PyImport_ImportModule("_interpreters"); // 3.13+ I think if (!module) { PyErr_Clear(); // just try the 3.8-3.12 version module = PyImport_ImportModule("_xxsubinterpreters"); if (!module) goto bad; } PyObject *current = PyObject_CallMethod(module, "get_current", NULL); Py_DECREF(module); if (!current) goto bad; if (PyTuple_Check(current)) { PyObject *new_current = PySequence_GetItem(current, 0); Py_DECREF(current); current = new_current; if (!new_current) goto bad; } long long as_c_int = PyLong_AsLongLong(current); Py_DECREF(current); return as_c_int; } bad: PySys_WriteStderr("__Pyx_GetCurrentInterpreterId failed. Try setting the C define CYTHON_PEP489_MULTI_PHASE_INIT=0\n"); return -1; } #endif #if !CYTHON_USE_MODULE_STATE static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { static PY_INT64_T main_interpreter_id = -1; #if CYTHON_COMPILING_IN_GRAAL PY_INT64_T current_id = PyInterpreterState_GetIDFromThreadState(PyThreadState_Get()); #elif CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX >= 0x03090000 PY_INT64_T current_id = PyInterpreterState_GetID(PyInterpreterState_Get()); #elif CYTHON_COMPILING_IN_LIMITED_API PY_INT64_T current_id = __Pyx_GetCurrentInterpreterId(); #else PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); #endif if (unlikely(current_id == -1)) { return -1; } if (main_interpreter_id == -1) { main_interpreter_id = current_id; return 0; } else if (unlikely(main_interpreter_id != current_id)) { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } #endif static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; CYTHON_UNUSED_VAR(def); #if !CYTHON_USE_MODULE_STATE if (__Pyx_check_single_interpreter()) return NULL; #endif if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec_nvrtc(PyObject *__pyx_pyinit_module) #endif { int stringtab_initialized = 0; #if CYTHON_USE_MODULE_STATE int pystate_addmodule_run = 0; #endif __pyx_mstatetype *__pyx_mstate = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; size_t __pyx_t_19; size_t __pyx_t_20; int __pyx_t_21; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module 'nvrtc' has already been imported. Re-initialisation is not supported."); return -1; } #else if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_t_1 = __pyx_pyinit_module; Py_INCREF(__pyx_t_1); #else __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #if CYTHON_USE_MODULE_STATE { int add_module_result = __Pyx_State_AddModule(__pyx_t_1, &__pyx_moduledef); __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "nvrtc" pseudovariable */ if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error) pystate_addmodule_run = 1; } #else __pyx_m = __pyx_t_1; #endif #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING PyUnstable_Module_SetGIL(__pyx_m, Py_MOD_GIL_NOT_USED); #endif __pyx_mstate = __pyx_mstate_global; CYTHON_UNUSED_VAR(__pyx_t_1); __pyx_mstate->__pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_mstate->__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_mstate->__pyx_d); __pyx_mstate->__pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_mstate->__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_cython_runtime = __Pyx_PyImport_AddModuleRef("cython_runtime"); if (unlikely(!__pyx_mstate->__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_mstate->__pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error) /* ImportRefnannyAPI */ #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("PyInit_nvrtc", 0); if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_mstate->__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_mstate->__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitConstants(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) stringtab_initialized = 1; if (__Pyx_InitGlobals() < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #if 0 || defined(__Pyx_CyFunction_USED) || defined(__Pyx_FusedFunction_USED) || defined(__Pyx_Coroutine_USED) || defined(__Pyx_Generator_USED) || defined(__Pyx_AsyncGen_USED) if (__pyx_CommonTypesMetaclass_init(__pyx_m) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init(__pyx_m) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init(__pyx_m) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init(__pyx_m) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init(__pyx_m) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init(__pyx_m) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ if (__pyx_module_is_main_cuda__bindings__nvrtc) { if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_mstate_global->__pyx_n_u_main) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) } { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "cuda.bindings.nvrtc")) { if (unlikely((PyDict_SetItemString(modules, "cuda.bindings.nvrtc", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) } } /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_CreateCodeObjects(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(__pyx_mstate); (void)__Pyx_modinit_variable_export_code(__pyx_mstate); (void)__Pyx_modinit_function_export_code(__pyx_mstate); if (unlikely((__Pyx_modinit_type_init_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely((__Pyx_modinit_type_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) (void)__Pyx_modinit_variable_import_code(__pyx_mstate); if (unlikely((__Pyx_modinit_function_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ /* "cuda/bindings/nvrtc.pyx":5 * * # This code was automatically generated with version 12.9.0. Do not modify it directly. * from typing import Any, Optional # <<<<<<<<<<<<<< * from enum import IntEnum * import cython */ __pyx_t_2 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_n_u_Any, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_typing, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Any); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Any, __pyx_t_2) < (0)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Optional, __pyx_t_2) < (0)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/nvrtc.pyx":6 * # This code was automatically generated with version 12.9.0. Do not modify it directly. * from typing import Any, Optional * from enum import IntEnum # <<<<<<<<<<<<<< * import cython * import ctypes */ __pyx_t_3 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_n_u_IntEnum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_enum, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_IntEnum); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_IntEnum, __pyx_t_3) < (0)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":8 * from enum import IntEnum * import cython * import ctypes # <<<<<<<<<<<<<< * from libc.stdlib cimport calloc, malloc, free * from libc cimport string */ __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_ctypes_2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ctypes_2, __pyx_t_2) < (0)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":18 * from cpython.bytes cimport PyBytes_FromStringAndSize * * import cuda.bindings.driver as _driver # <<<<<<<<<<<<<< * _driver = _driver.__dict__ * include "_lib/utils.pxi" */ __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_cuda_bindings_driver, __pyx_mstate_global->__pyx_tuple[0]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_driver, __pyx_t_2) < (0)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":19 * * import cuda.bindings.driver as _driver * _driver = _driver.__dict__ # <<<<<<<<<<<<<< * include "_lib/utils.pxi" * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_driver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_driver, __pyx_t_3) < (0)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "cuda/bindings/_lib/utils.pxi":9 * from libc.stddef cimport wchar_t * from libc.string cimport memcpy * from enum import Enum as _Enum # <<<<<<<<<<<<<< * import ctypes as _ctypes * cimport cuda.bindings.cydriver as cydriver */ __pyx_t_3 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_n_u_Enum_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_enum, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Enum_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Enum, __pyx_t_3) < (0)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":10 * from libc.string cimport memcpy * from enum import Enum as _Enum * import ctypes as _ctypes # <<<<<<<<<<<<<< * cimport cuda.bindings.cydriver as cydriver * import cuda.bindings.driver as _driver */ __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_ctypes_2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ctypes, __pyx_t_2) < (0)) __PYX_ERR(1, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":12 * import ctypes as _ctypes * cimport cuda.bindings.cydriver as cydriver * import cuda.bindings.driver as _driver # <<<<<<<<<<<<<< * cimport cuda.bindings._lib.param_packer as param_packer * */ __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_mstate_global->__pyx_n_u_cuda_bindings_driver, __pyx_mstate_global->__pyx_tuple[0]); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_driver, __pyx_t_2) < (0)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":23 * cdef class _HelperKernelParams: * supported_types = { # excluding void_p and None, which are handled specially * _ctypes.c_bool, # <<<<<<<<<<<<<< * _ctypes.c_char, * _ctypes.c_wchar, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_bool); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":24 * supported_types = { # excluding void_p and None, which are handled specially * _ctypes.c_bool, * _ctypes.c_char, # <<<<<<<<<<<<<< * _ctypes.c_wchar, * _ctypes.c_byte, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_char); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":25 * _ctypes.c_bool, * _ctypes.c_char, * _ctypes.c_wchar, # <<<<<<<<<<<<<< * _ctypes.c_byte, * _ctypes.c_ubyte, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_wchar); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":26 * _ctypes.c_char, * _ctypes.c_wchar, * _ctypes.c_byte, # <<<<<<<<<<<<<< * _ctypes.c_ubyte, * _ctypes.c_short, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_byte); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":27 * _ctypes.c_wchar, * _ctypes.c_byte, * _ctypes.c_ubyte, # <<<<<<<<<<<<<< * _ctypes.c_short, * _ctypes.c_ushort, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_ubyte); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":28 * _ctypes.c_byte, * _ctypes.c_ubyte, * _ctypes.c_short, # <<<<<<<<<<<<<< * _ctypes.c_ushort, * _ctypes.c_int, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_short); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":29 * _ctypes.c_ubyte, * _ctypes.c_short, * _ctypes.c_ushort, # <<<<<<<<<<<<<< * _ctypes.c_int, * _ctypes.c_uint, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_ushort); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":30 * _ctypes.c_short, * _ctypes.c_ushort, * _ctypes.c_int, # <<<<<<<<<<<<<< * _ctypes.c_uint, * _ctypes.c_long, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_int); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":31 * _ctypes.c_ushort, * _ctypes.c_int, * _ctypes.c_uint, # <<<<<<<<<<<<<< * _ctypes.c_long, * _ctypes.c_ulong, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_uint); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":32 * _ctypes.c_int, * _ctypes.c_uint, * _ctypes.c_long, # <<<<<<<<<<<<<< * _ctypes.c_ulong, * _ctypes.c_longlong, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_long); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":33 * _ctypes.c_uint, * _ctypes.c_long, * _ctypes.c_ulong, # <<<<<<<<<<<<<< * _ctypes.c_longlong, * _ctypes.c_ulonglong, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_ulong); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":34 * _ctypes.c_long, * _ctypes.c_ulong, * _ctypes.c_longlong, # <<<<<<<<<<<<<< * _ctypes.c_ulonglong, * _ctypes.c_size_t, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_longlong); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":35 * _ctypes.c_ulong, * _ctypes.c_longlong, * _ctypes.c_ulonglong, # <<<<<<<<<<<<<< * _ctypes.c_size_t, * _ctypes.c_float, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_ulonglong); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":36 * _ctypes.c_longlong, * _ctypes.c_ulonglong, * _ctypes.c_size_t, # <<<<<<<<<<<<<< * _ctypes.c_float, * _ctypes.c_double */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_size_t); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":37 * _ctypes.c_ulonglong, * _ctypes.c_size_t, * _ctypes.c_float, # <<<<<<<<<<<<<< * _ctypes.c_double * } */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_float); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":38 * _ctypes.c_size_t, * _ctypes.c_float, * _ctypes.c_double # <<<<<<<<<<<<<< * } * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_c_double); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PySet_Add(__pyx_t_2, __pyx_t_3) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_4) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_5) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_6) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_7) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_8) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_9) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_10) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_11) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_12) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_13) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_14) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_15) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_16) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_17) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (PySet_Add(__pyx_t_2, __pyx_t_18) < (0)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams, __pyx_mstate_global->__pyx_n_u_supported_types, __pyx_t_2) < (0)) __PYX_ERR(1, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":41 * } * * max_param_size = max(_ctypes.sizeof(max(_HelperKernelParams.supported_types, key=lambda t:_ctypes.sizeof(t))), sizeof(void_ptr)) # <<<<<<<<<<<<<< * * def __cinit__(self, kernelParams): */ __pyx_t_19 = (sizeof(__pyx_t_4cuda_8bindings_5nvrtc_void_ptr)); __pyx_t_18 = NULL; __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_ctypes); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_sizeof); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_15 = NULL; __Pyx_INCREF(__pyx_builtin_max); __pyx_t_14 = __pyx_builtin_max; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams), __pyx_mstate_global->__pyx_n_u_supported_types); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_4lambda, 0, __pyx_mstate_global->__pyx_n_u_HelperKernelParams_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[4])); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_20 = 1; { PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_15, __pyx_t_13}; __pyx_t_11 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_key, __pyx_t_12, __pyx_t_11, __pyx_callargs+2, 0) < (0)) __PYX_ERR(1, 41, __pyx_L1_error) __pyx_t_17 = __Pyx_Object_Vectorcall_CallFromBuilder(__pyx_t_14, __pyx_callargs+__pyx_t_20, (2-__pyx_t_20) | (__pyx_t_20*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_11); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); } __pyx_t_20 = 1; { PyObject *__pyx_callargs[2] = {__pyx_t_18, __pyx_t_17}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+__pyx_t_20, (2-__pyx_t_20) | (__pyx_t_20*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_17 = __Pyx_PyLong_FromSize_t(__pyx_t_19); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = PyObject_RichCompare(__pyx_t_17, __pyx_t_2, Py_GT); __Pyx_XGOTREF(__pyx_t_18); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_21 = __Pyx_PyObject_IsTrue(__pyx_t_18); if (unlikely((__pyx_t_21 < 0))) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (__pyx_t_21) { __pyx_t_18 = __Pyx_PyLong_FromSize_t(__pyx_t_19); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_16 = __pyx_t_18; __pyx_t_18 = 0; } else { __Pyx_INCREF(__pyx_t_2); __pyx_t_16 = __pyx_t_2; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_t_16; __Pyx_INCREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperKernelParams, __pyx_mstate_global->__pyx_n_u_max_param_size, __pyx_t_2) < (0)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_6__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperKernelParams___reduce_cyt, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[5])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperKernelParams_8__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperKernelParams___setstate_c, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[6])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperInputVoidPtr___reduce_cyt, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[7])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperInputVoidPtr_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperInputVoidPtr___setstate_c, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[8])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":187 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUmemPool_attribute_enum.CU_MEMPOOL_ATTR_REUSE_FOLLOW_EVENT_DEPENDENCIES, */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_5pyObj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmemPool_attribute_pyObj, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[9])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemPool_attribute, __pyx_mstate_global->__pyx_n_u_pyObj, __pyx_t_2) < (0)) __PYX_ERR(1, 187, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmemPool_attribute___red, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[10])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUmemPool_attribute_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmemPool_attribute___set, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[11])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":224 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * if self._attr in (cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY, * cydriver.CUmem_range_attribute_enum.CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION, */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_5pyObj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmem_range_attribute_pyO, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[12])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmem_range_attribute, __pyx_mstate_global->__pyx_n_u_pyObj, __pyx_t_2) < (0)) __PYX_ERR(1, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmem_range_attribute___r, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[13])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_28_HelperCUmem_range_attribute_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmem_range_attribute___s, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[14])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":295 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUpointer_attribute_enum.CU_POINTER_ATTRIBUTE_CONTEXT,): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_5pyObj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUpointer_attribute_pyObj, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[15])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUpointer_attribute, __pyx_mstate_global->__pyx_n_u_pyObj, __pyx_t_2) < (0)) __PYX_ERR(1, 295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUpointer_attribute___red, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[16])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_26_HelperCUpointer_attribute_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUpointer_attribute___set, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[17])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":349 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attr in (cydriver.CUgraphMem_attribute_enum.CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT, */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_5pyObj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUgraphMem_attribute_pyOb, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[18])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUgraphMem_attribute, __pyx_mstate_global->__pyx_n_u_pyObj, __pyx_t_2) < (0)) __PYX_ERR(1, 349, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUgraphMem_attribute___re, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[19])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_27_HelperCUgraphMem_attribute_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUgraphMem_attribute___se, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[20])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUjit_option___reduce_cyt, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[21])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19_HelperCUjit_option_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUjit_option___setstate_c, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[22])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCudaJitOption___reduce_cy, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[23])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_20_HelperCudaJitOption_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCudaJitOption___setstate, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[24])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUlibraryOption___reduce, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[25])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_22_HelperCUlibraryOption_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUlibraryOption___setstat, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[26])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCudaLibraryOption___reduc, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[27])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_24_HelperCudaLibraryOption_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCudaLibraryOption___setst, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[28])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":528 * return self._cptr * * def pyObj(self): # <<<<<<<<<<<<<< * if False: * pass */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_5pyObj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmemAllocationHandleType_2, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[29])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 528, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUmemAllocationHandleType, __pyx_mstate_global->__pyx_n_u_pyObj, __pyx_t_2) < (0)) __PYX_ERR(1, 528, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmemAllocationHandleType_3, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[30])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_32_HelperCUmemAllocationHandleType_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUmemAllocationHandleType_4, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[31])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_InputVoidPtrPtrHelper___reduce, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[32])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_22_InputVoidPtrPtrHelper_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_InputVoidPtrPtrHelper___setstat, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[33])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":590 * return self._cptr * * def size(self): # <<<<<<<<<<<<<< * return self._size * */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_5size, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUcoredumpSettings_size, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[34])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 590, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings, __pyx_mstate_global->__pyx_n_u_size, __pyx_t_2) < (0)) __PYX_ERR(1, 590, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/_lib/utils.pxi":593 * return self._size * * def pyObj(self): # <<<<<<<<<<<<<< * assert(self._is_getter == True) * if self._attrib in (cydriver.CUcoredumpSettings_enum.CU_COREDUMP_FILE, */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_7pyObj, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUcoredumpSettings_pyObj, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[35])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc__HelperCUcoredumpSettings, __pyx_mstate_global->__pyx_n_u_pyObj, __pyx_t_2) < (0)) __PYX_ERR(1, 593, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_9__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUcoredumpSettings___redu, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[36])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_25_HelperCUcoredumpSettings_11__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_HelperCUcoredumpSettings___sets, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[37])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":47 * * * class nvrtcResult(IntEnum): # <<<<<<<<<<<<<< * """ * The enumerated type nvrtcResult defines API call result codes. */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_IntEnum); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_16 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_16); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_18 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_17 = __Pyx_Py3MetaclassPrepare(__pyx_t_18, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_nvrtcResult, __pyx_mstate_global->__pyx_n_u_nvrtcResult, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_kp_u_The_enumerated_type_nvrtcResult); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (__pyx_t_2 != __pyx_t_16) { if (unlikely((PyDict_SetItemString(__pyx_t_17, "__orig_bases__", __pyx_t_16) < 0))) __PYX_ERR(0, 47, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":52 * NVRTC API functions return nvrtcResult to indicate the call result. * """ * NVRTC_SUCCESS = cynvrtc.nvrtcResult.NVRTC_SUCCESS # <<<<<<<<<<<<<< * NVRTC_ERROR_OUT_OF_MEMORY = cynvrtc.nvrtcResult.NVRTC_ERROR_OUT_OF_MEMORY * NVRTC_ERROR_PROGRAM_CREATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_PROGRAM_CREATION_FAILURE */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_SUCCESS); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_SUCCESS, __pyx_t_16) < (0)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":53 * """ * NVRTC_SUCCESS = cynvrtc.nvrtcResult.NVRTC_SUCCESS * NVRTC_ERROR_OUT_OF_MEMORY = cynvrtc.nvrtcResult.NVRTC_ERROR_OUT_OF_MEMORY # <<<<<<<<<<<<<< * NVRTC_ERROR_PROGRAM_CREATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_PROGRAM_CREATION_FAILURE * NVRTC_ERROR_INVALID_INPUT = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_INPUT */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_OUT_OF_MEMORY); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_OUT_OF_MEMORY, __pyx_t_16) < (0)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":54 * NVRTC_SUCCESS = cynvrtc.nvrtcResult.NVRTC_SUCCESS * NVRTC_ERROR_OUT_OF_MEMORY = cynvrtc.nvrtcResult.NVRTC_ERROR_OUT_OF_MEMORY * NVRTC_ERROR_PROGRAM_CREATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_PROGRAM_CREATION_FAILURE # <<<<<<<<<<<<<< * NVRTC_ERROR_INVALID_INPUT = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_INPUT * NVRTC_ERROR_INVALID_PROGRAM = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_PROGRAM */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_PROGRAM_CREATION_FAILURE); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_PROGRAM_CREATION_FAI, __pyx_t_16) < (0)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":55 * NVRTC_ERROR_OUT_OF_MEMORY = cynvrtc.nvrtcResult.NVRTC_ERROR_OUT_OF_MEMORY * NVRTC_ERROR_PROGRAM_CREATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_PROGRAM_CREATION_FAILURE * NVRTC_ERROR_INVALID_INPUT = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_INPUT # <<<<<<<<<<<<<< * NVRTC_ERROR_INVALID_PROGRAM = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_PROGRAM * NVRTC_ERROR_INVALID_OPTION = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_OPTION */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_INVALID_INPUT); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_INVALID_INPUT, __pyx_t_16) < (0)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":56 * NVRTC_ERROR_PROGRAM_CREATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_PROGRAM_CREATION_FAILURE * NVRTC_ERROR_INVALID_INPUT = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_INPUT * NVRTC_ERROR_INVALID_PROGRAM = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_PROGRAM # <<<<<<<<<<<<<< * NVRTC_ERROR_INVALID_OPTION = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_OPTION * NVRTC_ERROR_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_COMPILATION */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_INVALID_PROGRAM); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_INVALID_PROGRAM, __pyx_t_16) < (0)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":57 * NVRTC_ERROR_INVALID_INPUT = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_INPUT * NVRTC_ERROR_INVALID_PROGRAM = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_PROGRAM * NVRTC_ERROR_INVALID_OPTION = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_OPTION # <<<<<<<<<<<<<< * NVRTC_ERROR_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_COMPILATION * NVRTC_ERROR_BUILTIN_OPERATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_BUILTIN_OPERATION_FAILURE */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_INVALID_OPTION); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_INVALID_OPTION, __pyx_t_16) < (0)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":58 * NVRTC_ERROR_INVALID_PROGRAM = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_PROGRAM * NVRTC_ERROR_INVALID_OPTION = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_OPTION * NVRTC_ERROR_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_COMPILATION # <<<<<<<<<<<<<< * NVRTC_ERROR_BUILTIN_OPERATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_BUILTIN_OPERATION_FAILURE * NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_COMPILATION); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_COMPILATION, __pyx_t_16) < (0)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":59 * NVRTC_ERROR_INVALID_OPTION = cynvrtc.nvrtcResult.NVRTC_ERROR_INVALID_OPTION * NVRTC_ERROR_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_COMPILATION * NVRTC_ERROR_BUILTIN_OPERATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_BUILTIN_OPERATION_FAILURE # <<<<<<<<<<<<<< * NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION * NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_BUILTIN_OPERATION_FAILURE); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_BUILTIN_OPERATION_FA, __pyx_t_16) < (0)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":60 * NVRTC_ERROR_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_COMPILATION * NVRTC_ERROR_BUILTIN_OPERATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_BUILTIN_OPERATION_FAILURE * NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION # <<<<<<<<<<<<<< * NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION * NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID = cynvrtc.nvrtcResult.NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_NO_NAME_EXPRESSIONS, __pyx_t_16) < (0)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":61 * NVRTC_ERROR_BUILTIN_OPERATION_FAILURE = cynvrtc.nvrtcResult.NVRTC_ERROR_BUILTIN_OPERATION_FAILURE * NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION * NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION # <<<<<<<<<<<<<< * NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID = cynvrtc.nvrtcResult.NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID * NVRTC_ERROR_INTERNAL_ERROR = cynvrtc.nvrtcResult.NVRTC_ERROR_INTERNAL_ERROR */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_NO_LOWERED_NAMES_BEF, __pyx_t_16) < (0)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":62 * NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION * NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION * NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID = cynvrtc.nvrtcResult.NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID # <<<<<<<<<<<<<< * NVRTC_ERROR_INTERNAL_ERROR = cynvrtc.nvrtcResult.NVRTC_ERROR_INTERNAL_ERROR * NVRTC_ERROR_TIME_FILE_WRITE_FAILED = cynvrtc.nvrtcResult.NVRTC_ERROR_TIME_FILE_WRITE_FAILED */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_NAME_EXPRESSION_NOT, __pyx_t_16) < (0)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":63 * NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION * NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID = cynvrtc.nvrtcResult.NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID * NVRTC_ERROR_INTERNAL_ERROR = cynvrtc.nvrtcResult.NVRTC_ERROR_INTERNAL_ERROR # <<<<<<<<<<<<<< * NVRTC_ERROR_TIME_FILE_WRITE_FAILED = cynvrtc.nvrtcResult.NVRTC_ERROR_TIME_FILE_WRITE_FAILED * NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_INTERNAL_ERROR); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_INTERNAL_ERROR, __pyx_t_16) < (0)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":64 * NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID = cynvrtc.nvrtcResult.NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID * NVRTC_ERROR_INTERNAL_ERROR = cynvrtc.nvrtcResult.NVRTC_ERROR_INTERNAL_ERROR * NVRTC_ERROR_TIME_FILE_WRITE_FAILED = cynvrtc.nvrtcResult.NVRTC_ERROR_TIME_FILE_WRITE_FAILED # <<<<<<<<<<<<<< * NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED * NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_TIME_FILE_WRITE_FAILED); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_TIME_FILE_WRITE_FAIL, __pyx_t_16) < (0)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":65 * NVRTC_ERROR_INTERNAL_ERROR = cynvrtc.nvrtcResult.NVRTC_ERROR_INTERNAL_ERROR * NVRTC_ERROR_TIME_FILE_WRITE_FAILED = cynvrtc.nvrtcResult.NVRTC_ERROR_TIME_FILE_WRITE_FAILED * NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED # <<<<<<<<<<<<<< * NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED * NVRTC_ERROR_PCH_CREATE = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_NO_PCH_CREATE_ATTEMP, __pyx_t_16) < (0)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":66 * NVRTC_ERROR_TIME_FILE_WRITE_FAILED = cynvrtc.nvrtcResult.NVRTC_ERROR_TIME_FILE_WRITE_FAILED * NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED * NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED # <<<<<<<<<<<<<< * NVRTC_ERROR_PCH_CREATE = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE * NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_PCH_CREATE_HEAP_EXHA, __pyx_t_16) < (0)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":67 * NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED = cynvrtc.nvrtcResult.NVRTC_ERROR_NO_PCH_CREATE_ATTEMPTED * NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED * NVRTC_ERROR_PCH_CREATE = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE # <<<<<<<<<<<<<< * NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED * */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_PCH_CREATE); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_PCH_CREATE, __pyx_t_16) < (0)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":68 * NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE_HEAP_EXHAUSTED * NVRTC_ERROR_PCH_CREATE = cynvrtc.nvrtcResult.NVRTC_ERROR_PCH_CREATE * NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED # <<<<<<<<<<<<<< * * _dict_nvrtcResult = dict(((int(v), v) for k, v in nvrtcResult.__members__.items())) */ __pyx_t_16 = __Pyx_PyLong_From_nvrtcResult(NVRTC_ERROR_CANCELLED); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_SetNameInClass(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_NVRTC_ERROR_CANCELLED, __pyx_t_16) < (0)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "cuda/bindings/nvrtc.pyx":47 * * * class nvrtcResult(IntEnum): # <<<<<<<<<<<<<< * """ * The enumerated type nvrtcResult defines API call result codes. */ __pyx_t_16 = __Pyx_Py3ClassCreate(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_nvrtcResult, __pyx_t_2, __pyx_t_17, NULL, 0, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcResult, __pyx_t_16) < (0)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":70 * NVRTC_ERROR_CANCELLED = cynvrtc.nvrtcResult.NVRTC_ERROR_CANCELLED * * _dict_nvrtcResult = dict(((int(v), v) for k, v in nvrtcResult.__members__.items())) # <<<<<<<<<<<<<< * * cdef class nvrtcProgram: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_nvrtcResult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_members); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_pf_4cuda_8bindings_5nvrtc_54genexpr(NULL, __pyx_t_18); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_18 = __Pyx_Generator_GetInlinedResult(__pyx_t_2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_dict_nvrtcResult, __pyx_t_18) < (0)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "cuda/bindings/nvrtc.pyx":103 * def __int__(self): * return self._pvt_ptr[0] * def getPtr(self): # <<<<<<<<<<<<<< * return self._pvt_ptr * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_12nvrtcProgram_15getPtr, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_nvrtcProgram_getPtr, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[38])); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_4cuda_8bindings_5nvrtc_nvrtcProgram, __pyx_mstate_global->__pyx_n_u_getPtr, __pyx_t_18) < (0)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_12nvrtcProgram_17__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_nvrtcProgram___reduce_cython, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[39])); if (unlikely(!__pyx_t_18)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_18) < (0)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_12nvrtcProgram_19__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_nvrtcProgram___setstate_cython, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[40])); if (unlikely(!__pyx_t_18)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_18) < (0)) __PYX_ERR(2, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "cuda/bindings/nvrtc.pyx":106 * return self._pvt_ptr * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetErrorString(result not None : nvrtcResult): * """ nvrtcGetErrorString is a helper function that returns a string describing the given nvrtcResult code, e.g., NVRTC_SUCCESS to `"NVRTC_SUCCESS"`. For unrecognized enumeration values, it returns `"NVRTC_ERROR unknown"`. */ __pyx_t_18 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_result, __pyx_mstate_global->__pyx_n_u_nvrtcResult) < (0)) __PYX_ERR(0, 106, __pyx_L1_error) __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_1nvrtcGetErrorString, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetErrorString, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[41])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_18); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetErrorString, __pyx_t_2) < (0)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":127 * return (nvrtcResult.NVRTC_SUCCESS, err) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcVersion(): * """ nvrtcVersion sets the output parameters `major` and `minor` with the CUDA Runtime Compilation version number. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_3nvrtcVersion, 0, __pyx_mstate_global->__pyx_n_u_nvrtcVersion, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[42])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcVersion, __pyx_t_2) < (0)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":149 * return (_dict_nvrtcResult[err], major, minor) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNumSupportedArchs(): * """ nvrtcGetNumSupportedArchs sets the output parameter `numArchs` with the number of architectures supported by NVRTC. This can then be used to pass an array to :py:obj:`~.nvrtcGetSupportedArchs` to get the supported architectures. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_5nvrtcGetNumSupportedArchs, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetNumSupportedArchs, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[43])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetNumSupportedArchs, __pyx_t_2) < (0)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":170 * return (_dict_nvrtcResult[err], numArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetSupportedArchs(): * """ nvrtcGetSupportedArchs populates the array passed via the output parameter `supportedArchs` with the architectures supported by NVRTC. The array is sorted in the ascending order. The size of the array to be passed can be determined using :py:obj:`~.nvrtcGetNumSupportedArchs`. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_7nvrtcGetSupportedArchs, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetSupportedArchs, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[44])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetSupportedArchs, __pyx_t_2) < (0)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":194 * return (_dict_nvrtcResult[err], supportedArchs) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCreateProgram(char* src, char* name, int numHeaders, headers : Optional[tuple[bytes] | list[bytes]], includeNames : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCreateProgram creates an instance of nvrtcProgram with the given input parameters, and sets the output parameter `prog` with it. */ __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_headers, __pyx_mstate_global->__pyx_kp_u_Optional_tuple_bytes_list_bytes) < (0)) __PYX_ERR(0, 194, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_includeNames, __pyx_mstate_global->__pyx_kp_u_Optional_tuple_bytes_list_bytes) < (0)) __PYX_ERR(0, 194, __pyx_L1_error) __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_9nvrtcCreateProgram, 0, __pyx_mstate_global->__pyx_n_u_nvrtcCreateProgram, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[45])); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_18, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcCreateProgram, __pyx_t_18) < (0)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "cuda/bindings/nvrtc.pyx":249 * return (_dict_nvrtcResult[err], prog) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcDestroyProgram(prog): * """ nvrtcDestroyProgram destroys the given program. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_11nvrtcDestroyProgram, 0, __pyx_mstate_global->__pyx_n_u_nvrtcDestroyProgram, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[46])); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcDestroyProgram, __pyx_t_18) < (0)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "cuda/bindings/nvrtc.pyx":282 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcCompileProgram(prog, int numOptions, options : Optional[tuple[bytes] | list[bytes]]): * """ nvrtcCompileProgram compiles the given program. */ __pyx_t_18 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_options, __pyx_mstate_global->__pyx_kp_u_Optional_tuple_bytes_list_bytes) < (0)) __PYX_ERR(0, 282, __pyx_L1_error) __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_13nvrtcCompileProgram, 0, __pyx_mstate_global->__pyx_n_u_nvrtcCompileProgram, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[47])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_18); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcCompileProgram, __pyx_t_2) < (0)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":329 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPTXSize(prog): * """ nvrtcGetPTXSize sets the value of `ptxSizeRet` with the size of the PTX generated by the previous compilation of `prog` (including the trailing `NULL`). */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_15nvrtcGetPTXSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetPTXSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[48])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetPTXSize, __pyx_t_2) < (0)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":366 * return (_dict_nvrtcResult[err], ptxSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPTX(prog, char* ptx): * """ nvrtcGetPTX stores the PTX generated by the previous compilation of `prog` in the memory pointed by `ptx`. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_17nvrtcGetPTX, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetPTX, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[49])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetPTX, __pyx_t_2) < (0)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":400 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetCUBINSize(prog): * """ nvrtcGetCUBINSize sets the value of `cubinSizeRet` with the size of the cubin generated by the previous compilation of `prog`. The value of cubinSizeRet is set to 0 if the value specified to `-arch` is a virtual architecture instead of an actual architecture. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_19nvrtcGetCUBINSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetCUBINSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[50])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetCUBINSize, __pyx_t_2) < (0)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":437 * return (_dict_nvrtcResult[err], cubinSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetCUBIN(prog, char* cubin): * """ nvrtcGetCUBIN stores the cubin generated by the previous compilation of `prog` in the memory pointed by `cubin`. No cubin is available if the value specified to `-arch` is a virtual architecture instead of an actual architecture. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_21nvrtcGetCUBIN, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetCUBIN, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[51])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetCUBIN, __pyx_t_2) < (0)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":471 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNVVMSize(prog): * """ DEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIRSize (and nvrtcGetLTOIR) instead. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_23nvrtcGetNVVMSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetNVVMSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[52])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetNVVMSize, __pyx_t_2) < (0)) __PYX_ERR(0, 471, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":502 * return (_dict_nvrtcResult[err], nvvmSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetNVVM(prog, char* nvvm): * """ DEPRECATION NOTICE: This function will be removed in a future release. Please use nvrtcGetLTOIR (and nvrtcGetLTOIRSize) instead. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_25nvrtcGetNVVM, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetNVVM, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[53])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetNVVM, __pyx_t_2) < (0)) __PYX_ERR(0, 502, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":530 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLTOIRSize(prog): * """ nvrtcGetLTOIRSize sets the value of `LTOIRSizeRet` with the size of the LTO IR generated by the previous compilation of `prog`. The value of LTOIRSizeRet is set to 0 if the program was not compiled with `-dlto`. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_27nvrtcGetLTOIRSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetLTOIRSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[54])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetLTOIRSize, __pyx_t_2) < (0)) __PYX_ERR(0, 530, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":567 * return (_dict_nvrtcResult[err], LTOIRSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLTOIR(prog, char* LTOIR): * """ nvrtcGetLTOIR stores the LTO IR generated by the previous compilation of `prog` in the memory pointed by `LTOIR`. No LTO IR is available if the program was compiled without `-dlto`. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_29nvrtcGetLTOIR, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetLTOIR, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[55])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetLTOIR, __pyx_t_2) < (0)) __PYX_ERR(0, 567, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":601 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetOptiXIRSize(prog): * """ nvrtcGetOptiXIRSize sets the value of `optixirSizeRet` with the size of the OptiX IR generated by the previous compilation of `prog`. The value of nvrtcGetOptiXIRSize is set to 0 if the program was compiled with options incompatible with OptiX IR generation. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_31nvrtcGetOptiXIRSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetOptiXIRSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[56])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetOptiXIRSize, __pyx_t_2) < (0)) __PYX_ERR(0, 601, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":638 * return (_dict_nvrtcResult[err], optixirSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetOptiXIR(prog, char* optixir): * """ nvrtcGetOptiXIR stores the OptiX IR generated by the previous compilation of `prog` in the memory pointed by `optixir`. No OptiX IR is available if the program was compiled with options incompatible with OptiX IR generation. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_33nvrtcGetOptiXIR, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetOptiXIR, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[57])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 638, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetOptiXIR, __pyx_t_2) < (0)) __PYX_ERR(0, 638, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":672 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetProgramLogSize(prog): * """ nvrtcGetProgramLogSize sets `logSizeRet` with the size of the log generated by the previous compilation of `prog` (including the trailing `NULL`). */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_35nvrtcGetProgramLogSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetProgramLogSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[58])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetProgramLogSize, __pyx_t_2) < (0)) __PYX_ERR(0, 672, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":712 * return (_dict_nvrtcResult[err], logSizeRet) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetProgramLog(prog, char* log): * """ nvrtcGetProgramLog stores the log generated by the previous compilation of `prog` in the memory pointed by `log`. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_37nvrtcGetProgramLog, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetProgramLog, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[59])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 712, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetProgramLog, __pyx_t_2) < (0)) __PYX_ERR(0, 712, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":746 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcAddNameExpression(prog, char* name_expression): * """ nvrtcAddNameExpression notes the given name expression denoting the address of a global function or device/__constant__ variable. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_39nvrtcAddNameExpression, 0, __pyx_mstate_global->__pyx_n_u_nvrtcAddNameExpression, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[60])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 746, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcAddNameExpression, __pyx_t_2) < (0)) __PYX_ERR(0, 746, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":785 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetLoweredName(prog, char* name_expression): * """ nvrtcGetLoweredName extracts the lowered (mangled) name for a global function or device/__constant__ variable, and updates lowered_name to point to it. The memory containing the name is released when the NVRTC program is destroyed by nvrtcDestroyProgram. The identical name expression must have been previously provided to nvrtcAddNameExpression. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_41nvrtcGetLoweredName, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetLoweredName, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[61])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 785, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetLoweredName, __pyx_t_2) < (0)) __PYX_ERR(0, 785, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":827 * return (_dict_nvrtcResult[err], lowered_name if lowered_name != NULL else None) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHHeapSize(): * """ retrieve the current size of the PCH Heap. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_43nvrtcGetPCHHeapSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetPCHHeapSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[62])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 827, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetPCHHeapSize, __pyx_t_2) < (0)) __PYX_ERR(0, 827, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":846 * return (_dict_nvrtcResult[err], ret) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcSetPCHHeapSize(size_t size): * """ set the size of the PCH Heap. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_45nvrtcSetPCHHeapSize, 0, __pyx_mstate_global->__pyx_n_u_nvrtcSetPCHHeapSize, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[63])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 846, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcSetPCHHeapSize, __pyx_t_2) < (0)) __PYX_ERR(0, 846, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":868 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHCreateStatus(prog): * """ returns the PCH creation status. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_47nvrtcGetPCHCreateStatus, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetPCHCreateStatus, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[64])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetPCHCreateStatus, __pyx_t_2) < (0)) __PYX_ERR(0, 868, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":913 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcGetPCHHeapSizeRequired(prog): * """ retrieve the required size of the PCH heap required to compile the given program. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_49nvrtcGetPCHHeapSizeRequired, 0, __pyx_mstate_global->__pyx_n_u_nvrtcGetPCHHeapSizeRequired, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[65])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 913, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcGetPCHHeapSizeRequired, __pyx_t_2) < (0)) __PYX_ERR(0, 913, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":947 * return (_dict_nvrtcResult[err], size) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def nvrtcSetFlowCallback(prog, callback, payload): * """ nvrtcSetFlowCallback registers a callback function that the compiler will invoke at different points during a call to nvrtcCompileProgram, and the callback function can decide whether to cancel compilation by returning specific values. */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_51nvrtcSetFlowCallback, 0, __pyx_mstate_global->__pyx_n_u_nvrtcSetFlowCallback, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[66])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 947, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nvrtcSetFlowCallback, __pyx_t_2) < (0)) __PYX_ERR(0, 947, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":1005 * return (_dict_nvrtcResult[err],) * * @cython.embedsignature(True) # <<<<<<<<<<<<<< * def sizeof(objType): * """ Returns the size of provided CUDA Python structure in bytes */ __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_4cuda_8bindings_5nvrtc_53sizeof, 0, __pyx_mstate_global->__pyx_n_u_sizeof, NULL, __pyx_mstate_global->__pyx_n_u_cuda_bindings_nvrtc, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[67])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1005, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_sizeof, __pyx_t_2) < (0)) __PYX_ERR(0, 1005, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "cuda/bindings/nvrtc.pyx":1 * # SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # <<<<<<<<<<<<<< * # SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE * */ __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_test, __pyx_t_2) < (0)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_15); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); if (__pyx_m) { if (__pyx_mstate->__pyx_d && stringtab_initialized) { __Pyx_AddTraceback("init cuda.bindings.nvrtc", __pyx_clineno, __pyx_lineno, __pyx_filename); } #if !CYTHON_USE_MODULE_STATE Py_CLEAR(__pyx_m); #else Py_DECREF(__pyx_m); if (pystate_addmodule_run) { PyObject *tp, *value, *tb; PyErr_Fetch(&tp, &value, &tb); PyState_RemoveModule(&__pyx_moduledef); PyErr_Restore(tp, value, tb); } #endif } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init cuda.bindings.nvrtc"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #else return __pyx_m; #endif } /* #### Code section: pystring_table ### */ typedef struct { const char *s; #if 147 <= 65535 const unsigned short n; #elif 147 / 2 < INT_MAX const unsigned int n; #elif 147 / 2 < LONG_MAX const unsigned long n; #else const Py_ssize_t n; #endif #if 1 <= 31 const unsigned int encoding : 5; #elif 1 <= 255 const unsigned char encoding; #elif 1 <= 65535 const unsigned short encoding; #else const Py_ssize_t encoding; #endif const unsigned int is_unicode : 1; const unsigned int intern : 1; } __Pyx_StringTabEntry; static const char * const __pyx_string_tab_encodings[] = { 0 }; static const __Pyx_StringTabEntry __pyx_string_tab[] = { {__pyx_k_, sizeof(__pyx_k_), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_ */ {__pyx_k_Any, sizeof(__pyx_k_Any), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Any */ {__pyx_k_Argument_headers_is_not_instance, sizeof(__pyx_k_Argument_headers_is_not_instance), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_headers_is_not_instance */ {__pyx_k_Argument_includeNames_is_not_ins, sizeof(__pyx_k_Argument_includeNames_is_not_ins), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_includeNames_is_not_ins */ {__pyx_k_Argument_kernelParams_failed_to, sizeof(__pyx_k_Argument_kernelParams_failed_to), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_kernelParams_failed_to */ {__pyx_k_Argument_kernelParams_has_tuples, sizeof(__pyx_k_Argument_kernelParams_has_tuples), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_kernelParams_has_tuples */ {__pyx_k_Argument_kernelParams_is_not_a_v, sizeof(__pyx_k_Argument_kernelParams_is_not_a_v), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_kernelParams_is_not_a_v */ {__pyx_k_Argument_options_is_not_instance, sizeof(__pyx_k_Argument_options_is_not_instance), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_options_is_not_instance */ {__pyx_k_Argument_prog_is_not_instance_of, sizeof(__pyx_k_Argument_prog_is_not_instance_of), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Argument_prog_is_not_instance_of */ {__pyx_k_AssertionError, sizeof(__pyx_k_AssertionError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_AssertionError */ {__pyx_k_CUDA_POINTER_ATTRIBUTE_P2P_TOKEN, sizeof(__pyx_k_CUDA_POINTER_ATTRIBUTE_P2P_TOKEN), 0, 1, 1}, /* PyObject cname: __pyx_n_u_CUDA_POINTER_ATTRIBUTE_P2P_TOKEN */ {__pyx_k_CUcontext, sizeof(__pyx_k_CUcontext), 0, 1, 1}, /* PyObject cname: __pyx_n_u_CUcontext */ {__pyx_k_CUdeviceptr, sizeof(__pyx_k_CUdeviceptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_CUdeviceptr */ {__pyx_k_CUmemFabricHandle, sizeof(__pyx_k_CUmemFabricHandle), 0, 1, 1}, /* PyObject cname: __pyx_n_u_CUmemFabricHandle */ {__pyx_k_CUmemoryPool, sizeof(__pyx_k_CUmemoryPool), 0, 1, 1}, /* PyObject cname: __pyx_n_u_CUmemoryPool */ {__pyx_k_Enum, sizeof(__pyx_k_Enum), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Enum */ {__pyx_k_Enum_2, sizeof(__pyx_k_Enum_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Enum_2 */ {__pyx_k_Failed_to_allocated_length_x_siz, sizeof(__pyx_k_Failed_to_allocated_length_x_siz), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Failed_to_allocated_length_x_siz */ {__pyx_k_Failed_to_retrieve_buffer_throug, sizeof(__pyx_k_Failed_to_retrieve_buffer_throug), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Failed_to_retrieve_buffer_throug */ {__pyx_k_HelperCUcoredumpSettings, sizeof(__pyx_k_HelperCUcoredumpSettings), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUcoredumpSettings */ {__pyx_k_HelperCUcoredumpSettings___redu, sizeof(__pyx_k_HelperCUcoredumpSettings___redu), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUcoredumpSettings___redu */ {__pyx_k_HelperCUcoredumpSettings___sets, sizeof(__pyx_k_HelperCUcoredumpSettings___sets), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUcoredumpSettings___sets */ {__pyx_k_HelperCUcoredumpSettings_pyObj, sizeof(__pyx_k_HelperCUcoredumpSettings_pyObj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUcoredumpSettings_pyObj */ {__pyx_k_HelperCUcoredumpSettings_size, sizeof(__pyx_k_HelperCUcoredumpSettings_size), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUcoredumpSettings_size */ {__pyx_k_HelperCUgraphMem_attribute, sizeof(__pyx_k_HelperCUgraphMem_attribute), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUgraphMem_attribute */ {__pyx_k_HelperCUgraphMem_attribute___re, sizeof(__pyx_k_HelperCUgraphMem_attribute___re), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUgraphMem_attribute___re */ {__pyx_k_HelperCUgraphMem_attribute___se, sizeof(__pyx_k_HelperCUgraphMem_attribute___se), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUgraphMem_attribute___se */ {__pyx_k_HelperCUgraphMem_attribute_pyOb, sizeof(__pyx_k_HelperCUgraphMem_attribute_pyOb), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUgraphMem_attribute_pyOb */ {__pyx_k_HelperCUjit_option, sizeof(__pyx_k_HelperCUjit_option), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUjit_option */ {__pyx_k_HelperCUjit_option___reduce_cyt, sizeof(__pyx_k_HelperCUjit_option___reduce_cyt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUjit_option___reduce_cyt */ {__pyx_k_HelperCUjit_option___setstate_c, sizeof(__pyx_k_HelperCUjit_option___setstate_c), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUjit_option___setstate_c */ {__pyx_k_HelperCUlibraryOption, sizeof(__pyx_k_HelperCUlibraryOption), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUlibraryOption */ {__pyx_k_HelperCUlibraryOption___reduce, sizeof(__pyx_k_HelperCUlibraryOption___reduce), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUlibraryOption___reduce */ {__pyx_k_HelperCUlibraryOption___setstat, sizeof(__pyx_k_HelperCUlibraryOption___setstat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUlibraryOption___setstat */ {__pyx_k_HelperCUmemAllocationHandleType, sizeof(__pyx_k_HelperCUmemAllocationHandleType), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemAllocationHandleType */ {__pyx_k_HelperCUmemAllocationHandleType_2, sizeof(__pyx_k_HelperCUmemAllocationHandleType_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemAllocationHandleType_2 */ {__pyx_k_HelperCUmemAllocationHandleType_3, sizeof(__pyx_k_HelperCUmemAllocationHandleType_3), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemAllocationHandleType_3 */ {__pyx_k_HelperCUmemAllocationHandleType_4, sizeof(__pyx_k_HelperCUmemAllocationHandleType_4), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemAllocationHandleType_4 */ {__pyx_k_HelperCUmemPool_attribute, sizeof(__pyx_k_HelperCUmemPool_attribute), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemPool_attribute */ {__pyx_k_HelperCUmemPool_attribute___red, sizeof(__pyx_k_HelperCUmemPool_attribute___red), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemPool_attribute___red */ {__pyx_k_HelperCUmemPool_attribute___set, sizeof(__pyx_k_HelperCUmemPool_attribute___set), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemPool_attribute___set */ {__pyx_k_HelperCUmemPool_attribute_pyObj, sizeof(__pyx_k_HelperCUmemPool_attribute_pyObj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmemPool_attribute_pyObj */ {__pyx_k_HelperCUmem_range_attribute, sizeof(__pyx_k_HelperCUmem_range_attribute), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmem_range_attribute */ {__pyx_k_HelperCUmem_range_attribute___r, sizeof(__pyx_k_HelperCUmem_range_attribute___r), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmem_range_attribute___r */ {__pyx_k_HelperCUmem_range_attribute___s, sizeof(__pyx_k_HelperCUmem_range_attribute___s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmem_range_attribute___s */ {__pyx_k_HelperCUmem_range_attribute_pyO, sizeof(__pyx_k_HelperCUmem_range_attribute_pyO), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUmem_range_attribute_pyO */ {__pyx_k_HelperCUpointer_attribute, sizeof(__pyx_k_HelperCUpointer_attribute), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUpointer_attribute */ {__pyx_k_HelperCUpointer_attribute___red, sizeof(__pyx_k_HelperCUpointer_attribute___red), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUpointer_attribute___red */ {__pyx_k_HelperCUpointer_attribute___set, sizeof(__pyx_k_HelperCUpointer_attribute___set), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUpointer_attribute___set */ {__pyx_k_HelperCUpointer_attribute_pyObj, sizeof(__pyx_k_HelperCUpointer_attribute_pyObj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCUpointer_attribute_pyObj */ {__pyx_k_HelperCudaJitOption, sizeof(__pyx_k_HelperCudaJitOption), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCudaJitOption */ {__pyx_k_HelperCudaJitOption___reduce_cy, sizeof(__pyx_k_HelperCudaJitOption___reduce_cy), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCudaJitOption___reduce_cy */ {__pyx_k_HelperCudaJitOption___setstate, sizeof(__pyx_k_HelperCudaJitOption___setstate), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCudaJitOption___setstate */ {__pyx_k_HelperCudaLibraryOption, sizeof(__pyx_k_HelperCudaLibraryOption), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCudaLibraryOption */ {__pyx_k_HelperCudaLibraryOption___reduc, sizeof(__pyx_k_HelperCudaLibraryOption___reduc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCudaLibraryOption___reduc */ {__pyx_k_HelperCudaLibraryOption___setst, sizeof(__pyx_k_HelperCudaLibraryOption___setst), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperCudaLibraryOption___setst */ {__pyx_k_HelperInputVoidPtr, sizeof(__pyx_k_HelperInputVoidPtr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperInputVoidPtr */ {__pyx_k_HelperInputVoidPtr___reduce_cyt, sizeof(__pyx_k_HelperInputVoidPtr___reduce_cyt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperInputVoidPtr___reduce_cyt */ {__pyx_k_HelperInputVoidPtr___setstate_c, sizeof(__pyx_k_HelperInputVoidPtr___setstate_c), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperInputVoidPtr___setstate_c */ {__pyx_k_HelperKernelParams, sizeof(__pyx_k_HelperKernelParams), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperKernelParams */ {__pyx_k_HelperKernelParams___reduce_cyt, sizeof(__pyx_k_HelperKernelParams___reduce_cyt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperKernelParams___reduce_cyt */ {__pyx_k_HelperKernelParams___setstate_c, sizeof(__pyx_k_HelperKernelParams___setstate_c), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperKernelParams___setstate_c */ {__pyx_k_HelperKernelParams_lambda, sizeof(__pyx_k_HelperKernelParams_lambda), 0, 1, 1}, /* PyObject cname: __pyx_n_u_HelperKernelParams_lambda */ {__pyx_k_InputVoidPtrPtrHelper, sizeof(__pyx_k_InputVoidPtrPtrHelper), 0, 1, 1}, /* PyObject cname: __pyx_n_u_InputVoidPtrPtrHelper */ {__pyx_k_InputVoidPtrPtrHelper___reduce, sizeof(__pyx_k_InputVoidPtrPtrHelper___reduce), 0, 1, 1}, /* PyObject cname: __pyx_n_u_InputVoidPtrPtrHelper___reduce */ {__pyx_k_InputVoidPtrPtrHelper___setstat, sizeof(__pyx_k_InputVoidPtrPtrHelper___setstat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_InputVoidPtrPtrHelper___setstat */ {__pyx_k_IntEnum, sizeof(__pyx_k_IntEnum), 0, 1, 1}, /* PyObject cname: __pyx_n_u_IntEnum */ {__pyx_k_LTOIR, sizeof(__pyx_k_LTOIR), 0, 1, 1}, /* PyObject cname: __pyx_n_u_LTOIR */ {__pyx_k_LTOIRSizeRet, sizeof(__pyx_k_LTOIRSizeRet), 0, 1, 1}, /* PyObject cname: __pyx_n_u_LTOIRSizeRet */ {__pyx_k_List_is_too_small, sizeof(__pyx_k_List_is_too_small), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_List_is_too_small */ {__pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_MemoryError */ {__pyx_k_NVRTC_ERROR_BUILTIN_OPERATION_FA, sizeof(__pyx_k_NVRTC_ERROR_BUILTIN_OPERATION_FA), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_BUILTIN_OPERATION_FA */ {__pyx_k_NVRTC_ERROR_CANCELLED, sizeof(__pyx_k_NVRTC_ERROR_CANCELLED), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_CANCELLED */ {__pyx_k_NVRTC_ERROR_COMPILATION, sizeof(__pyx_k_NVRTC_ERROR_COMPILATION), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_COMPILATION */ {__pyx_k_NVRTC_ERROR_INTERNAL_ERROR, sizeof(__pyx_k_NVRTC_ERROR_INTERNAL_ERROR), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_INTERNAL_ERROR */ {__pyx_k_NVRTC_ERROR_INVALID_INPUT, sizeof(__pyx_k_NVRTC_ERROR_INVALID_INPUT), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_INVALID_INPUT */ {__pyx_k_NVRTC_ERROR_INVALID_OPTION, sizeof(__pyx_k_NVRTC_ERROR_INVALID_OPTION), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_INVALID_OPTION */ {__pyx_k_NVRTC_ERROR_INVALID_PROGRAM, sizeof(__pyx_k_NVRTC_ERROR_INVALID_PROGRAM), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_INVALID_PROGRAM */ {__pyx_k_NVRTC_ERROR_NAME_EXPRESSION_NOT, sizeof(__pyx_k_NVRTC_ERROR_NAME_EXPRESSION_NOT), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_NAME_EXPRESSION_NOT */ {__pyx_k_NVRTC_ERROR_NO_LOWERED_NAMES_BEF, sizeof(__pyx_k_NVRTC_ERROR_NO_LOWERED_NAMES_BEF), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_NO_LOWERED_NAMES_BEF */ {__pyx_k_NVRTC_ERROR_NO_NAME_EXPRESSIONS, sizeof(__pyx_k_NVRTC_ERROR_NO_NAME_EXPRESSIONS), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_NO_NAME_EXPRESSIONS */ {__pyx_k_NVRTC_ERROR_NO_PCH_CREATE_ATTEMP, sizeof(__pyx_k_NVRTC_ERROR_NO_PCH_CREATE_ATTEMP), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_NO_PCH_CREATE_ATTEMP */ {__pyx_k_NVRTC_ERROR_OUT_OF_MEMORY, sizeof(__pyx_k_NVRTC_ERROR_OUT_OF_MEMORY), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_OUT_OF_MEMORY */ {__pyx_k_NVRTC_ERROR_PCH_CREATE, sizeof(__pyx_k_NVRTC_ERROR_PCH_CREATE), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_PCH_CREATE */ {__pyx_k_NVRTC_ERROR_PCH_CREATE_HEAP_EXHA, sizeof(__pyx_k_NVRTC_ERROR_PCH_CREATE_HEAP_EXHA), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_PCH_CREATE_HEAP_EXHA */ {__pyx_k_NVRTC_ERROR_PROGRAM_CREATION_FAI, sizeof(__pyx_k_NVRTC_ERROR_PROGRAM_CREATION_FAI), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_PROGRAM_CREATION_FAI */ {__pyx_k_NVRTC_ERROR_TIME_FILE_WRITE_FAIL, sizeof(__pyx_k_NVRTC_ERROR_TIME_FILE_WRITE_FAIL), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_ERROR_TIME_FILE_WRITE_FAIL */ {__pyx_k_NVRTC_SUCCESS, sizeof(__pyx_k_NVRTC_SUCCESS), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NVRTC_SUCCESS */ {__pyx_k_Optional, sizeof(__pyx_k_Optional), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Optional */ {__pyx_k_Optional_tuple_bytes_list_bytes, sizeof(__pyx_k_Optional_tuple_bytes_list_bytes), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Optional_tuple_bytes_list_bytes */ {__pyx_k_Provided_argument_is_of_type_but, sizeof(__pyx_k_Provided_argument_is_of_type_but), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Provided_argument_is_of_type_but */ {__pyx_k_Provided_argument_is_of_type_but_2, sizeof(__pyx_k_Provided_argument_is_of_type_but_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Provided_argument_is_of_type_but_2 */ {__pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_RuntimeError */ {__pyx_k_Structure, sizeof(__pyx_k_Structure), 0, 1, 1}, /* PyObject cname: __pyx_n_u_Structure */ {__pyx_k_The_enumerated_type_nvrtcResult, sizeof(__pyx_k_The_enumerated_type_nvrtcResult), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_The_enumerated_type_nvrtcResult */ {__pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_TypeError */ {__pyx_k_Unknown_type, sizeof(__pyx_k_Unknown_type), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Unknown_type */ {__pyx_k_Unsupported_attribute, sizeof(__pyx_k_Unsupported_attribute), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Unsupported_attribute */ {__pyx_k_Unsupported_attribute_value, sizeof(__pyx_k_Unsupported_attribute_value), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Unsupported_attribute_value */ {__pyx_k_Unsupported_type, sizeof(__pyx_k_Unsupported_type), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Unsupported_type */ {__pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u__2 */ {__pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0}, /* PyObject cname: __pyx_kp_u__3 */ {__pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0}, /* PyObject cname: __pyx_kp_u__4 */ {__pyx_k__6, sizeof(__pyx_k__6), 0, 1, 1}, /* PyObject cname: __pyx_n_u__6 */ {__pyx_k_addressof, sizeof(__pyx_k_addressof), 0, 1, 1}, /* PyObject cname: __pyx_n_u_addressof */ {__pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 1, 1}, /* PyObject cname: __pyx_n_u_asyncio_coroutines */ {__pyx_k_attr, sizeof(__pyx_k_attr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_attr */ {__pyx_k_bindings, sizeof(__pyx_k_bindings), 0, 1, 1}, /* PyObject cname: __pyx_n_u_bindings */ {__pyx_k_c_bool, sizeof(__pyx_k_c_bool), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_bool */ {__pyx_k_c_byte, sizeof(__pyx_k_c_byte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_byte */ {__pyx_k_c_char, sizeof(__pyx_k_c_char), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_char */ {__pyx_k_c_double, sizeof(__pyx_k_c_double), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_double */ {__pyx_k_c_float, sizeof(__pyx_k_c_float), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_float */ {__pyx_k_c_int, sizeof(__pyx_k_c_int), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_int */ {__pyx_k_c_long, sizeof(__pyx_k_c_long), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_long */ {__pyx_k_c_longlong, sizeof(__pyx_k_c_longlong), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_longlong */ {__pyx_k_c_short, sizeof(__pyx_k_c_short), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_short */ {__pyx_k_c_size_t, sizeof(__pyx_k_c_size_t), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_size_t */ {__pyx_k_c_ubyte, sizeof(__pyx_k_c_ubyte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_ubyte */ {__pyx_k_c_uint, sizeof(__pyx_k_c_uint), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_uint */ {__pyx_k_c_ulong, sizeof(__pyx_k_c_ulong), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_ulong */ {__pyx_k_c_ulonglong, sizeof(__pyx_k_c_ulonglong), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_ulonglong */ {__pyx_k_c_ushort, sizeof(__pyx_k_c_ushort), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_ushort */ {__pyx_k_c_void_p, sizeof(__pyx_k_c_void_p), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_void_p */ {__pyx_k_c_wchar, sizeof(__pyx_k_c_wchar), 0, 1, 1}, /* PyObject cname: __pyx_n_u_c_wchar */ {__pyx_k_callback, sizeof(__pyx_k_callback), 0, 1, 1}, /* PyObject cname: __pyx_n_u_callback */ {__pyx_k_class_getitem, sizeof(__pyx_k_class_getitem), 0, 1, 1}, /* PyObject cname: __pyx_n_u_class_getitem */ {__pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cline_in_traceback */ {__pyx_k_close, sizeof(__pyx_k_close), 0, 1, 1}, /* PyObject cname: __pyx_n_u_close */ {__pyx_k_cptr, sizeof(__pyx_k_cptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cptr */ {__pyx_k_ctypes, sizeof(__pyx_k_ctypes), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ctypes */ {__pyx_k_ctypes_2, sizeof(__pyx_k_ctypes_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ctypes_2 */ {__pyx_k_cubin, sizeof(__pyx_k_cubin), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cubin */ {__pyx_k_cubinSizeRet, sizeof(__pyx_k_cubinSizeRet), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cubinSizeRet */ {__pyx_k_cuda, sizeof(__pyx_k_cuda), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cuda */ {__pyx_k_cuda_bindings__lib_utils_pxi, sizeof(__pyx_k_cuda_bindings__lib_utils_pxi), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_cuda_bindings__lib_utils_pxi */ {__pyx_k_cuda_bindings_driver, sizeof(__pyx_k_cuda_bindings_driver), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cuda_bindings_driver */ {__pyx_k_cuda_bindings_nvrtc, sizeof(__pyx_k_cuda_bindings_nvrtc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cuda_bindings_nvrtc */ {__pyx_k_cuda_bindings_nvrtc_pyx, sizeof(__pyx_k_cuda_bindings_nvrtc_pyx), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_cuda_bindings_nvrtc_pyx */ {__pyx_k_cuuint64_t, sizeof(__pyx_k_cuuint64_t), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cuuint64_t */ {__pyx_k_cycallback, sizeof(__pyx_k_cycallback), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cycallback */ {__pyx_k_cycallback_ptr, sizeof(__pyx_k_cycallback_ptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cycallback_ptr */ {__pyx_k_cyheaders, sizeof(__pyx_k_cyheaders), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cyheaders */ {__pyx_k_cyincludeNames, sizeof(__pyx_k_cyincludeNames), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cyincludeNames */ {__pyx_k_cyoptions, sizeof(__pyx_k_cyoptions), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cyoptions */ {__pyx_k_cypayload, sizeof(__pyx_k_cypayload), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cypayload */ {__pyx_k_cypayload_ptr, sizeof(__pyx_k_cypayload_ptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cypayload_ptr */ {__pyx_k_cyprog, sizeof(__pyx_k_cyprog), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cyprog */ {__pyx_k_cyresult, sizeof(__pyx_k_cyresult), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cyresult */ {__pyx_k_data_size, sizeof(__pyx_k_data_size), 0, 1, 1}, /* PyObject cname: __pyx_n_u_data_size */ {__pyx_k_dict, sizeof(__pyx_k_dict), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dict */ {__pyx_k_dict_nvrtcResult, sizeof(__pyx_k_dict_nvrtcResult), 0, 1, 1}, /* PyObject cname: __pyx_n_u_dict_nvrtcResult */ {__pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_disable */ {__pyx_k_doc, sizeof(__pyx_k_doc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_doc */ {__pyx_k_driver, sizeof(__pyx_k_driver), 0, 1, 1}, /* PyObject cname: __pyx_n_u_driver */ {__pyx_k_driver_2, sizeof(__pyx_k_driver_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_driver_2 */ {__pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_enable */ {__pyx_k_enum, sizeof(__pyx_k_enum), 0, 1, 1}, /* PyObject cname: __pyx_n_u_enum */ {__pyx_k_err, sizeof(__pyx_k_err), 0, 1, 1}, /* PyObject cname: __pyx_n_u_err */ {__pyx_k_format, sizeof(__pyx_k_format), 0, 1, 1}, /* PyObject cname: __pyx_n_u_format */ {__pyx_k_func, sizeof(__pyx_k_func), 0, 1, 1}, /* PyObject cname: __pyx_n_u_func */ {__pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_gc */ {__pyx_k_genexpr, sizeof(__pyx_k_genexpr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_genexpr */ {__pyx_k_getPtr, sizeof(__pyx_k_getPtr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_getPtr */ {__pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 1, 1}, /* PyObject cname: __pyx_n_u_getstate */ {__pyx_k_headers, sizeof(__pyx_k_headers), 0, 1, 1}, /* PyObject cname: __pyx_n_u_headers */ {__pyx_k_hex, sizeof(__pyx_k_hex), 0, 1, 1}, /* PyObject cname: __pyx_n_u_hex */ {__pyx_k_idx, sizeof(__pyx_k_idx), 0, 1, 1}, /* PyObject cname: __pyx_n_u_idx */ {__pyx_k_includeNames, sizeof(__pyx_k_includeNames), 0, 1, 1}, /* PyObject cname: __pyx_n_u_includeNames */ {__pyx_k_init_value, sizeof(__pyx_k_init_value), 0, 1, 1}, /* PyObject cname: __pyx_n_u_init_value */ {__pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 1, 1}, /* PyObject cname: __pyx_n_u_initializing */ {__pyx_k_int, sizeof(__pyx_k_int), 0, 1, 1}, /* PyObject cname: __pyx_n_u_int */ {__pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 1, 1}, /* PyObject cname: __pyx_n_u_is_coroutine */ {__pyx_k_is_getter, sizeof(__pyx_k_is_getter), 0, 1, 1}, /* PyObject cname: __pyx_n_u_is_getter */ {__pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_isenabled */ {__pyx_k_items, sizeof(__pyx_k_items), 0, 1, 1}, /* PyObject cname: __pyx_n_u_items */ {__pyx_k_k, sizeof(__pyx_k_k), 0, 1, 1}, /* PyObject cname: __pyx_n_u_k */ {__pyx_k_kernelParams, sizeof(__pyx_k_kernelParams), 0, 1, 1}, /* PyObject cname: __pyx_n_u_kernelParams */ {__pyx_k_key, sizeof(__pyx_k_key), 0, 1, 1}, /* PyObject cname: __pyx_n_u_key */ {__pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 1, 1}, /* PyObject cname: __pyx_n_u_lambda */ {__pyx_k_log, sizeof(__pyx_k_log), 0, 1, 1}, /* PyObject cname: __pyx_n_u_log */ {__pyx_k_logSizeRet, sizeof(__pyx_k_logSizeRet), 0, 1, 1}, /* PyObject cname: __pyx_n_u_logSizeRet */ {__pyx_k_lowered_name, sizeof(__pyx_k_lowered_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_lowered_name */ {__pyx_k_lst, sizeof(__pyx_k_lst), 0, 1, 1}, /* PyObject cname: __pyx_n_u_lst */ {__pyx_k_main, sizeof(__pyx_k_main), 0, 1, 1}, /* PyObject cname: __pyx_n_u_main */ {__pyx_k_major, sizeof(__pyx_k_major), 0, 1, 1}, /* PyObject cname: __pyx_n_u_major */ {__pyx_k_max, sizeof(__pyx_k_max), 0, 1, 1}, /* PyObject cname: __pyx_n_u_max */ {__pyx_k_max_param_size, sizeof(__pyx_k_max_param_size), 0, 1, 1}, /* PyObject cname: __pyx_n_u_max_param_size */ {__pyx_k_members, sizeof(__pyx_k_members), 0, 1, 1}, /* PyObject cname: __pyx_n_u_members */ {__pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 1, 1}, /* PyObject cname: __pyx_n_u_metaclass */ {__pyx_k_minor, sizeof(__pyx_k_minor), 0, 1, 1}, /* PyObject cname: __pyx_n_u_minor */ {__pyx_k_module, sizeof(__pyx_k_module), 0, 1, 1}, /* PyObject cname: __pyx_n_u_module */ {__pyx_k_mro_entries, sizeof(__pyx_k_mro_entries), 0, 1, 1}, /* PyObject cname: __pyx_n_u_mro_entries */ {__pyx_k_name, sizeof(__pyx_k_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_name */ {__pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_name_2 */ {__pyx_k_name_expression, sizeof(__pyx_k_name_expression), 0, 1, 1}, /* PyObject cname: __pyx_n_u_name_expression */ {__pyx_k_next, sizeof(__pyx_k_next), 0, 1, 1}, /* PyObject cname: __pyx_n_u_next */ {__pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_no_default___reduce___due_to_non */ {__pyx_k_numArchs, sizeof(__pyx_k_numArchs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_numArchs */ {__pyx_k_numHeaders, sizeof(__pyx_k_numHeaders), 0, 1, 1}, /* PyObject cname: __pyx_n_u_numHeaders */ {__pyx_k_numOptions, sizeof(__pyx_k_numOptions), 0, 1, 1}, /* PyObject cname: __pyx_n_u_numOptions */ {__pyx_k_nvrtcAddNameExpression, sizeof(__pyx_k_nvrtcAddNameExpression), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcAddNameExpression */ {__pyx_k_nvrtcCompileProgram, sizeof(__pyx_k_nvrtcCompileProgram), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcCompileProgram */ {__pyx_k_nvrtcCompileProgram_locals_genex, sizeof(__pyx_k_nvrtcCompileProgram_locals_genex), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcCompileProgram_locals_genex */ {__pyx_k_nvrtcCreateProgram, sizeof(__pyx_k_nvrtcCreateProgram), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcCreateProgram */ {__pyx_k_nvrtcCreateProgram_locals_genexp, sizeof(__pyx_k_nvrtcCreateProgram_locals_genexp), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcCreateProgram_locals_genexp */ {__pyx_k_nvrtcDestroyProgram, sizeof(__pyx_k_nvrtcDestroyProgram), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcDestroyProgram */ {__pyx_k_nvrtcGetCUBIN, sizeof(__pyx_k_nvrtcGetCUBIN), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetCUBIN */ {__pyx_k_nvrtcGetCUBINSize, sizeof(__pyx_k_nvrtcGetCUBINSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetCUBINSize */ {__pyx_k_nvrtcGetErrorString, sizeof(__pyx_k_nvrtcGetErrorString), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetErrorString */ {__pyx_k_nvrtcGetLTOIR, sizeof(__pyx_k_nvrtcGetLTOIR), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetLTOIR */ {__pyx_k_nvrtcGetLTOIRSize, sizeof(__pyx_k_nvrtcGetLTOIRSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetLTOIRSize */ {__pyx_k_nvrtcGetLoweredName, sizeof(__pyx_k_nvrtcGetLoweredName), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetLoweredName */ {__pyx_k_nvrtcGetNVVM, sizeof(__pyx_k_nvrtcGetNVVM), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetNVVM */ {__pyx_k_nvrtcGetNVVMSize, sizeof(__pyx_k_nvrtcGetNVVMSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetNVVMSize */ {__pyx_k_nvrtcGetNumSupportedArchs, sizeof(__pyx_k_nvrtcGetNumSupportedArchs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetNumSupportedArchs */ {__pyx_k_nvrtcGetOptiXIR, sizeof(__pyx_k_nvrtcGetOptiXIR), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetOptiXIR */ {__pyx_k_nvrtcGetOptiXIRSize, sizeof(__pyx_k_nvrtcGetOptiXIRSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetOptiXIRSize */ {__pyx_k_nvrtcGetPCHCreateStatus, sizeof(__pyx_k_nvrtcGetPCHCreateStatus), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetPCHCreateStatus */ {__pyx_k_nvrtcGetPCHHeapSize, sizeof(__pyx_k_nvrtcGetPCHHeapSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetPCHHeapSize */ {__pyx_k_nvrtcGetPCHHeapSizeRequired, sizeof(__pyx_k_nvrtcGetPCHHeapSizeRequired), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetPCHHeapSizeRequired */ {__pyx_k_nvrtcGetPTX, sizeof(__pyx_k_nvrtcGetPTX), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetPTX */ {__pyx_k_nvrtcGetPTXSize, sizeof(__pyx_k_nvrtcGetPTXSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetPTXSize */ {__pyx_k_nvrtcGetProgramLog, sizeof(__pyx_k_nvrtcGetProgramLog), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetProgramLog */ {__pyx_k_nvrtcGetProgramLogSize, sizeof(__pyx_k_nvrtcGetProgramLogSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetProgramLogSize */ {__pyx_k_nvrtcGetSupportedArchs, sizeof(__pyx_k_nvrtcGetSupportedArchs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcGetSupportedArchs */ {__pyx_k_nvrtcProgram, sizeof(__pyx_k_nvrtcProgram), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_nvrtcProgram */ {__pyx_k_nvrtcProgram_2, sizeof(__pyx_k_nvrtcProgram_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcProgram_2 */ {__pyx_k_nvrtcProgram___reduce_cython, sizeof(__pyx_k_nvrtcProgram___reduce_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcProgram___reduce_cython */ {__pyx_k_nvrtcProgram___setstate_cython, sizeof(__pyx_k_nvrtcProgram___setstate_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcProgram___setstate_cython */ {__pyx_k_nvrtcProgram_getPtr, sizeof(__pyx_k_nvrtcProgram_getPtr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcProgram_getPtr */ {__pyx_k_nvrtcResult, sizeof(__pyx_k_nvrtcResult), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcResult */ {__pyx_k_nvrtcSetFlowCallback, sizeof(__pyx_k_nvrtcSetFlowCallback), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcSetFlowCallback */ {__pyx_k_nvrtcSetPCHHeapSize, sizeof(__pyx_k_nvrtcSetPCHHeapSize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcSetPCHHeapSize */ {__pyx_k_nvrtcVersion, sizeof(__pyx_k_nvrtcVersion), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvrtcVersion */ {__pyx_k_nvvm, sizeof(__pyx_k_nvvm), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvvm */ {__pyx_k_nvvmSizeRet, sizeof(__pyx_k_nvvmSizeRet), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvvmSizeRet */ {__pyx_k_objType, sizeof(__pyx_k_objType), 0, 1, 1}, /* PyObject cname: __pyx_n_u_objType */ {__pyx_k_options, sizeof(__pyx_k_options), 0, 1, 1}, /* PyObject cname: __pyx_n_u_options */ {__pyx_k_optixir, sizeof(__pyx_k_optixir), 0, 1, 1}, /* PyObject cname: __pyx_n_u_optixir */ {__pyx_k_optixirSizeRet, sizeof(__pyx_k_optixirSizeRet), 0, 1, 1}, /* PyObject cname: __pyx_n_u_optixirSizeRet */ {__pyx_k_payload, sizeof(__pyx_k_payload), 0, 1, 1}, /* PyObject cname: __pyx_n_u_payload */ {__pyx_k_pop, sizeof(__pyx_k_pop), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pop */ {__pyx_k_pprog, sizeof(__pyx_k_pprog), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pprog */ {__pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 1, 1}, /* PyObject cname: __pyx_n_u_prepare */ {__pyx_k_prog, sizeof(__pyx_k_prog), 0, 1, 1}, /* PyObject cname: __pyx_n_u_prog */ {__pyx_k_ptr, sizeof(__pyx_k_ptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ptr */ {__pyx_k_ptr_2, sizeof(__pyx_k_ptr_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ptr_2 */ {__pyx_k_ptx, sizeof(__pyx_k_ptx), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ptx */ {__pyx_k_ptxSizeRet, sizeof(__pyx_k_ptxSizeRet), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ptxSizeRet */ {__pyx_k_pyObj, sizeof(__pyx_k_pyObj), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyObj */ {__pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pyx_state */ {__pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 1, 1}, /* PyObject cname: __pyx_n_u_qualname */ {__pyx_k_range, sizeof(__pyx_k_range), 0, 1, 1}, /* PyObject cname: __pyx_n_u_range */ {__pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 1, 1}, /* PyObject cname: __pyx_n_u_reduce */ {__pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_reduce_cython */ {__pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 1, 1}, /* PyObject cname: __pyx_n_u_reduce_ex */ {__pyx_k_result, sizeof(__pyx_k_result), 0, 1, 1}, /* PyObject cname: __pyx_n_u_result */ {__pyx_k_ret, sizeof(__pyx_k_ret), 0, 1, 1}, /* PyObject cname: __pyx_n_u_ret */ {__pyx_k_s, sizeof(__pyx_k_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_s */ {__pyx_k_self, sizeof(__pyx_k_self), 0, 1, 1}, /* PyObject cname: __pyx_n_u_self */ {__pyx_k_send, sizeof(__pyx_k_send), 0, 1, 1}, /* PyObject cname: __pyx_n_u_send */ {__pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_set_name */ {__pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 1, 1}, /* PyObject cname: __pyx_n_u_setstate */ {__pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 1, 1}, /* PyObject cname: __pyx_n_u_setstate_cython */ {__pyx_k_size, sizeof(__pyx_k_size), 0, 1, 1}, /* PyObject cname: __pyx_n_u_size */ {__pyx_k_sizeof, sizeof(__pyx_k_sizeof), 0, 1, 1}, /* PyObject cname: __pyx_n_u_sizeof */ {__pyx_k_spec, sizeof(__pyx_k_spec), 0, 1, 1}, /* PyObject cname: __pyx_n_u_spec */ {__pyx_k_src, sizeof(__pyx_k_src), 0, 1, 1}, /* PyObject cname: __pyx_n_u_src */ {__pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_stringsource */ {__pyx_k_supportedArchs, sizeof(__pyx_k_supportedArchs), 0, 1, 1}, /* PyObject cname: __pyx_n_u_supportedArchs */ {__pyx_k_supported_types, sizeof(__pyx_k_supported_types), 0, 1, 1}, /* PyObject cname: __pyx_n_u_supported_types */ {__pyx_k_t, sizeof(__pyx_k_t), 0, 1, 1}, /* PyObject cname: __pyx_n_u_t */ {__pyx_k_test, sizeof(__pyx_k_test), 0, 1, 1}, /* PyObject cname: __pyx_n_u_test */ {__pyx_k_throw, sizeof(__pyx_k_throw), 0, 1, 1}, /* PyObject cname: __pyx_n_u_throw */ {__pyx_k_typing, sizeof(__pyx_k_typing), 0, 1, 1}, /* PyObject cname: __pyx_n_u_typing */ {__pyx_k_v, sizeof(__pyx_k_v), 0, 1, 1}, /* PyObject cname: __pyx_n_u_v */ {__pyx_k_value, sizeof(__pyx_k_value), 0, 1, 1}, /* PyObject cname: __pyx_n_u_value */ {__pyx_k_x, sizeof(__pyx_k_x), 0, 1, 1}, /* PyObject cname: __pyx_n_u_x */ {__pyx_k_zip, sizeof(__pyx_k_zip), 0, 1, 1}, /* PyObject cname: __pyx_n_u_zip */ {0, 0, 0, 0, 0} }; /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry const *t, PyObject **target, const char* const* encoding_names); /* #### Code section: cached_builtins ### */ static int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate) { CYTHON_UNUSED_VAR(__pyx_mstate); __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_max); if (!__pyx_builtin_max) __PYX_ERR(1, 41, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(1, 18, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 55, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 61, __pyx_L1_error) __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_zip); if (!__pyx_builtin_zip) __PYX_ERR(1, 70, __pyx_L1_error) __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(1, 188, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_range); if (!__pyx_builtin_range) __PYX_ERR(1, 230, __pyx_L1_error) __pyx_builtin_hex = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_hex); if (!__pyx_builtin_hex) __PYX_ERR(0, 92, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: cached_constants ### */ static int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate) { __Pyx_RefNannyDeclarations CYTHON_UNUSED_VAR(__pyx_mstate); __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "cuda/bindings/nvrtc.pyx":18 * from cpython.bytes cimport PyBytes_FromStringAndSize * * import cuda.bindings.driver as _driver # <<<<<<<<<<<<<< * _driver = _driver.__dict__ * include "_lib/utils.pxi" */ __pyx_mstate_global->__pyx_tuple[0] = PyTuple_Pack(3, __pyx_mstate_global->__pyx_n_u_cuda, __pyx_mstate_global->__pyx_n_u_bindings, __pyx_mstate_global->__pyx_n_u_driver_2); if (unlikely(!__pyx_mstate_global->__pyx_tuple[0])) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[0]); __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[0]); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } /* #### Code section: init_constants ### */ static int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate) { CYTHON_UNUSED_VAR(__pyx_mstate); __pyx_mstate->__pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type; __pyx_mstate->__pyx_umethod_PyDict_Type_pop.method_name = &__pyx_mstate->__pyx_n_u_pop; if (__Pyx_InitStrings(__pyx_string_tab, __pyx_mstate->__pyx_string_tab, __pyx_string_tab_encodings) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_mstate->__pyx_int_0 = PyLong_FromLong(0); if (unlikely(!__pyx_mstate->__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_int_1 = PyLong_FromLong(1); if (unlikely(!__pyx_mstate->__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_mstate->__pyx_int_1024 = PyLong_FromLong(1024); if (unlikely(!__pyx_mstate->__pyx_int_1024)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: init_codeobjects ### */ \ typedef struct { unsigned int argcount : 3; unsigned int num_posonly_args : 1; unsigned int num_kwonly_args : 1; unsigned int nlocals : 4; unsigned int flags : 10; unsigned int first_line : 10; unsigned int line_table_length : 13; } __Pyx_PyCode_New_function_description; /* NewCodeObj.proto */ static PyObject* __Pyx_PyCode_New( const __Pyx_PyCode_New_function_description descr, PyObject * const *varnames, PyObject *filename, PyObject *funcname, const char *line_table, PyObject *tuple_dedup_map ); static int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate) { PyObject* tuple_dedup_map = PyDict_New(); if (unlikely(!tuple_dedup_map)) return -1; { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 70, 2}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v}; __pyx_mstate_global->__pyx_codeobj_tab[0] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_k_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[0])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 233, 2}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_x}; __pyx_mstate_global->__pyx_codeobj_tab[1] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_k__5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[1])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 236, 2}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_x}; __pyx_mstate_global->__pyx_codeobj_tab[2] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_k__5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[2])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 313, 2}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_x}; __pyx_mstate_global->__pyx_codeobj_tab[3] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_k__5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[3])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 41, 15}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t}; __pyx_mstate_global->__pyx_codeobj_tab[4] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_lambda, __pyx_k_U_eellmmn, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[4])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[5] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[5])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[6] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[6])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[7] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[7])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[8] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[8])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 187, 85}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[9] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_pyObj, __pyx_k_A_t_s_4w_1_4q_Q_4q_1_WAT, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[9])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[10] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[10])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[11] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[11])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 224, 90}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_idx}; __pyx_mstate_global->__pyx_codeobj_tab[12] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_pyObj, __pyx_k_A_4w_Q_4q_q_1D_auD_uAS_PQQR_1_WA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[12])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[13] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[13])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[14] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[14])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 295, 212}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[15] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_pyObj, __pyx_k_A_t_s_4w_1_4q_Q_4q_Q_4q_Q_T_Q_4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[15])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[16] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[16])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[17] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[17])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 349, 59}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[18] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_pyObj, __pyx_k_A_t_s_4w_A_4q_1_WAT, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[18])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[19] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[19])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[20] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[20])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[21] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[21])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[22] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[22])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[23] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[23])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[24] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[24])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[25] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[25])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[26] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[26])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[27] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[27])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[28] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[28])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 528, 110}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[29] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_pyObj, __pyx_k_A_C1_4q_C1_4q_C1_T_C1_4q_C1_4q_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[29])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[30] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[30])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[31] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[31])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[32] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[32])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[33] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[33])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 590, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[34] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_size, __pyx_k_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[34])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 593, 79}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[35] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings__lib_utils_pxi, __pyx_mstate->__pyx_n_u_pyObj, __pyx_k_A_t_s_4y_A_4q_a_4q_1_WAT, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[35])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[36] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[36])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[37] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[37])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 103, 11}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[38] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_getPtr, __pyx_k_A_z_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[38])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self}; __pyx_mstate_global->__pyx_codeobj_tab[39] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[39])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3, 9}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state}; __pyx_mstate_global->__pyx_codeobj_tab[40] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_k_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[40])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 106, 37}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_cyresult, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[41] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetErrorString, __pyx_k_a_K_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[41])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 127, 69}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_major, __pyx_mstate->__pyx_n_u_minor, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[42] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcVersion, __pyx_k_Q_Q_1G1A_t_Q_a_QfG1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[42])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 149, 57}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_numArchs, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[43] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetNumSupportedArchs, __pyx_k_q_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[43])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 170, 73}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_supportedArchs, __pyx_mstate->__pyx_n_u__6, __pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[44] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetSupportedArchs, __pyx_k_t_A_A_5_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[44])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 12, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 194, 291}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_src, __pyx_mstate->__pyx_n_u_name, __pyx_mstate->__pyx_n_u_numHeaders, __pyx_mstate->__pyx_n_u_headers, __pyx_mstate->__pyx_n_u_includeNames, __pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyheaders, __pyx_mstate->__pyx_n_u_cyincludeNames, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr}; __pyx_mstate_global->__pyx_codeobj_tab[45] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcCreateProgram, __pyx_k_H_J_6_c_1_iq_fHCz_iq_Cq_A5K2SPQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[45])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 249, 133}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[46] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcDestroyProgram, __pyx_k_uCq_1G1_G1_1G1_iq_vvxx_A_A_B_B, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[46])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 282, 184}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_numOptions, __pyx_mstate->__pyx_n_u_options, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_cyoptions, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr}; __pyx_mstate_global->__pyx_codeobj_tab[47] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcCompileProgram, __pyx_k_89_fHCz_iq_uCq_1G1_1A_1L_Q_Cq_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[47])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 329, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_ptxSizeRet, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[48] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetPTXSize, __pyx_k_uCq_1G1_1A_1L_Q_Q_Qhaq_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[48])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 366, 83}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_ptx, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[49] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetPTX, __pyx_k_uCq_1G1_1A_1L_Q_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[49])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 400, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_cubinSizeRet, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[50] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetCUBINSize, __pyx_k_uCq_1G1_1A_1L_Q_q_q_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[50])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 437, 83}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cubin, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[51] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetCUBIN, __pyx_k_uCq_1G1_1A_1L_Q_1HA_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[51])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 471, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_nvvmSizeRet, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[52] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetNVVMSize, __pyx_k_uCq_1G1_1A_1L_Q_a_axq_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[52])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 502, 83}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_nvvm, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[53] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetNVVM, __pyx_k_uCq_1G1_1A_1L_Q_81_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[53])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 530, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_LTOIRSizeRet, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[54] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetLTOIRSize, __pyx_k_uCq_1G1_1A_1L_Q_q_q_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[54])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 567, 83}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_LTOIR, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[55] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetLTOIR, __pyx_k_uCq_1G1_1A_1L_Q_1HA_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[55])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 601, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_optixirSizeRet, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[56] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetOptiXIRSize, __pyx_k_uCq_1G1_1A_1L_Q_1_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[56])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 638, 84}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_optixir, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[57] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetOptiXIR, __pyx_k_uCq_1G1_1A_1L_Q_Qha_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[57])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 672, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_logSizeRet, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[58] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetProgramLogSize, __pyx_k_4_uCq_1G1_1A_1L_Q_Q_AXQa_t_Q_Qf, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[58])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 712, 84}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_log, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[59] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetProgramLog, __pyx_k_uCq_1G1_1A_1L_Q_Qa_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[59])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 746, 84}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_name_expression, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[60] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcAddNameExpression, __pyx_k_8_uCq_1G1_1A_1L_Q_AXQ_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[60])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 785, 129}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_name_expression, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_lowered_name, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[61] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetLoweredName, __pyx_k_8_uCq_1G1_1A_1L_Q_A_2C1A_t_Q_Qf, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[61])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 827, 57}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_ret, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[62] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetPCHHeapSize, __pyx_k_a_1_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[62])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 846, 27}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_size, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[63] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcSetPCHHeapSize, __pyx_k_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[63])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 868, 83}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[64] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetPCHCreateStatus, __pyx_k_D_uCq_1G1_1A_1L_Q_Qa_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[64])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 913, 114}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_size, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[65] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcGetPCHHeapSizeRequired, __pyx_k_uCq_1G1_1A_1L_Q_q_1_1_t_Q_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[65])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 10, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 947, 130}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_prog, __pyx_mstate->__pyx_n_u_callback, __pyx_mstate->__pyx_n_u_payload, __pyx_mstate->__pyx_n_u_cyprog, __pyx_mstate->__pyx_n_u_pprog, __pyx_mstate->__pyx_n_u_cycallback, __pyx_mstate->__pyx_n_u_cycallback_ptr, __pyx_mstate->__pyx_n_u_cypayload, __pyx_mstate->__pyx_n_u_cypayload_ptr, __pyx_mstate->__pyx_n_u_err}; __pyx_mstate_global->__pyx_codeobj_tab[66] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_nvrtcSetFlowCallback, __pyx_k_V_uCq_1G1_1A_1L_Q_AQ_z_1_1A_wj, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[66])) goto bad; } { const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1005, 36}; PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_objType}; __pyx_mstate_global->__pyx_codeobj_tab[67] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cuda_bindings_nvrtc_pyx, __pyx_mstate->__pyx_n_u_sizeof, __pyx_k_xs_q_1_Rs_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[67])) goto bad; } Py_DECREF(tuple_dedup_map); return 0; bad: Py_DECREF(tuple_dedup_map); return -1; } /* #### Code section: init_globals ### */ static int __Pyx_InitGlobals(void) { /* PythonCompatibility.init */ if (likely(__Pyx_init_co_variables() == 0)); else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error) /* AssertionsEnabled.init */ if (likely(__Pyx_init_assertions_enabled() == 0)); else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error) /* CachedMethodType.init */ #if CYTHON_COMPILING_IN_LIMITED_API { PyObject *typesModule=NULL; typesModule = PyImport_ImportModule("types"); if (typesModule) { __pyx_mstate_global->__Pyx_CachedMethodType = PyObject_GetAttrString(typesModule, "MethodType"); Py_DECREF(typesModule); } } // error handling follows #endif if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: cleanup_globals ### */ /* #### Code section: cleanup_module ### */ /* #### Code section: main_method ### */ /* #### Code section: utility_code_pragmas ### */ #ifdef _MSC_VER #pragma warning( push ) /* Warning 4127: conditional expression is constant * Cython uses constant conditional expressions to allow in inline functions to be optimized at * compile-time, so this warning is not useful */ #pragma warning( disable : 4127 ) #endif /* #### Code section: utility_code_def ### */ /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); for (i=0; i= 0x030C00A6 PyObject *current_exception = tstate->current_exception; if (unlikely(!current_exception)) return 0; exc_type = (PyObject*) Py_TYPE(current_exception); if (exc_type == err) return 1; #else exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; #endif #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(exc_type); #endif if (unlikely(PyTuple_Check(err))) { result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); } else { result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(exc_type); #endif return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyObject *tmp_value; assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value))); if (value) { #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb)) #endif PyException_SetTraceback(value, tb); } tmp_value = tstate->current_exception; tstate->current_exception = value; Py_XDECREF(tmp_value); Py_XDECREF(type); Py_XDECREF(tb); #else PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #endif } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyObject* exc_value; exc_value = tstate->current_exception; tstate->current_exception = 0; *value = exc_value; *type = NULL; *tb = NULL; if (exc_value) { *type = (PyObject*) Py_TYPE(exc_value); Py_INCREF(*type); #if CYTHON_COMPILING_IN_CPYTHON *tb = ((PyBaseExceptionObject*) exc_value)->traceback; Py_XINCREF(*tb); #else *tb = PyException_GetTraceback(exc_value); #endif } #else *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #endif } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); return PyObject_GetAttr(obj, attr_name); } #endif /* PyObjectGetAttrStrNoError */ #if __PYX_LIMITED_VERSION_HEX < 0x030d0000 static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } #endif static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 (void) PyObject_GetOptionalAttr(obj, attr_name, &result); return result; #else #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; #endif } /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_b, name); if (unlikely(!result) && !PyErr_Occurred()) { PyErr_Format(PyExc_NameError, "name '%U' is not defined", name); } return result; } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { PyObject* exc_type; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign exc_type = __Pyx_PyErr_CurrentExceptionType(); if (unlikely(exc_type)) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) return -1; __Pyx_PyErr_Clear(); return 0; } return 0; } /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject *const *args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject *const *args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; PyObject *kwdefs; PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) { return NULL; } if ( co->co_kwonlyargcount == 0 && likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); kwdefs = PyFunction_GET_KW_DEFAULTS(func); if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func); self = __Pyx_CyOrPyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectFastCall */ #if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs) { PyObject *argstuple; PyObject *result = 0; size_t i; argstuple = PyTuple_New((Py_ssize_t)nargs); if (unlikely(!argstuple)) return NULL; for (i = 0; i < nargs; i++) { Py_INCREF(args[i]); if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) != (0)) goto bad; } result = __Pyx_PyObject_Call(func, argstuple, kwargs); bad: Py_DECREF(argstuple); return result; } #endif #if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x03090000 #define __Pyx_PyVectorcall_Function(callable) _PyVectorcall_Function(callable) #elif CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE vectorcallfunc __Pyx_PyVectorcall_Function(PyObject *callable) { PyTypeObject *tp = Py_TYPE(callable); #if defined(__Pyx_CyFunction_USED) if (__Pyx_CyFunction_CheckExact(callable)) { return __Pyx_CyFunction_func_vectorcall(callable); } #endif if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { return NULL; } assert(PyCallable_Check(callable)); Py_ssize_t offset = tp->tp_vectorcall_offset; assert(offset > 0); vectorcallfunc ptr; memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); return ptr; } #else #define __Pyx_PyVectorcall_Function(callable) PyVectorcall_Function(callable) #endif #endif static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject *const *args, size_t _nargs, PyObject *kwargs) { Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs); #if CYTHON_COMPILING_IN_CPYTHON if (nargs == 0 && kwargs == NULL) { if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS)) return __Pyx_PyObject_CallMethO(func, NULL); } else if (nargs == 1 && kwargs == NULL) { if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O)) return __Pyx_PyObject_CallMethO(func, args[0]); } #endif #if PY_VERSION_HEX < 0x030800B1 #if CYTHON_FAST_PYCCALL if (PyCFunction_Check(func)) { if (kwargs) { return _PyCFunction_FastCallDict(func, args, nargs, kwargs); } else { return _PyCFunction_FastCallKeywords(func, args, nargs, NULL); } } if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) { return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL); } #endif #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs); } #endif #endif if (kwargs == NULL) { #if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API vectorcallfunc f = __Pyx_PyVectorcall_Function(func); if (f) { return f(func, args, _nargs, NULL); } #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL if (__Pyx_CyFunction_CheckExact(func)) { __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func); if (f) return f(func, args, _nargs, NULL); } #elif CYTHON_COMPILING_IN_LIMITED_API && CYTHON_VECTORCALL return PyObject_Vectorcall(func, args, _nargs, NULL); #endif } if (nargs == 0) { return __Pyx_PyObject_Call(func, __pyx_mstate_global->__pyx_empty_tuple, kwargs); } #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs); #else return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); #endif } /* PyObjectCallNoArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { PyObject *arg[2] = {NULL, NULL}; return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectCallOneArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *args[2] = {NULL, arg}; return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP __Pyx_TypeName type_name; PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR)) #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (likely(descr != NULL)) { *method = descr; return 0; } type_name = __Pyx_PyType_GetFullyQualifiedName(tp); PyErr_Format(PyExc_AttributeError, "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", type_name, name); __Pyx_DECREF_TypeName(type_name); return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { #if CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000)) PyObject *args[1] = {obj}; (void) __Pyx_PyObject_GetMethod; (void) __Pyx_PyObject_CallOneArg; (void) __Pyx_PyObject_CallNoArg; return PyObject_VectorcallMethod(method_name, args, 1 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #else PyObject *method = NULL, *result = NULL; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_CallOneArg(method, obj); Py_DECREF(method); return result; } if (unlikely(!method)) goto bad; result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; #endif } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } return __Pyx_IterFinish(); } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else { Py_ssize_t size = __Pyx_PyTuple_GET_SIZE(t); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(size < 0)) return; #endif if (size < index) { __Pyx_RaiseNeedMoreValuesError(size); } else { __Pyx_RaiseTooManyValuesError(index); } } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2( PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple) { if (likely(is_tuple || PyTuple_Check(tuple))) { Py_ssize_t size; if (has_known_size) { return __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple); } size = __Pyx_PyTuple_GET_SIZE(tuple); if (likely(size == 2)) { return __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple); } if (size >= 0) { __Pyx_UnpackTupleError(tuple, 2); } return -1; } else { return __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple); } } static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) { PyObject *value1 = NULL, *value2 = NULL; #if CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS value1 = __Pyx_PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = __Pyx_PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); Py_INCREF(value1); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } *pvalue1 = value1; *pvalue2 = value2; return 0; #if CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS bad: Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; #endif } static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = __Pyx_PyObject_GetIterNextFunc(iter); value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ #if CYTHON_COMPILING_IN_PYPY #include #endif static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; if (is_dict) { #if !CYTHON_COMPILING_IN_PYPY *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; #else static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL; PyObject **pp = NULL; if (method_name) { const char *name = PyUnicode_AsUTF8(method_name); if (strcmp(name, "iteritems") == 0) pp = &py_items; else if (strcmp(name, "iterkeys") == 0) pp = &py_keys; else if (strcmp(name, "itervalues") == 0) pp = &py_values; if (pp) { if (!*pp) { *pp = PyUnicode_FromString(name + 4); if (!*pp) return NULL; } method_name = *pp; } } #endif } *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } #if !CYTHON_COMPILING_IN_PYPY static CYTHON_INLINE int __Pyx_dict_iter_next_source_is_dict( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); #if CYTHON_ASSUME_SAFE_MACROS PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); #else if (unlikely(PyTuple_SetItem(tuple, 0, key) < 0)) { Py_DECREF(value); Py_DECREF(tuple); return -1; } if (unlikely(PyTuple_SetItem(tuple, 1, value) < 0)) { Py_DECREF(tuple); return -1; } #endif *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } #endif static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { int result; #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_BEGIN_CRITICAL_SECTION(iter_obj); #endif result = __Pyx_dict_iter_next_source_is_dict(iter_obj, orig_length, ppos, pkey, pvalue, pitem); #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_END_CRITICAL_SECTION(); #endif return result; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; Py_ssize_t tuple_size = __Pyx_PyTuple_GET_SIZE(iter_obj); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(tuple_size < 0)) return -1; #endif if (unlikely(pos >= tuple_size)) return 0; *ppos = pos + 1; #if CYTHON_ASSUME_SAFE_MACROS next_item = PyTuple_GET_ITEM(iter_obj, pos); #else next_item = PyTuple_GetItem(iter_obj, pos); if (unlikely(!next_item)) return -1; #endif Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; Py_ssize_t list_size = __Pyx_PyList_GET_SIZE(iter_obj); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(list_size < 0)) return -1; #endif if (unlikely(pos >= list_size)) return 0; *ppos = pos + 1; #if CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS next_item = PyList_GetItemRef(iter_obj, pos); if (unlikely(!next_item)) return -1; #elif CYTHON_ASSUME_SAFE_MACROS next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); #else next_item = PyList_GetItem(iter_obj, pos); if (unlikely(!next_item)) return -1; Py_INCREF(next_item); #endif } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* RaiseUnboundLocalError */ static void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type = NULL, *local_value, *local_tb = NULL; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; #if PY_VERSION_HEX >= 0x030C0000 local_value = tstate->current_exception; tstate->current_exception = 0; #else local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #endif #elif __PYX_LIMITED_VERSION_HEX > 0x030C0000 local_value = PyErr_GetRaisedException(); #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif #if __PYX_LIMITED_VERSION_HEX > 0x030C0000 if (likely(local_value)) { local_type = (PyObject*) Py_TYPE(local_value); Py_INCREF(local_type); local_tb = PyException_GetTraceback(local_value); } #else PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif // __PYX_LIMITED_VERSION_HEX > 0x030C0000 Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; #if PY_VERSION_HEX >= 0x030B00a4 tmp_value = exc_info->exc_value; exc_info->exc_value = local_value; tmp_type = NULL; tmp_tb = NULL; Py_XDECREF(local_type); Py_XDECREF(local_tb); #else tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; #endif } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #elif __PYX_LIMITED_VERSION_HEX >= 0x030b0000 PyErr_SetHandledException(local_value); Py_XDECREF(local_value); Py_XDECREF(local_type); Py_XDECREF(local_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; #if __PYX_LIMITED_VERSION_HEX <= 0x030C0000 bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; #endif } /* pep479 */ static void __Pyx_Generator_Replace_StopIteration(int in_async_gen) { PyObject *exc, *val, *tb, *cur_exc, *new_exc; __Pyx_PyThreadState_declare int is_async_stopiteration = 0; CYTHON_MAYBE_UNUSED_VAR(in_async_gen); __Pyx_PyThreadState_assign cur_exc = __Pyx_PyErr_CurrentExceptionType(); if (likely(!__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopIteration))) { if (in_async_gen && unlikely(__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopAsyncIteration))) { is_async_stopiteration = 1; } else { return; } } __Pyx_GetException(&exc, &val, &tb); Py_XDECREF(exc); Py_XDECREF(tb); new_exc = PyObject_CallFunction(PyExc_RuntimeError, "s", is_async_stopiteration ? "async generator raised StopAsyncIteration" : in_async_gen ? "async generator raised StopIteration" : "generator raised StopIteration"); if (!new_exc) { Py_XDECREF(val); return; } PyException_SetCause(new_exc, val); // steals ref to val PyErr_SetObject(PyExc_RuntimeError, new_exc); } /* PyObjectFastCallMethod */ #if !CYTHON_VECTORCALL || PY_VERSION_HEX < 0x03090000 static PyObject *__Pyx_PyObject_FastCallMethod(PyObject *name, PyObject *const *args, size_t nargsf) { PyObject *result; PyObject *attr = PyObject_GetAttr(args[0], name); if (unlikely(!attr)) return NULL; result = __Pyx_PyObject_FastCall(attr, args+1, nargsf - 1); Py_DECREF(attr); return result; } #endif /* RaiseException */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyException_SetTraceback(value, tb); #elif CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #else PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #endif } bad: Py_XDECREF(owned_instance); return; } /* TupleAndListFromArray */ #if !CYTHON_COMPILING_IN_CPYTHON && CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject * __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; Py_ssize_t i; if (n <= 0) { return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple); } res = PyTuple_New(n); if (unlikely(res == NULL)) return NULL; for (i = 0; i < n; i++) { if (unlikely(__Pyx_PyTuple_SET_ITEM(res, i, src[i]) < (0))) { Py_DECREF(res); return NULL; } Py_INCREF(src[i]); } return res; } #elif CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { PyObject *v; Py_ssize_t i; for (i = 0; i < length; i++) { v = dest[i] = src[i]; Py_INCREF(v); } } static CYTHON_INLINE PyObject * __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; if (n <= 0) { return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple); } res = PyTuple_New(n); if (unlikely(res == NULL)) return NULL; __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n); return res; } static CYTHON_INLINE PyObject * __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; if (n <= 0) { return PyList_New(0); } res = PyList_New(n); if (unlikely(res == NULL)) return NULL; __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n); return res; } #endif /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL ||\ !(CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS) return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL return PyObject_RichCompareBool(s1, s2, equals); #else int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length, length2; int kind; void *data1, *data2; #if !CYTHON_COMPILING_IN_LIMITED_API if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; #endif length = __Pyx_PyUnicode_GET_LENGTH(s1); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(length < 0)) return -1; #endif length2 = __Pyx_PyUnicode_GET_LENGTH(s2); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(length2 < 0)) return -1; #endif if (length != length2) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: return (equals == Py_EQ); return_ne: return (equals == Py_NE); #endif } /* fastcall */ #if CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s) { Py_ssize_t i, n = __Pyx_PyTuple_GET_SIZE(kwnames); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(n == -1)) return NULL; #endif for (i = 0; i < n; i++) { PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!namei)) return NULL; #endif if (s == namei) return kwvalues[i]; } for (i = 0; i < n; i++) { PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!namei)) return NULL; #endif int eq = __Pyx_PyUnicode_Equals(s, namei, Py_EQ); if (unlikely(eq != 0)) { if (unlikely(eq < 0)) return NULL; return kwvalues[i]; } } return NULL; } #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) { Py_ssize_t i, nkwargs; PyObject *dict; #if !CYTHON_ASSUME_SAFE_SIZE nkwargs = PyTuple_Size(kwnames); if (unlikely(nkwargs < 0)) return NULL; #else nkwargs = PyTuple_GET_SIZE(kwnames); #endif dict = PyDict_New(); if (unlikely(!dict)) return NULL; for (i=0; itype, *target->method_name); if (unlikely(!method)) return -1; result = method; #if CYTHON_COMPILING_IN_CPYTHON if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) { PyMethodDescrObject *descr = (PyMethodDescrObject*) method; target->func = descr->d_method->ml_meth; target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS); } else #endif #if CYTHON_COMPILING_IN_PYPY #else if (PyCFunction_Check(method)) #endif { PyObject *self; int self_found; #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY self = PyObject_GetAttrString(method, "__self__"); if (!self) { PyErr_Clear(); } #else self = PyCFunction_GET_SELF(method); #endif self_found = (self && self != Py_None); #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY Py_XDECREF(self); #endif if (self_found) { PyObject *unbound_method = PyCFunction_New(&__Pyx_UnboundCMethod_Def, method); if (unlikely(!unbound_method)) return -1; Py_DECREF(method); result = unbound_method; } } #if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING if (unlikely(target->method)) { Py_DECREF(result); } else #endif target->method = result; return 0; } /* CallUnboundCMethod2 */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) { int was_initialized = __Pyx_CachedCFunction_GetAndSetInitializing(cfunc); if (likely(was_initialized == 2 && cfunc->func)) { PyObject *args[2] = {arg1, arg2}; if (cfunc->flag == METH_FASTCALL) { return __Pyx_CallCFunctionFast(cfunc, self, args, 2); } if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, 2, NULL); } #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING else if (unlikely(was_initialized == 1)) { __Pyx_CachedCFunction tmp_cfunc = { #ifndef __cplusplus 0 #endif }; tmp_cfunc.type = cfunc->type; tmp_cfunc.method_name = cfunc->method_name; return __Pyx__CallUnboundCMethod2(&tmp_cfunc, self, arg1, arg2); } #endif PyObject *result = __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2); __Pyx_CachedCFunction_SetFinishedInitializing(cfunc); return result; } #endif static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){ if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; #if CYTHON_COMPILING_IN_CPYTHON if (cfunc->func && (cfunc->flag & METH_VARARGS)) { PyObject *result = NULL; PyObject *args = PyTuple_New(2); if (unlikely(!args)) return NULL; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); if (cfunc->flag & METH_KEYWORDS) result = __Pyx_CallCFunctionWithKeywords(cfunc, self, args, NULL); else result = __Pyx_CallCFunction(cfunc, self, args); Py_DECREF(args); return result; } #endif { PyObject *args[4] = {NULL, self, arg1, arg2}; return __Pyx_PyObject_FastCall(cfunc->method, args+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } } /* ParseKeywords */ static int __Pyx_ValidateDuplicatePosArgs( PyObject *kwds, PyObject ** const argnames[], PyObject ** const *first_kw_arg, const char* function_name) { PyObject ** const *name = argnames; while (name != first_kw_arg) { PyObject *key = **name; int found = PyDict_Contains(kwds, key); if (unlikely(found)) { if (found == 1) __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; } name++; } return 0; bad: return -1; } #if CYTHON_USE_UNICODE_INTERNALS static CYTHON_INLINE int __Pyx_UnicodeKeywordsEqual(PyObject *s1, PyObject *s2) { int kind; Py_ssize_t len = PyUnicode_GET_LENGTH(s1); if (len != PyUnicode_GET_LENGTH(s2)) return 0; kind = PyUnicode_KIND(s1); if (kind != PyUnicode_KIND(s2)) return 0; const void *data1 = PyUnicode_DATA(s1); const void *data2 = PyUnicode_DATA(s2); return (memcmp(data1, data2, (size_t) len * (size_t) kind) == 0); } #endif static int __Pyx_MatchKeywordArg_str( PyObject *key, PyObject ** const argnames[], PyObject ** const *first_kw_arg, size_t *index_found, const char *function_name) { PyObject ** const *name; #if CYTHON_USE_UNICODE_INTERNALS Py_hash_t key_hash = ((PyASCIIObject*)key)->hash; if (unlikely(key_hash == -1)) { key_hash = PyObject_Hash(key); if (unlikely(key_hash == -1)) goto bad; } #endif name = first_kw_arg; while (*name) { PyObject *name_str = **name; #if CYTHON_USE_UNICODE_INTERNALS if (key_hash == ((PyASCIIObject*)name_str)->hash && __Pyx_UnicodeKeywordsEqual(name_str, key)) { *index_found = (size_t) (name - argnames); return 1; } #else #if CYTHON_ASSUME_SAFE_SIZE if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key)) #endif { int cmp = PyUnicode_Compare(name_str, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { *index_found = (size_t) (name - argnames); return 1; } } #endif name++; } name = argnames; while (name != first_kw_arg) { PyObject *name_str = **name; #if CYTHON_USE_UNICODE_INTERNALS if (unlikely(key_hash == ((PyASCIIObject*)name_str)->hash)) { if (__Pyx_UnicodeKeywordsEqual(name_str, key)) goto arg_passed_twice; } #else #if CYTHON_ASSUME_SAFE_SIZE if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key)) #endif { if (unlikely(name_str == key)) goto arg_passed_twice; int cmp = PyUnicode_Compare(name_str, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; } #endif name++; } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; bad: return -1; } static int __Pyx_MatchKeywordArg_nostr( PyObject *key, PyObject ** const argnames[], PyObject ** const *first_kw_arg, size_t *index_found, const char *function_name) { PyObject ** const *name; if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type; name = first_kw_arg; while (*name) { int cmp = PyObject_RichCompareBool(**name, key, Py_EQ); if (cmp == 1) { *index_found = (size_t) (name - argnames); return 1; } if (unlikely(cmp == -1)) goto bad; name++; } name = argnames; while (name != first_kw_arg) { int cmp = PyObject_RichCompareBool(**name, key, Py_EQ); if (unlikely(cmp != 0)) { if (cmp == 1) goto arg_passed_twice; else goto bad; } name++; } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; bad: return -1; } static CYTHON_INLINE int __Pyx_MatchKeywordArg( PyObject *key, PyObject ** const argnames[], PyObject ** const *first_kw_arg, size_t *index_found, const char *function_name) { return likely(PyUnicode_CheckExact(key)) ? __Pyx_MatchKeywordArg_str(key, argnames, first_kw_arg, index_found, function_name) : __Pyx_MatchKeywordArg_nostr(key, argnames, first_kw_arg, index_found, function_name); } static void __Pyx_RejectUnknownKeyword( PyObject *kwds, PyObject ** const argnames[], PyObject ** const *first_kw_arg, const char *function_name) { Py_ssize_t pos = 0; PyObject *key = NULL; __Pyx_BEGIN_CRITICAL_SECTION(kwds); while (PyDict_Next(kwds, &pos, &key, NULL)) { PyObject** const *name = first_kw_arg; while (*name && (**name != key)) name++; if (!*name) { #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(key); #endif size_t index_found = 0; int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name); if (cmp != 1) { if (cmp == 0) { PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(key); #endif break; } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(key); #endif } } __Pyx_END_CRITICAL_SECTION(); assert(PyErr_Occurred()); } static int __Pyx_ParseKeywordDict( PyObject *kwds, PyObject ** const argnames[], PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs) { PyObject** const *name; PyObject** const *first_kw_arg = argnames + num_pos_args; Py_ssize_t extracted = 0; #if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments) if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1; #endif name = first_kw_arg; while (*name && num_kwargs > extracted) { PyObject * key = **name; PyObject *value; int found = 0; #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 found = PyDict_GetItemRef(kwds, key, &value); #else value = PyDict_GetItemWithError(kwds, key); if (value) { Py_INCREF(value); found = 1; } else { if (unlikely(PyErr_Occurred())) goto bad; } #endif if (found) { if (unlikely(found < 0)) goto bad; values[name-argnames] = value; extracted++; } name++; } if (num_kwargs > extracted) { if (ignore_unknown_kwargs) { if (unlikely(__Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name) == -1)) goto bad; } else { __Pyx_RejectUnknownKeyword(kwds, argnames, first_kw_arg, function_name); goto bad; } } return 0; bad: return -1; } static int __Pyx_ParseKeywordDictToDict( PyObject *kwds, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject** const *name; PyObject** const *first_kw_arg = argnames + num_pos_args; Py_ssize_t len; #if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments) if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1; #endif if (PyDict_Update(kwds2, kwds) < 0) goto bad; name = first_kw_arg; while (*name) { PyObject *key = **name; PyObject *value; #if !CYTHON_COMPILING_IN_LIMITED_API && (PY_VERSION_HEX >= 0x030d00A2 || defined(PyDict_Pop)) int found = PyDict_Pop(kwds2, key, &value); if (found) { if (unlikely(found < 0)) goto bad; values[name-argnames] = value; } #elif __PYX_LIMITED_VERSION_HEX >= 0x030d0000 int found = PyDict_GetItemRef(kwds2, key, &value); if (found) { if (unlikely(found < 0)) goto bad; values[name-argnames] = value; if (unlikely(PyDict_DelItem(kwds2, key) < 0)) goto bad; } #else #if CYTHON_COMPILING_IN_CPYTHON value = _PyDict_Pop(kwds2, key, kwds2); #else value = __Pyx_CallUnboundCMethod2(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_pop, kwds2, key, kwds2); #endif if (value == kwds2) { Py_DECREF(value); } else { if (unlikely(!value)) goto bad; values[name-argnames] = value; } #endif name++; } len = PyDict_Size(kwds2); if (len > 0) { return __Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name); } else if (unlikely(len == -1)) { goto bad; } return 0; bad: return -1; } static int __Pyx_ParseKeywordsTuple( PyObject *kwds, PyObject * const *kwvalues, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs) { PyObject *key = NULL; PyObject** const * name; PyObject** const *first_kw_arg = argnames + num_pos_args; for (Py_ssize_t pos = 0; pos < num_kwargs; pos++) { #if CYTHON_AVOID_BORROWED_REFS key = __Pyx_PySequence_ITEM(kwds, pos); #else key = __Pyx_PyTuple_GET_ITEM(kwds, pos); #endif #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(!key)) goto bad; #endif name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { PyObject *value = kwvalues[pos]; values[name-argnames] = __Pyx_NewRef(value); } else { size_t index_found = 0; int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name); if (cmp == 1) { PyObject *value = kwvalues[pos]; values[index_found] = __Pyx_NewRef(value); } else { if (unlikely(cmp == -1)) goto bad; if (kwds2) { PyObject *value = kwvalues[pos]; if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else if (!ignore_unknown_kwargs) { goto invalid_keyword; } } } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(key); key = NULL; #endif } return 0; invalid_keyword: PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); goto bad; bad: #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(key); #endif return -1; } static int __Pyx_ParseKeywords( PyObject *kwds, PyObject * const *kwvalues, PyObject ** const argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, Py_ssize_t num_kwargs, const char* function_name, int ignore_unknown_kwargs) { if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds))) return __Pyx_ParseKeywordsTuple(kwds, kwvalues, argnames, kwds2, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs); else if (kwds2) return __Pyx_ParseKeywordDictToDict(kwds, argnames, kwds2, values, num_pos_args, function_name); else return __Pyx_ParseKeywordDict(kwds, argnames, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs); } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if CYTHON_COMPILING_IN_LIMITED_API if (unlikely(!__pyx_m)) { if (!PyErr_Occurred()) PyErr_SetNone(PyExc_NameError); return NULL; } result = PyObject_GetAttr(__pyx_m, name); if (likely(result)) { return result; } PyErr_Clear(); #elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS if (unlikely(__Pyx_PyDict_GetItemRef(__pyx_mstate_global->__pyx_d, name, &result) == -1)) PyErr_Clear(); __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return result; } #else result = _PyDict_GetItem_KnownHash(__pyx_mstate_global->__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (unlikely(!j)) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS && !CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { return __Pyx_PyList_GetItemRef(o, n); } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; if (mm && mm->mp_subscript) { PyObject *r, *key = PyLong_FromSsize_t(i); if (unlikely(!key)) return NULL; r = mm->mp_subscript(o, key); Py_DECREF(key); return r; } if (likely(sm && sm->sq_item)) { if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { Py_ssize_t l = sm->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return sm->sq_item(o, i); } } #else if (is_list || !PyMapping_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i)); } /* GetAttr3 */ #if __PYX_LIMITED_VERSION_HEX < 0x030d0000 static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } #endif static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r; #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000 int res = PyObject_GetOptionalAttr(o, n, &r); return (res != 0) ? r : __Pyx_NewRef(d); #else #if CYTHON_USE_TYPE_SLOTS if (likely(PyUnicode_Check(n))) { r = __Pyx_PyObject_GetAttrStrNoError(o, n); if (unlikely(!r) && likely(!PyErr_Occurred())) { r = __Pyx_NewRef(d); } return r; } #endif r = PyObject_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); #endif } /* PyLongCompare */ static CYTHON_INLINE int __Pyx_PyLong_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_UNUSED_VAR(inplace); if (op1 == op2) { return 1; } #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { int unequal; unsigned long uintval; Py_ssize_t size = __Pyx_PyLong_DigitCount(op1); const digit* digits = __Pyx_PyLong_Digits(op1); if (intval == 0) { return (__Pyx_PyLong_IsZero(op1) == 1); } else if (intval < 0) { if (__Pyx_PyLong_IsNonNeg(op1)) return 0; intval = -intval; } else { if (__Pyx_PyLong_IsNeg(op1)) return 0; } uintval = (unsigned long) intval; #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 4)) { unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 3 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 3)) { unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 2 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 2)) { unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 1 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 1)) { unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); return (unequal == 0); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = __Pyx_PyFloat_AS_DOUBLE(op1); return ((double)a == (double)b); } return __Pyx_PyObject_IsTrueAndDecref( PyObject_RichCompare(op1, op2, Py_EQ)); } /* PyLongBinop */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_Fallback___Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, int inplace) { return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #if CYTHON_USE_PYLONG_INTERNALS static PyObject* __Pyx_Unpacked___Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { CYTHON_MAYBE_UNUSED_VAR(inplace); CYTHON_UNUSED_VAR(zerodivision_check); const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif if (unlikely(__Pyx_PyLong_IsZero(op1))) { return __Pyx_NewRef(op2); } if (unlikely(!__Pyx_PyLong_CompactAsLong(op1, &a))) { const digit* digits = __Pyx_PyLong_Digits(op1); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla + llb; return PyLong_FromLongLong(llx); #endif return __Pyx_Fallback___Pyx_PyLong_AddObjC(op1, op2, inplace); } #endif static PyObject* __Pyx_Float___Pyx_PyLong_AddObjC(PyObject *float_val, long intval, int zerodivision_check) { CYTHON_UNUSED_VAR(zerodivision_check); const long b = intval; double a = __Pyx_PyFloat_AS_DOUBLE(float_val); double result; result = ((double)a) + (double)b; return PyFloat_FromDouble(result); } static CYTHON_INLINE PyObject* __Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_UNUSED_VAR(zerodivision_check); #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { return __Pyx_Unpacked___Pyx_PyLong_AddObjC(op1, op2, intval, inplace, zerodivision_check); } #endif if (PyFloat_CheckExact(op1)) { return __Pyx_Float___Pyx_PyLong_AddObjC(op1, intval, zerodivision_check); } return __Pyx_Fallback___Pyx_PyLong_AddObjC(op1, op2, inplace); } #endif /* RejectKeywords */ static void __Pyx_RejectKeywords(const char* function_name, PyObject *kwds) { PyObject *key = NULL; if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds))) { key = __Pyx_PySequence_ITEM(kwds, 0); } else { Py_ssize_t pos = 0; #if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments) if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return; #endif PyDict_Next(kwds, &pos, &key, NULL); Py_INCREF(key); } if (likely(key)) { PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); Py_DECREF(key); } } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { __Pyx_TypeName obj_type_name; __Pyx_TypeName type_name; if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj)); type_name = __Pyx_PyType_GetFullyQualifiedName(type); PyErr_Format(PyExc_TypeError, "Cannot convert " __Pyx_FMT_TYPENAME " to " __Pyx_FMT_TYPENAME, obj_type_name, type_name); __Pyx_DECREF_TypeName(obj_type_name); __Pyx_DECREF_TypeName(type_name); return 0; } /* RaiseUnexpectedTypeError */ static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj) { __Pyx_TypeName obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME, expected, obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); return 0; } /* KeywordStringCheck */ static int __Pyx_CheckKeywordStrings( const char* function_name, PyObject *kw) { #if CYTHON_COMPILING_IN_PYPY && !defined(PyArg_ValidateKeywordArguments) CYTHON_UNUSED_VAR(function_name); CYTHON_UNUSED_VAR(kw); return 0; #else if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kw))) { #if PY_VERSION_HEX >= 0x03090000 CYTHON_UNUSED_VAR(function_name); #else Py_ssize_t kwsize; #if CYTHON_ASSUME_SAFE_SIZE kwsize = PyTuple_GET_SIZE(kw); #else kwsize = PyTuple_Size(kw); if (unlikely(kwsize < 0)) return -1; #endif for (Py_ssize_t pos = 0; pos < kwsize; pos++) { PyObject* key = NULL; #if CYTHON_ASSUME_SAFE_MACROS key = PyTuple_GET_ITEM(kw, pos); #else key = PyTuple_GetItem(kw, pos); if (unlikely(!key)) return -1; #endif if (unlikely(!PyUnicode_Check(key))) { PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); return -1; } } #endif } else { if (unlikely(!PyArg_ValidateKeywordArguments(kw))) return -1; } return 0; #endif } /* UnicodeConcatInPlace */ # if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_unicode_modifiable(PyObject *unicode) { if (Py_REFCNT(unicode) != 1) return 0; if (!PyUnicode_CheckExact(unicode)) return 0; if (PyUnicode_CHECK_INTERNED(unicode)) return 0; return 1; } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right #if CYTHON_REFNANNY , void* __pyx_refnanny #endif ) { PyObject *left = *p_left; Py_ssize_t left_len, right_len, new_len; if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) return NULL; if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) return NULL; left_len = PyUnicode_GET_LENGTH(left); if (left_len == 0) { Py_INCREF(right); return right; } right_len = PyUnicode_GET_LENGTH(right); if (right_len == 0) { Py_INCREF(left); return left; } if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { PyErr_SetString(PyExc_OverflowError, "strings are too large to concat"); return NULL; } new_len = left_len + right_len; if (__Pyx_unicode_modifiable(left) && PyUnicode_CheckExact(right) && PyUnicode_KIND(right) <= PyUnicode_KIND(left) && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { int ret; __Pyx_GIVEREF(*p_left); ret = PyUnicode_Resize(p_left, new_len); __Pyx_GOTREF(*p_left); if (unlikely(ret != 0)) return NULL; #if PY_VERSION_HEX >= 0x030d0000 if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; #else _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); #endif __Pyx_INCREF(*p_left); __Pyx_GIVEREF(*p_left); return *p_left; } else { return __Pyx_PyUnicode_Concat(left, right); } } #endif /* ErrOccurredWithGIL */ static CYTHON_INLINE int __Pyx_ErrOccurredWithGIL(void) { int err; PyGILState_STATE _save = PyGILState_Ensure(); err = !!PyErr_Occurred(); PyGILState_Release(_save); return err; } /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) { PyObject *runerr = NULL; Py_ssize_t key_value; key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { __Pyx_TypeName index_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(index)); PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name); __Pyx_DECREF_TypeName(index_type_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) { __Pyx_TypeName obj_type_name; if (likely(PyType_Check(obj))) { PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(obj, __pyx_mstate_global->__pyx_n_u_class_getitem); if (!meth) { PyErr_Clear(); } else { PyObject *result = __Pyx_PyObject_CallOneArg(meth, key); Py_DECREF(meth); return result; } } obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "'" __Pyx_FMT_TYPENAME "' object is not subscriptable", obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) { PyTypeObject *tp = Py_TYPE(obj); PyMappingMethods *mm = tp->tp_as_mapping; PySequenceMethods *sm = tp->tp_as_sequence; if (likely(mm && mm->mp_subscript)) { return mm->mp_subscript(obj, key); } if (likely(sm && sm->sq_item)) { return __Pyx_PyObject_GetIndex(obj, key); } return __Pyx_PyObject_GetItem_Slow(obj, key); } #endif /* CallTypeTraverse */ #if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000) #else static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg) { #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000 if (__Pyx_get_runtime_version() < 0x03090000) return 0; #endif if (!always_call) { PyTypeObject *base = __Pyx_PyObject_GetSlot(o, tp_base, PyTypeObject*); unsigned long flags = PyType_GetFlags(base); if (flags & Py_TPFLAGS_HEAPTYPE) { return 0; } } Py_VISIT((PyObject*)Py_TYPE(o)); return 0; } #endif /* LimitedApiGetTypeDict */ #if CYTHON_COMPILING_IN_LIMITED_API static Py_ssize_t __Pyx_GetTypeDictOffset(void) { PyObject *tp_dictoffset_o; Py_ssize_t tp_dictoffset; tp_dictoffset_o = PyObject_GetAttrString((PyObject*)(&PyType_Type), "__dictoffset__"); if (unlikely(!tp_dictoffset_o)) return -1; tp_dictoffset = PyLong_AsSsize_t(tp_dictoffset_o); Py_DECREF(tp_dictoffset_o); if (unlikely(tp_dictoffset == 0)) { PyErr_SetString( PyExc_TypeError, "'type' doesn't have a dictoffset"); return -1; } else if (unlikely(tp_dictoffset < 0)) { PyErr_SetString( PyExc_TypeError, "'type' has an unexpected negative dictoffset. " "Please report this as Cython bug"); return -1; } return tp_dictoffset; } static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp) { static Py_ssize_t tp_dictoffset = 0; if (unlikely(tp_dictoffset == 0)) { tp_dictoffset = __Pyx_GetTypeDictOffset(); if (unlikely(tp_dictoffset == -1 && PyErr_Occurred())) { tp_dictoffset = 0; // try again next time? return NULL; } } return *(PyObject**)((char*)tp + tp_dictoffset); } #endif /* SetItemOnTypeDict */ static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v) { int result; PyObject *tp_dict; #if CYTHON_COMPILING_IN_LIMITED_API tp_dict = __Pyx_GetTypeDict(tp); if (unlikely(!tp_dict)) return -1; #else tp_dict = tp->tp_dict; #endif result = PyDict_SetItem(tp_dict, k, v); if (likely(!result)) { PyType_Modified(tp); if (unlikely(PyObject_HasAttr(v, __pyx_mstate_global->__pyx_n_u_set_name))) { PyObject *setNameResult = PyObject_CallMethodObjArgs(v, __pyx_mstate_global->__pyx_n_u_set_name, (PyObject *) tp, k, NULL); if (!setNameResult) return -1; Py_DECREF(setNameResult); } } return result; } /* FixUpExtensionType */ static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) { #if __PYX_LIMITED_VERSION_HEX > 0x030900B1 CYTHON_UNUSED_VAR(spec); CYTHON_UNUSED_VAR(type); CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict); #else const PyType_Slot *slot = spec->slots; int changed = 0; #if !CYTHON_COMPILING_IN_LIMITED_API while (slot && slot->slot && slot->slot != Py_tp_members) slot++; if (slot && slot->slot == Py_tp_members) { #if !CYTHON_COMPILING_IN_CPYTHON const #endif // !CYTHON_COMPILING_IN_CPYTHON) PyMemberDef *memb = (PyMemberDef*) slot->pfunc; while (memb && memb->name) { if (memb->name[0] == '_' && memb->name[1] == '_') { if (strcmp(memb->name, "__weaklistoffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); type->tp_weaklistoffset = memb->offset; changed = 1; } else if (strcmp(memb->name, "__dictoffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); type->tp_dictoffset = memb->offset; changed = 1; } #if CYTHON_METH_FASTCALL else if (strcmp(memb->name, "__vectorcalloffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); #if PY_VERSION_HEX >= 0x030800b4 type->tp_vectorcall_offset = memb->offset; #else type->tp_print = (printfunc) memb->offset; #endif changed = 1; } #endif // CYTHON_METH_FASTCALL #if !CYTHON_COMPILING_IN_PYPY else if (strcmp(memb->name, "__module__") == 0) { PyObject *descr; assert(memb->type == T_OBJECT); assert(memb->flags == 0 || memb->flags == READONLY); descr = PyDescr_NewMember(type, memb); if (unlikely(!descr)) return -1; int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr); Py_DECREF(descr); if (unlikely(set_item_result < 0)) { return -1; } changed = 1; } #endif // !CYTHON_COMPILING_IN_PYPY } memb++; } } #endif // !CYTHON_COMPILING_IN_LIMITED_API #if !CYTHON_COMPILING_IN_PYPY slot = spec->slots; while (slot && slot->slot && slot->slot != Py_tp_getset) slot++; if (slot && slot->slot == Py_tp_getset) { PyGetSetDef *getset = (PyGetSetDef*) slot->pfunc; while (getset && getset->name) { if (getset->name[0] == '_' && getset->name[1] == '_' && strcmp(getset->name, "__module__") == 0) { PyObject *descr = PyDescr_NewGetSet(type, getset); if (unlikely(!descr)) return -1; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *pyname = PyUnicode_FromString(getset->name); if (unlikely(!pyname)) { Py_DECREF(descr); return -1; } int set_item_result = __Pyx_SetItemOnTypeDict(type, pyname, descr); Py_DECREF(pyname); #else CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict); int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr); #endif Py_DECREF(descr); if (unlikely(set_item_result < 0)) { return -1; } changed = 1; } ++getset; } } #endif // !CYTHON_COMPILING_IN_PYPY if (changed) PyType_Modified(type); #endif // PY_VERSION_HEX > 0x030900B1 return 0; } /* ValidateBasesTuple */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { Py_ssize_t i, n; #if CYTHON_ASSUME_SAFE_SIZE n = PyTuple_GET_SIZE(bases); #else n = PyTuple_Size(bases); if (unlikely(n < 0)) return -1; #endif for (i = 1; i < n; i++) { PyTypeObject *b; #if CYTHON_AVOID_BORROWED_REFS PyObject *b0 = PySequence_GetItem(bases, i); if (!b0) return -1; #elif CYTHON_ASSUME_SAFE_MACROS PyObject *b0 = PyTuple_GET_ITEM(bases, i); #else PyObject *b0 = PyTuple_GetItem(bases, i); if (!b0) return -1; #endif b = (PyTypeObject*) b0; if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE)) { __Pyx_TypeName b_name = __Pyx_PyType_GetFullyQualifiedName(b); PyErr_Format(PyExc_TypeError, "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name); __Pyx_DECREF_TypeName(b_name); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } if (dictoffset == 0) { Py_ssize_t b_dictoffset = 0; #if CYTHON_USE_TYPE_SLOTS b_dictoffset = b->tp_dictoffset; #else PyObject *py_b_dictoffset = PyObject_GetAttrString((PyObject*)b, "__dictoffset__"); if (!py_b_dictoffset) goto dictoffset_return; b_dictoffset = PyLong_AsSsize_t(py_b_dictoffset); Py_DECREF(py_b_dictoffset); if (b_dictoffset == -1 && PyErr_Occurred()) goto dictoffset_return; #endif if (b_dictoffset) { { __Pyx_TypeName b_name = __Pyx_PyType_GetFullyQualifiedName(b); PyErr_Format(PyExc_TypeError, "extension type '%.200s' has no __dict__ slot, " "but base type '" __Pyx_FMT_TYPENAME "' has: " "either add 'cdef dict __dict__' to the extension type " "or add '__slots__ = [...]' to the base type", type_name, b_name); __Pyx_DECREF_TypeName(b_name); } #if !CYTHON_USE_TYPE_SLOTS dictoffset_return: #endif #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif } return 0; } #endif /* PyType_Ready */ CYTHON_UNUSED static int __Pyx_PyType_HasMultipleInheritance(PyTypeObject *t) { while (t) { PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); if (bases) { return 1; } t = __Pyx_PyType_GetSlot(t, tp_base, PyTypeObject*); } return 0; } static int __Pyx_PyType_Ready(PyTypeObject *t) { #if CYTHON_USE_TYPE_SPECS || !CYTHON_COMPILING_IN_CPYTHON || defined(PYSTON_MAJOR_VERSION) (void)__Pyx_PyObject_CallMethod0; #if CYTHON_USE_TYPE_SPECS (void)__Pyx_validate_bases_tuple; #endif return PyType_Ready(t); #else int r; if (!__Pyx_PyType_HasMultipleInheritance(t)) { return PyType_Ready(t); } PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1)) return -1; #if !defined(PYSTON_MAJOR_VERSION) { int gc_was_enabled; #if PY_VERSION_HEX >= 0x030A00b1 gc_was_enabled = PyGC_Disable(); (void)__Pyx_PyObject_CallMethod0; #else PyObject *ret, *py_status; PyObject *gc = NULL; #if (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) &&\ !CYTHON_COMPILING_IN_GRAAL gc = PyImport_GetModule(__pyx_mstate_global->__pyx_kp_u_gc); #endif if (unlikely(!gc)) gc = PyImport_Import(__pyx_mstate_global->__pyx_kp_u_gc); if (unlikely(!gc)) return -1; py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_isenabled); if (unlikely(!py_status)) { Py_DECREF(gc); return -1; } gc_was_enabled = __Pyx_PyObject_IsTrue(py_status); Py_DECREF(py_status); if (gc_was_enabled > 0) { ret = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_disable); if (unlikely(!ret)) { Py_DECREF(gc); return -1; } Py_DECREF(ret); } else if (unlikely(gc_was_enabled == -1)) { Py_DECREF(gc); return -1; } #endif t->tp_flags |= Py_TPFLAGS_HEAPTYPE; #if PY_VERSION_HEX >= 0x030A0000 t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE; #endif #else (void)__Pyx_PyObject_CallMethod0; #endif r = PyType_Ready(t); #if !defined(PYSTON_MAJOR_VERSION) t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE; #if PY_VERSION_HEX >= 0x030A00b1 if (gc_was_enabled) PyGC_Enable(); #else if (gc_was_enabled) { PyObject *tp, *v, *tb; PyErr_Fetch(&tp, &v, &tb); ret = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_enable); if (likely(ret || r == -1)) { Py_XDECREF(ret); PyErr_Restore(tp, v, tb); } else { Py_XDECREF(tp); Py_XDECREF(v); Py_XDECREF(tb); r = -1; } } Py_DECREF(gc); #endif } #endif return r; #endif } /* DelItemOnTypeDict */ static int __Pyx__DelItemOnTypeDict(PyTypeObject *tp, PyObject *k) { int result; PyObject *tp_dict; #if CYTHON_COMPILING_IN_LIMITED_API tp_dict = __Pyx_GetTypeDict(tp); if (unlikely(!tp_dict)) return -1; #else tp_dict = tp->tp_dict; #endif result = PyDict_DelItem(tp_dict, k); if (likely(!result)) PyType_Modified(tp); return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStrNoError(meth, __pyx_mstate_global->__pyx_n_u_name_2); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_mstate_global->__pyx_n_u_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_mstate_global->__pyx_n_u_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_reduce_cython); if (likely(reduce_cython)) { ret = __Pyx_SetItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = __Pyx_DelItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_mstate_global->__pyx_n_u_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_setstate_cython); if (likely(setstate_cython)) { ret = __Pyx_SetItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = __Pyx_DelItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) { __Pyx_TypeName type_obj_name = __Pyx_PyType_GetFullyQualifiedName((PyTypeObject*)type_obj); PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for " __Pyx_FMT_TYPENAME, type_obj_name); __Pyx_DECREF_TypeName(type_obj_name); } ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType_3_1_5 #define __PYX_HAVE_RT_ImportType_3_1_5 static PyTypeObject *__Pyx_ImportType_3_1_5(PyObject *module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_1_5 check_size) { PyObject *result = 0; Py_ssize_t basicsize; Py_ssize_t itemsize; #if defined(Py_LIMITED_API) || (defined(CYTHON_COMPILING_IN_LIMITED_API) && CYTHON_COMPILING_IN_LIMITED_API) PyObject *py_basicsize; PyObject *py_itemsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #if !( defined(Py_LIMITED_API) || (defined(CYTHON_COMPILING_IN_LIMITED_API) && CYTHON_COMPILING_IN_LIMITED_API) ) basicsize = ((PyTypeObject *)result)->tp_basicsize; itemsize = ((PyTypeObject *)result)->tp_itemsize; #else if (size == 0) { return (PyTypeObject *)result; } py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; py_itemsize = PyObject_GetAttrString(result, "__itemsize__"); if (!py_itemsize) goto bad; itemsize = PyLong_AsSsize_t(py_itemsize); Py_DECREF(py_itemsize); py_itemsize = 0; if (itemsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (itemsize) { if (size % alignment) { alignment = size % alignment; } if (itemsize < (Py_ssize_t)alignment) itemsize = (Py_ssize_t)alignment; } if ((size_t)(basicsize + itemsize) < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize+itemsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error_3_1_5 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd-%zd from PyObject", module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_1_5 && (size_t)basicsize > size) { if (PyErr_WarnFormat(NULL, 0, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize) < 0) { goto bad; } } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* ListPack */ static PyObject *__Pyx_PyList_Pack(Py_ssize_t n, ...) { va_list va; PyObject *l = PyList_New(n); va_start(va, n); if (unlikely(!l)) goto end; for (Py_ssize_t i=0; i__pyx_d, empty_dict, from_list, 1); if (unlikely(!module)) { if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) goto bad; PyErr_Clear(); } } level = 0; } if (!module) { module = PyImport_ImportModuleLevelObject( name, __pyx_mstate_global->__pyx_d, empty_dict, from_list, level); } bad: Py_XDECREF(empty_dict); Py_XDECREF(empty_list); return module; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { const char* module_name_str = 0; PyObject* module_name = 0; PyObject* module_dot = 0; PyObject* full_name = 0; PyErr_Clear(); module_name_str = PyModule_GetName(module); if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } module_dot = PyUnicode_Concat(module_name, __pyx_mstate_global->__pyx_kp_u__3); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) ||\ CYTHON_COMPILING_IN_GRAAL { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) goto modbad; value = PyObject_GetItem(modules, full_name); } #else value = PyImport_GetModule(full_name); #endif modbad: Py_XDECREF(full_name); Py_XDECREF(module_dot); Py_XDECREF(module_name); } if (unlikely(!value)) { PyErr_Format(PyExc_ImportError, "cannot import name %S", name); } return value; } /* ImportDottedModule */ static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { PyObject *partial_name = NULL, *slice = NULL, *sep = NULL; Py_ssize_t size; if (unlikely(PyErr_Occurred())) { PyErr_Clear(); } #if CYTHON_ASSUME_SAFE_SIZE size = PyTuple_GET_SIZE(parts_tuple); #else size = PyTuple_Size(parts_tuple); if (size < 0) goto bad; #endif if (likely(size == count)) { partial_name = name; } else { slice = PySequence_GetSlice(parts_tuple, 0, count); if (unlikely(!slice)) goto bad; sep = PyUnicode_FromStringAndSize(".", 1); if (unlikely(!sep)) goto bad; partial_name = PyUnicode_Join(sep, slice); } PyErr_Format( PyExc_ModuleNotFoundError, "No module named '%U'", partial_name); bad: Py_XDECREF(sep); Py_XDECREF(slice); Py_XDECREF(partial_name); return NULL; } static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) { PyObject *imported_module; #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) ||\ CYTHON_COMPILING_IN_GRAAL PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) return NULL; imported_module = __Pyx_PyDict_GetItemStr(modules, name); Py_XINCREF(imported_module); #else imported_module = PyImport_GetModule(name); #endif return imported_module; } static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) { Py_ssize_t i, nparts; #if CYTHON_ASSUME_SAFE_SIZE nparts = PyTuple_GET_SIZE(parts_tuple); #else nparts = PyTuple_Size(parts_tuple); if (nparts < 0) return NULL; #endif for (i=1; i < nparts && module; i++) { PyObject *part, *submodule; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS part = PyTuple_GET_ITEM(parts_tuple, i); #else part = __Pyx_PySequence_ITEM(parts_tuple, i); if (!part) return NULL; #endif submodule = __Pyx_PyObject_GetAttrStrNoError(module, part); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(part); #endif Py_DECREF(module); module = submodule; } if (unlikely(!module)) { return __Pyx__ImportDottedModule_Error(name, parts_tuple, i); } return module; } static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { PyObject *imported_module; PyObject *module = __Pyx_Import(name, NULL, 0); if (!parts_tuple || unlikely(!module)) return module; imported_module = __Pyx__ImportDottedModule_Lookup(name); if (likely(imported_module)) { Py_DECREF(module); return imported_module; } PyErr_Clear(); return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple); } static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if CYTHON_COMPILING_IN_CPYTHON PyObject *module = __Pyx__ImportDottedModule_Lookup(name); if (likely(module)) { PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_mstate_global->__pyx_n_u_spec); if (likely(spec)) { PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_mstate_global->__pyx_n_u_initializing); if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) { Py_DECREF(spec); spec = NULL; } Py_XDECREF(unsafe); } if (likely(!spec)) { PyErr_Clear(); return module; } Py_DECREF(spec); Py_DECREF(module); } else if (PyErr_Occurred()) { PyErr_Clear(); } #endif return __Pyx__ImportDottedModule(name, parts_tuple); } /* FetchSharedCythonModule */ static PyObject *__Pyx_FetchSharedCythonABIModule(void) { return __Pyx_PyImport_AddModuleRef(__PYX_ABI_MODULE_NAME); } /* dict_setdefault */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type) { PyObject* value; CYTHON_MAYBE_UNUSED_VAR(is_safe_type); #if CYTHON_COMPILING_IN_LIMITED_API value = PyObject_CallMethod(d, "setdefault", "OO", key, default_value); #elif PY_VERSION_HEX >= 0x030d0000 PyDict_SetDefaultRef(d, key, default_value, &value); #else value = PyDict_SetDefault(d, key, default_value); if (unlikely(!value)) return NULL; Py_INCREF(value); #endif return value; } /* FetchCommonType */ #if __PYX_LIMITED_VERSION_HEX < 0x030C0000 static PyObject* __Pyx_PyType_FromMetaclass(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) { PyObject *result = __Pyx_PyType_FromModuleAndSpec(module, spec, bases); if (result && metaclass) { PyObject *old_tp = (PyObject*)Py_TYPE(result); Py_INCREF((PyObject*)metaclass); #if __PYX_LIMITED_VERSION_HEX >= 0x03090000 Py_SET_TYPE(result, metaclass); #else result->ob_type = metaclass; #endif Py_DECREF(old_tp); } return result; } #else #define __Pyx_PyType_FromMetaclass(me, mo, s, b) PyType_FromMetaclass(me, mo, s, b) #endif static int __Pyx_VerifyCachedType(PyObject *cached_type, const char *name, Py_ssize_t expected_basicsize) { Py_ssize_t basicsize; if (!PyType_Check(cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", name); return -1; } if (expected_basicsize == 0) { return 0; // size is inherited, nothing useful to check } #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_basicsize; py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__"); if (unlikely(!py_basicsize)) return -1; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = NULL; if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) return -1; #else basicsize = ((PyTypeObject*) cached_type)->tp_basicsize; #endif if (basicsize != expected_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", name); return -1; } return 0; } static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) { PyObject *abi_module = NULL, *cached_type = NULL, *abi_module_dict, *new_cached_type, *py_object_name; int get_item_ref_result; const char* object_name = strrchr(spec->name, '.'); object_name = object_name ? object_name+1 : spec->name; py_object_name = PyUnicode_FromString(object_name); if (!py_object_name) return NULL; abi_module = __Pyx_FetchSharedCythonABIModule(); if (!abi_module) goto done; abi_module_dict = PyModule_GetDict(abi_module); if (!abi_module_dict) goto done; get_item_ref_result = __Pyx_PyDict_GetItemRef(abi_module_dict, py_object_name, &cached_type); if (get_item_ref_result == 1) { if (__Pyx_VerifyCachedType( cached_type, object_name, spec->basicsize) < 0) { goto bad; } goto done; } else if (unlikely(get_item_ref_result == -1)) { goto bad; } CYTHON_UNUSED_VAR(module); cached_type = __Pyx_PyType_FromMetaclass(metaclass, abi_module, spec, bases); if (unlikely(!cached_type)) goto bad; if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad; new_cached_type = __Pyx_PyDict_SetDefault(abi_module_dict, py_object_name, cached_type, 1); if (unlikely(new_cached_type != cached_type)) { if (unlikely(!new_cached_type)) goto bad; Py_DECREF(cached_type); cached_type = new_cached_type; if (__Pyx_VerifyCachedType( cached_type, object_name, spec->basicsize) < 0) { goto bad; } goto done; } else { Py_DECREF(new_cached_type); } done: Py_XDECREF(abi_module); Py_DECREF(py_object_name); assert(cached_type == NULL || PyType_Check(cached_type)); return (PyTypeObject *) cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CommonTypesMetaclass */ static PyObject* __pyx_CommonTypesMetaclass_get_module(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED void* context) { return PyUnicode_FromString(__PYX_ABI_MODULE_NAME); } static PyGetSetDef __pyx_CommonTypesMetaclass_getset[] = { {"__module__", __pyx_CommonTypesMetaclass_get_module, NULL, NULL, NULL}, {0, 0, 0, 0, 0} }; static PyType_Slot __pyx_CommonTypesMetaclass_slots[] = { {Py_tp_getset, (void *)__pyx_CommonTypesMetaclass_getset}, {0, 0} }; static PyType_Spec __pyx_CommonTypesMetaclass_spec = { __PYX_TYPE_MODULE_PREFIX "_common_types_metatype", 0, 0, #if PY_VERSION_HEX >= 0x030A0000 Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION | #endif Py_TPFLAGS_DEFAULT, __pyx_CommonTypesMetaclass_slots }; static int __pyx_CommonTypesMetaclass_init(PyObject *module) { __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module); PyObject *bases = PyTuple_Pack(1, &PyType_Type); if (unlikely(!bases)) { return -1; } mstate->__pyx_CommonTypesMetaclassType = __Pyx_FetchCommonTypeFromSpec(NULL, module, &__pyx_CommonTypesMetaclass_spec, bases); Py_DECREF(bases); if (unlikely(mstate->__pyx_CommonTypesMetaclassType == NULL)) { return -1; } return 0; } /* PyMethodNew */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { PyObject *result; CYTHON_UNUSED_VAR(typ); if (!self) return __Pyx_NewRef(func); #if __PYX_LIMITED_VERSION_HEX >= 0x030C0000 { PyObject *args[] = {func, self}; result = PyObject_Vectorcall(__pyx_mstate_global->__Pyx_CachedMethodType, args, 2, NULL); } #else result = PyObject_CallFunctionObjArgs(__pyx_mstate_global->__Pyx_CachedMethodType, func, self, NULL); #endif return result; } #else static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { CYTHON_UNUSED_VAR(typ); if (!self) return __Pyx_NewRef(func); return PyMethod_New(func, self); } #endif /* PyVectorcallFastCallDict */ #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) { PyObject *res = NULL; PyObject *kwnames; PyObject **newargs; PyObject **kwvalues; Py_ssize_t i, pos; size_t j; PyObject *key, *value; unsigned long keys_are_strings; #if !CYTHON_ASSUME_SAFE_SIZE Py_ssize_t nkw = PyDict_Size(kw); if (unlikely(nkw == -1)) return NULL; #else Py_ssize_t nkw = PyDict_GET_SIZE(kw); #endif newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0])); if (unlikely(newargs == NULL)) { PyErr_NoMemory(); return NULL; } for (j = 0; j < nargs; j++) newargs[j] = args[j]; kwnames = PyTuple_New(nkw); if (unlikely(kwnames == NULL)) { PyMem_Free(newargs); return NULL; } kwvalues = newargs + nargs; pos = i = 0; keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; while (PyDict_Next(kw, &pos, &key, &value)) { keys_are_strings &= #if CYTHON_COMPILING_IN_LIMITED_API PyType_GetFlags(Py_TYPE(key)); #else Py_TYPE(key)->tp_flags; #endif Py_INCREF(key); Py_INCREF(value); #if !CYTHON_ASSUME_SAFE_MACROS if (unlikely(PyTuple_SetItem(kwnames, i, key) < 0)) goto cleanup; #else PyTuple_SET_ITEM(kwnames, i, key); #endif kwvalues[i] = value; i++; } if (unlikely(!keys_are_strings)) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); goto cleanup; } res = vc(func, newargs, nargs, kwnames); cleanup: Py_DECREF(kwnames); for (i = 0; i < nkw; i++) Py_DECREF(kwvalues[i]); PyMem_Free(newargs); return res; } static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) { Py_ssize_t kw_size = likely(kw == NULL) ? 0 : #if !CYTHON_ASSUME_SAFE_SIZE PyDict_Size(kw); #else PyDict_GET_SIZE(kw); #endif if (kw_size == 0) { return vc(func, args, nargs, NULL); } #if !CYTHON_ASSUME_SAFE_SIZE else if (unlikely(kw_size == -1)) { return NULL; } #endif return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw); } #endif /* CythonFunctionShared */ #if CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE int __Pyx__IsSameCyOrCFunctionNoMethod(PyObject *func, void (*cfunc)(void)) { if (__Pyx_CyFunction_Check(func)) { return PyCFunction_GetFunction(((__pyx_CyFunctionObject*)func)->func) == (PyCFunction) cfunc; } else if (PyCFunction_Check(func)) { return PyCFunction_GetFunction(func) == (PyCFunction) cfunc; } return 0; } static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) { if ((PyObject*)Py_TYPE(func) == __pyx_mstate_global->__Pyx_CachedMethodType) { int result; PyObject *newFunc = PyObject_GetAttr(func, __pyx_mstate_global->__pyx_n_u_func); if (unlikely(!newFunc)) { PyErr_Clear(); // It's only an optimization, so don't throw an error return 0; } result = __Pyx__IsSameCyOrCFunctionNoMethod(newFunc, cfunc); Py_DECREF(newFunc); return result; } return __Pyx__IsSameCyOrCFunctionNoMethod(func, cfunc); } #else static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) { if (PyMethod_Check(func)) { func = PyMethod_GET_FUNCTION(func); } return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; } #endif static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API __Pyx_Py_XDECREF_SET( __Pyx_CyFunction_GetClassObj(f), ((classobj) ? __Pyx_NewRef(classobj) : NULL)); #else __Pyx_Py_XDECREF_SET( ((PyCMethodObject *) (f))->mm_class, (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL)); #endif } static PyObject * __Pyx_CyFunction_get_doc_locked(__pyx_CyFunctionObject *op) { if (unlikely(op->func_doc == NULL)) { #if CYTHON_COMPILING_IN_LIMITED_API op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); if (unlikely(!op->func_doc)) return NULL; #else if (((PyCFunctionObject*)op)->m_ml->ml_doc) { op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } #endif } Py_INCREF(op->func_doc); return op->func_doc; } static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) { PyObject *result; CYTHON_UNUSED_VAR(closure); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_doc_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (value == NULL) { value = Py_None; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_doc, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_name_locked(__pyx_CyFunctionObject *op) { if (unlikely(op->func_name == NULL)) { #if CYTHON_COMPILING_IN_LIMITED_API op->func_name = PyObject_GetAttrString(op->func, "__name__"); #else op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) { PyObject *result = NULL; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_name_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL || !PyUnicode_Check(value))) { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_name, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); PyObject *result; __Pyx_BEGIN_CRITICAL_SECTION(op); Py_INCREF(op->func_qualname); result = op->func_qualname; __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL || !PyUnicode_Check(value))) { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_qualname, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_dict_locked(__pyx_CyFunctionObject *op) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); PyObject *result; __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_dict_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_dict, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(op); CYTHON_UNUSED_VAR(context); Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; CYTHON_UNUSED_VAR(context); Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; } else if (unlikely(value != Py_None && !PyTuple_Check(value))) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not " "currently affect the values used in function calls", 1); Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->defaults_tuple, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_defaults_locked(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result = NULL; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_defaults_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; } else if (unlikely(value != Py_None && !PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not " "currently affect the values used in function calls", 1); Py_INCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults_locked(__pyx_CyFunctionObject *op) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_kwdefaults_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value || value == Py_None) { value = NULL; } else if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); __Pyx_BEGIN_CRITICAL_SECTION(op); __Pyx_Py_XDECREF_SET(op->func_annotations, value); __Pyx_END_CRITICAL_SECTION(); return 0; } static PyObject * __Pyx_CyFunction_get_annotations_locked(__pyx_CyFunctionObject *op) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) { PyObject *result; CYTHON_UNUSED_VAR(context); __Pyx_BEGIN_CRITICAL_SECTION(op); result = __Pyx_CyFunction_get_annotations_locked(op); __Pyx_END_CRITICAL_SECTION(); return result; } static PyObject * __Pyx_CyFunction_get_is_coroutine_value(__pyx_CyFunctionObject *op) { int is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; if (is_coroutine) { PyObject *is_coroutine_value, *module, *fromlist, *marker = __pyx_mstate_global->__pyx_n_u_is_coroutine; fromlist = PyList_New(1); if (unlikely(!fromlist)) return NULL; Py_INCREF(marker); #if CYTHON_ASSUME_SAFE_MACROS PyList_SET_ITEM(fromlist, 0, marker); #else if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { Py_DECREF(marker); Py_DECREF(fromlist); return NULL; } #endif module = PyImport_ImportModuleLevelObject(__pyx_mstate_global->__pyx_n_u_asyncio_coroutines, NULL, NULL, fromlist, 0); Py_DECREF(fromlist); if (unlikely(!module)) goto ignore; is_coroutine_value = __Pyx_PyObject_GetAttrStr(module, marker); Py_DECREF(module); if (likely(is_coroutine_value)) { return is_coroutine_value; } ignore: PyErr_Clear(); } return __Pyx_PyBool_FromLong(is_coroutine); } static PyObject * __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { PyObject *result; CYTHON_UNUSED_VAR(context); if (op->func_is_coroutine) { return __Pyx_NewRef(op->func_is_coroutine); } result = __Pyx_CyFunction_get_is_coroutine_value(op); if (unlikely(!result)) return NULL; __Pyx_BEGIN_CRITICAL_SECTION(op); if (op->func_is_coroutine) { Py_DECREF(result); result = __Pyx_NewRef(op->func_is_coroutine); } else { op->func_is_coroutine = __Pyx_NewRef(result); } __Pyx_END_CRITICAL_SECTION(); return result; } static void __Pyx_CyFunction_raise_argument_count_error(__pyx_CyFunctionObject *func, const char* message, Py_ssize_t size) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL); if (!py_name) return; PyErr_Format(PyExc_TypeError, "%.200S() %s (%" CYTHON_FORMAT_SSIZE_T "d given)", py_name, message, size); Py_DECREF(py_name); #else const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name; PyErr_Format(PyExc_TypeError, "%.200s() %s (%" CYTHON_FORMAT_SSIZE_T "d given)", name, message, size); #endif } static void __Pyx_CyFunction_raise_type_error(__pyx_CyFunctionObject *func, const char* message) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL); if (!py_name) return; PyErr_Format(PyExc_TypeError, "%.200S() %s", py_name, message); Py_DECREF(py_name); #else const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name; PyErr_Format(PyExc_TypeError, "%.200s() %s", name, message); #endif } #if CYTHON_COMPILING_IN_LIMITED_API static PyObject * __Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); return PyObject_GetAttrString(op->func, "__module__"); } static int __Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); return PyObject_SetAttrString(op->func, "__module__", value); } #endif static PyGetSetDef __pyx_CyFunction_getsets[] = { {"func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {"__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {"func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {"__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {"__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {"func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {"__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {"func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {"__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {"func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {"__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {"func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {"__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {"__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {"__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {"_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, #if CYTHON_COMPILING_IN_LIMITED_API {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, #endif {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { #if !CYTHON_COMPILING_IN_LIMITED_API {"__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, #endif {"__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, #if CYTHON_METH_FASTCALL #if CYTHON_BACKPORT_VECTORCALL || CYTHON_COMPILING_IN_LIMITED_API {"__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, #else {"__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, #endif #if CYTHON_COMPILING_IN_LIMITED_API {"__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, #else {"__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, #endif #endif {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args) { PyObject *result = NULL; CYTHON_UNUSED_VAR(args); __Pyx_BEGIN_CRITICAL_SECTION(m); Py_INCREF(m->func_qualname); result = m->func_qualname; __Pyx_END_CRITICAL_SECTION(); return result; } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { #if !CYTHON_COMPILING_IN_LIMITED_API PyCFunctionObject *cf = (PyCFunctionObject*) op; #endif if (unlikely(op == NULL)) return NULL; #if CYTHON_COMPILING_IN_LIMITED_API op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); if (unlikely(!op->func)) return NULL; #endif op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; #if !CYTHON_COMPILING_IN_LIMITED_API cf->m_ml = ml; cf->m_self = (PyObject *) op; #endif Py_XINCREF(closure); op->func_closure = closure; #if !CYTHON_COMPILING_IN_LIMITED_API Py_XINCREF(module); cf->m_module = module; #endif op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API op->func_classobj = NULL; #else ((PyCMethodObject*)op)->mm_class = NULL; #endif op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; op->func_is_coroutine = NULL; #if CYTHON_METH_FASTCALL switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { case METH_NOARGS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; break; case METH_O: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; break; case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; break; case METH_FASTCALL | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; break; case METH_VARARGS | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = NULL; break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); Py_DECREF(op); return NULL; } #endif return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); #if CYTHON_COMPILING_IN_LIMITED_API Py_CLEAR(m->func); #else Py_CLEAR(((PyCFunctionObject*)m)->m_module); #endif Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); #if !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x030900B1 Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); #else { PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class; ((PyCMethodObject *) (m))->mm_class = NULL; Py_XDECREF(cls); } #endif #endif Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); Py_CLEAR(m->func_is_coroutine); Py_CLEAR(m->defaults); return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); __Pyx_PyHeapTypeObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { { int e = __Pyx_call_type_traverse((PyObject*)m, 1, visit, arg); if (e) return e; } Py_VISIT(m->func_closure); #if CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(m->func); #else Py_VISIT(((PyCFunctionObject*)m)->m_module); #endif Py_VISIT(m->func_dict); __Pyx_VISIT_CONST(m->func_name); __Pyx_VISIT_CONST(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); __Pyx_VISIT_CONST(m->func_code); #if !CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); #endif Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); Py_VISIT(m->func_is_coroutine); Py_VISIT(m->defaults); return 0; } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { PyObject *repr; __Pyx_BEGIN_CRITICAL_SECTION(op); repr = PyUnicode_FromFormat("", op->func_qualname, (void *)op); __Pyx_END_CRITICAL_SECTION(); return repr; } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *f = ((__pyx_CyFunctionObject*)func)->func; PyCFunction meth; int flags; meth = PyCFunction_GetFunction(f); if (unlikely(!meth)) return NULL; flags = PyCFunction_GetFlags(f); if (unlikely(flags < 0)) return NULL; #else PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; int flags = f->m_ml->ml_flags; #endif Py_ssize_t size; switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void(*)(void))meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { #if CYTHON_ASSUME_SAFE_SIZE size = PyTuple_GET_SIZE(arg); #else size = PyTuple_Size(arg); if (unlikely(size < 0)) return NULL; #endif if (likely(size == 0)) return (*meth)(self, NULL); __Pyx_CyFunction_raise_argument_count_error( (__pyx_CyFunctionObject*)func, "takes no arguments", size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { #if CYTHON_ASSUME_SAFE_SIZE size = PyTuple_GET_SIZE(arg); #else size = PyTuple_Size(arg); if (unlikely(size < 0)) return NULL; #endif if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } __Pyx_CyFunction_raise_argument_count_error( (__pyx_CyFunctionObject*)func, "takes exactly one argument", size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); return NULL; } __Pyx_CyFunction_raise_type_error( (__pyx_CyFunctionObject*)func, "takes no keyword arguments"); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *self, *result; #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)func)->m_self; #endif result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); return result; } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc); if (vc) { #if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw); #else (void) &__Pyx_PyVectorcall_FastCallDict; return PyVectorcall_Call(func, args, kw); #endif } #endif if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; #if CYTHON_ASSUME_SAFE_SIZE argc = PyTuple_GET_SIZE(args); #else argc = PyTuple_Size(args); if (unlikely(argc < 0)) return NULL; #endif new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } #if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL) static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames) { int ret = 0; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { if (unlikely(nargs < 1)) { __Pyx_CyFunction_raise_type_error( cyfunc, "needs an argument"); return -1; } ret = 1; } if (unlikely(kwnames) && unlikely(__Pyx_PyTuple_GET_SIZE(kwnames))) { __Pyx_CyFunction_raise_type_error( cyfunc, "takes no keyword arguments"); return -1; } return ret; } static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } if (unlikely(nargs != 0)) { __Pyx_CyFunction_raise_argument_count_error( cyfunc, "takes no arguments", nargs); return NULL; } return meth(self, NULL); } static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } if (unlikely(nargs != 1)) { __Pyx_CyFunction_raise_argument_count_error( cyfunc, "takes exactly one argument", nargs); return NULL; } return meth(self, args[0]); } static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))meth)(self, args, nargs, kwnames); } static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc); #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; #if CYTHON_COMPILING_IN_LIMITED_API PyCFunction meth = PyCFunction_GetFunction(cyfunc->func); if (unlikely(!meth)) return NULL; #else PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth; #endif switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)cyfunc)->m_self; #endif break; default: return NULL; } return ((__Pyx_PyCMethod)(void(*)(void))meth)(self, cls, args, (size_t)nargs, kwnames); } #endif static PyType_Slot __pyx_CyFunctionType_slots[] = { {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc}, {Py_tp_repr, (void *)__Pyx_CyFunction_repr}, {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod}, {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse}, {Py_tp_clear, (void *)__Pyx_CyFunction_clear}, {Py_tp_methods, (void *)__pyx_CyFunction_methods}, {Py_tp_members, (void *)__pyx_CyFunction_members}, {Py_tp_getset, (void *)__pyx_CyFunction_getsets}, {Py_tp_descr_get, (void *)__Pyx_PyMethod_New}, {0, 0}, }; static PyType_Spec __pyx_CyFunctionType_spec = { __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, #ifdef Py_TPFLAGS_METHOD_DESCRIPTOR Py_TPFLAGS_METHOD_DESCRIPTOR | #endif #if CYTHON_METH_FASTCALL #if defined(Py_TPFLAGS_HAVE_VECTORCALL) Py_TPFLAGS_HAVE_VECTORCALL | #elif defined(_Py_TPFLAGS_HAVE_VECTORCALL) _Py_TPFLAGS_HAVE_VECTORCALL | #endif #endif // CYTHON_METH_FASTCALL #if PY_VERSION_HEX >= 0x030A0000 Py_TPFLAGS_IMMUTABLETYPE | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, __pyx_CyFunctionType_slots }; static int __pyx_CyFunction_init(PyObject *module) { __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module); mstate->__pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec( mstate->__pyx_CommonTypesMetaclassType, module, &__pyx_CyFunctionType_spec, NULL); if (unlikely(mstate->__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func, PyTypeObject *defaults_type) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_CallObject((PyObject*)defaults_type, NULL); // _PyObject_New(defaults_type); if (unlikely(!m->defaults)) return NULL; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* CythonFunction */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_mstate_global->__pyx_CyFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { PyObject_GC_Track(op); } return op; } /* PyObjectVectorCallKwBuilder */ #if CYTHON_VECTORCALL static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) { (void)__Pyx_PyObject_FastCallDict; if (__Pyx_PyTuple_SET_ITEM(builder, n, key) != (0)) return -1; Py_INCREF(key); args[n] = value; return 0; } CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) { (void)__Pyx_VectorcallBuilder_AddArgStr; if (unlikely(!PyUnicode_Check(key))) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); return -1; } return __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n); } static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n) { PyObject *pyKey = PyUnicode_FromString(key); if (!pyKey) return -1; return __Pyx_VectorcallBuilder_AddArg(pyKey, value, builder, args, n); } #else // CYTHON_VECTORCALL CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, CYTHON_UNUSED PyObject **args, CYTHON_UNUSED int n) { if (unlikely(!PyUnicode_Check(key))) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); return -1; } return PyDict_SetItem(builder, key, value); } #endif /* Py3UpdateBases */ static PyObject* __Pyx_PEP560_update_bases(PyObject *bases) { Py_ssize_t i, j, size_bases; PyObject *base = NULL, *meth, *new_base, *result, *new_bases = NULL; #if CYTHON_ASSUME_SAFE_SIZE size_bases = PyTuple_GET_SIZE(bases); #else size_bases = PyTuple_Size(bases); if (size_bases < 0) return NULL; #endif for (i = 0; i < size_bases; i++) { #if CYTHON_AVOID_BORROWED_REFS Py_CLEAR(base); #endif #if CYTHON_ASSUME_SAFE_MACROS base = PyTuple_GET_ITEM(bases, i); #else base = PyTuple_GetItem(bases, i); if (!base) goto error; #endif #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(base); #endif if (PyType_Check(base)) { if (new_bases) { if (PyList_Append(new_bases, base) < 0) { goto error; } } continue; } meth = __Pyx_PyObject_GetAttrStrNoError(base, __pyx_mstate_global->__pyx_n_u_mro_entries); if (!meth && PyErr_Occurred()) { goto error; } if (!meth) { if (new_bases) { if (PyList_Append(new_bases, base) < 0) { goto error; } } continue; } new_base = __Pyx_PyObject_CallOneArg(meth, bases); Py_DECREF(meth); if (!new_base) { goto error; } if (!PyTuple_Check(new_base)) { PyErr_SetString(PyExc_TypeError, "__mro_entries__ must return a tuple"); Py_DECREF(new_base); goto error; } if (!new_bases) { if (!(new_bases = PyList_New(i))) { goto error; } for (j = 0; j < i; j++) { PyObject *base_from_list; #if CYTHON_ASSUME_SAFE_MACROS base_from_list = PyTuple_GET_ITEM(bases, j); PyList_SET_ITEM(new_bases, j, base_from_list); Py_INCREF(base_from_list); #else base_from_list = PyTuple_GetItem(bases, j); if (!base_from_list) goto error; Py_INCREF(base_from_list); if (PyList_SetItem(new_bases, j, base_from_list) < 0) goto error; #endif } } #if CYTHON_ASSUME_SAFE_SIZE j = PyList_GET_SIZE(new_bases); #else j = PyList_Size(new_bases); if (j < 0) goto error; #endif if (PyList_SetSlice(new_bases, j, j, new_base) < 0) { goto error; } Py_DECREF(new_base); } if (!new_bases) { Py_INCREF(bases); return bases; } result = PyList_AsTuple(new_bases); Py_DECREF(new_bases); #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(base); #endif return result; error: Py_XDECREF(new_bases); #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(base); #endif return NULL; } /* CalculateMetaclass */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { Py_ssize_t i, nbases; #if CYTHON_ASSUME_SAFE_SIZE nbases = PyTuple_GET_SIZE(bases); #else nbases = PyTuple_Size(bases); if (nbases < 0) return NULL; #endif for (i=0; i < nbases; i++) { PyTypeObject *tmptype; #if CYTHON_ASSUME_SAFE_MACROS PyObject *tmp = PyTuple_GET_ITEM(bases, i); #else PyObject *tmp = PyTuple_GetItem(bases, i); if (!tmp) return NULL; #endif tmptype = Py_TYPE(tmp); if (!metaclass) { metaclass = tmptype; continue; } if (PyType_IsSubtype(metaclass, tmptype)) continue; if (PyType_IsSubtype(tmptype, metaclass)) { metaclass = tmptype; continue; } PyErr_SetString(PyExc_TypeError, "metaclass conflict: " "the metaclass of a derived class " "must be a (non-strict) subclass " "of the metaclasses of all its bases"); return NULL; } if (!metaclass) { metaclass = &PyType_Type; } Py_INCREF((PyObject*) metaclass); return (PyObject*) metaclass; } /* PyObjectCall2Args */ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args[3] = {NULL, arg1, arg2}; return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectLookupSpecial */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { PyObject *res; PyTypeObject *tp = Py_TYPE(obj); res = _PyType_Lookup(tp, attr_name); if (likely(res)) { descrgetfunc f = Py_TYPE(res)->tp_descr_get; if (!f) { Py_INCREF(res); } else { res = f(res, obj, (PyObject *)tp); } } else if (with_error) { PyErr_SetObject(PyExc_AttributeError, attr_name); } return res; } #endif /* Py3ClassCreate */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { PyObject *ns; if (metaclass) { PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_mstate_global->__pyx_n_u_prepare); if (prep) { PyObject *pargs[3] = {NULL, name, bases}; ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw); Py_DECREF(prep); } else { if (unlikely(PyErr_Occurred())) return NULL; ns = PyDict_New(); } } else { ns = PyDict_New(); } if (unlikely(!ns)) return NULL; if (unlikely(PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_module, modname) < 0)) goto bad; if (unlikely(PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_qualname, qualname) < 0)) goto bad; if (unlikely(doc && PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_doc, doc) < 0)) goto bad; return ns; bad: Py_DECREF(ns); return NULL; } static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass) { PyObject *result; PyObject *owned_metaclass = NULL; PyObject *margs[4] = {NULL, name, bases, dict}; if (allow_py2_metaclass) { owned_metaclass = PyObject_GetItem(dict, __pyx_mstate_global->__pyx_n_u_metaclass); if (owned_metaclass) { metaclass = owned_metaclass; } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { PyErr_Clear(); } else { return NULL; } } if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); Py_XDECREF(owned_metaclass); if (unlikely(!metaclass)) return NULL; owned_metaclass = metaclass; } result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw); Py_XDECREF(owned_metaclass); return result; } /* CLineInTraceback */ #if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif CYTHON_MAYBE_UNUSED_VAR(tstate); if (unlikely(!__pyx_mstate_global->__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_mstate_global->__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __Pyx_BEGIN_CRITICAL_SECTION(*cython_runtime_dict); __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_mstate_global->__pyx_n_u_cline_in_traceback)) Py_XINCREF(use_cline); __Pyx_END_CRITICAL_SECTION(); } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_cython_runtime, __pyx_mstate_global->__pyx_n_u_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_INCREF(use_cline); Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_mstate_global->__pyx_cython_runtime, __pyx_mstate_global->__pyx_n_u_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } Py_XDECREF(use_cline); __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static __Pyx_CachedCodeObjectType *__pyx__find_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line) { __Pyx_CachedCodeObjectType* code_object; int pos; if (unlikely(!code_line) || unlikely(!code_cache->entries)) { return NULL; } pos = __pyx_bisect_code_objects(code_cache->entries, code_cache->count, code_line); if (unlikely(pos >= code_cache->count) || unlikely(code_cache->entries[pos].code_line != code_line)) { return NULL; } code_object = code_cache->entries[pos].code_object; Py_INCREF(code_object); return code_object; } static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line) { #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS (void)__pyx__find_code_object; return NULL; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just miss. #else struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_nonatomic_int_type old_count = __pyx_atomic_incr_acq_rel(&code_cache->accessor_count); if (old_count < 0) { __pyx_atomic_decr_acq_rel(&code_cache->accessor_count); return NULL; } #endif __Pyx_CachedCodeObjectType *result = __pyx__find_code_object(code_cache, code_line); #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_atomic_decr_acq_rel(&code_cache->accessor_count); #endif return result; #endif } static void __pyx__insert_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line, __Pyx_CachedCodeObjectType* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = code_cache->entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { code_cache->entries = entries; code_cache->max_count = 64; code_cache->count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(code_cache->entries, code_cache->count, code_line); if ((pos < code_cache->count) && unlikely(code_cache->entries[pos].code_line == code_line)) { __Pyx_CachedCodeObjectType* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_INCREF(code_object); Py_DECREF(tmp); return; } if (code_cache->count == code_cache->max_count) { int new_max = code_cache->max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( code_cache->entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } code_cache->entries = entries; code_cache->max_count = new_max; } for (i=code_cache->count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; code_cache->count++; Py_INCREF(code_object); } static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object) { #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS (void)__pyx__insert_code_object; return; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just fail. #else struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache; #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_nonatomic_int_type expected = 0; if (!__pyx_atomic_int_cmp_exchange(&code_cache->accessor_count, &expected, INT_MIN)) { return; } #endif __pyx__insert_code_object(code_cache, code_line, code_object); #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING __pyx_atomic_sub(&code_cache->accessor_count, INT_MIN); #endif #endif } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API && !defined(PYPY_VERSION) #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, PyObject *firstlineno, PyObject *name) { PyObject *replace = NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; replace = PyObject_GetAttrString(code, "replace"); if (likely(replace)) { PyObject *result = PyObject_Call(replace, __pyx_mstate_global->__pyx_empty_tuple, scratch_dict); Py_DECREF(replace); return result; } PyErr_Clear(); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; PyObject *replace = NULL, *getframe = NULL, *frame = NULL; PyObject *exc_type, *exc_value, *exc_traceback; int success = 0; if (c_line) { (void) __pyx_cfilenm; (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); } PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); code_object = __pyx_find_code_object(c_line ? -c_line : py_line); if (!code_object) { code_object = Py_CompileString("_getframe()", filename, Py_eval_input); if (unlikely(!code_object)) goto bad; py_py_line = PyLong_FromLong(py_line); if (unlikely(!py_py_line)) goto bad; py_funcname = PyUnicode_FromString(funcname); if (unlikely(!py_funcname)) goto bad; dict = PyDict_New(); if (unlikely(!dict)) goto bad; { PyObject *old_code_object = code_object; code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); Py_DECREF(old_code_object); } if (unlikely(!code_object)) goto bad; __pyx_insert_code_object(c_line ? -c_line : py_line, code_object); } else { dict = PyDict_New(); } getframe = PySys_GetObject("_getframe"); if (unlikely(!getframe)) goto bad; if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; frame = PyEval_EvalCode(code_object, dict, dict); if (unlikely(!frame) || frame == Py_None) goto bad; success = 1; bad: PyErr_Restore(exc_type, exc_value, exc_traceback); Py_XDECREF(code_object); Py_XDECREF(py_py_line); Py_XDECREF(py_funcname); Py_XDECREF(dict); Py_XDECREF(replace); if (success) { PyTraceBack_Here( (struct _frame*)frame); } Py_XDECREF(frame); } #else static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; if (c_line) { py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; } py_code = PyCode_NewEmpty(filename, funcname, py_line); Py_XDECREF(py_funcname); return py_code; bad: Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_mstate_global->__pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #endif /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_nvrtcResult(nvrtcResult value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const nvrtcResult neg_one = (nvrtcResult) -1, const_zero = (nvrtcResult) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(nvrtcResult) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(nvrtcResult) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(nvrtcResult) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(nvrtcResult) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(nvrtcResult) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(nvrtcResult), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(nvrtcResult)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyLong_As_unsigned_PY_LONG_LONG(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG) -1, const_zero = (unsigned PY_LONG_LONG) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { unsigned PY_LONG_LONG val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (unsigned PY_LONG_LONG) -1; val = __Pyx_PyLong_As_unsigned_PY_LONG_LONG(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(unsigned PY_LONG_LONG) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) >= 2 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); } } break; case 3: if ((8 * sizeof(unsigned PY_LONG_LONG) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) >= 3 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); } } break; case 4: if ((8 * sizeof(unsigned PY_LONG_LONG) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) >= 4 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned PY_LONG_LONG) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(unsigned PY_LONG_LONG) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned PY_LONG_LONG, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(unsigned PY_LONG_LONG) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned PY_LONG_LONG, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) (((unsigned PY_LONG_LONG)-1)*(((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]))); } } break; case 2: if ((8 * sizeof(unsigned PY_LONG_LONG) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) ((((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]))); } } break; case -3: if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) (((unsigned PY_LONG_LONG)-1)*(((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]))); } } break; case 3: if ((8 * sizeof(unsigned PY_LONG_LONG) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) ((((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]))); } } break; case -4: if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) (((unsigned PY_LONG_LONG)-1)*(((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]))); } } break; case 4: if ((8 * sizeof(unsigned PY_LONG_LONG) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned PY_LONG_LONG, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT)) { return (unsigned PY_LONG_LONG) ((((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]))); } } break; } } #endif if ((sizeof(unsigned PY_LONG_LONG) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned PY_LONG_LONG, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(unsigned PY_LONG_LONG) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned PY_LONG_LONG, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { unsigned PY_LONG_LONG val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (unsigned PY_LONG_LONG) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (unsigned PY_LONG_LONG) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (unsigned PY_LONG_LONG) -1; } else { stepval = v; } v = NULL; val = (unsigned PY_LONG_LONG) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(unsigned PY_LONG_LONG) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((unsigned PY_LONG_LONG) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(unsigned PY_LONG_LONG) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((unsigned PY_LONG_LONG) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((unsigned PY_LONG_LONG) 1) << (sizeof(unsigned PY_LONG_LONG) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (unsigned PY_LONG_LONG) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned PY_LONG_LONG"); return (unsigned PY_LONG_LONG) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned PY_LONG_LONG"); return (unsigned PY_LONG_LONG) -1; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { int val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (int) -1; val = __Pyx_PyLong_As_int(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(int) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } } #endif if ((sizeof(int) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { int val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (int) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (int) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (int) -1; } else { stepval = v; } v = NULL; val = (int) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((int) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((int) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (int) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyLong_As_size_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { size_t val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (size_t) -1; val = __Pyx_PyLong_As_size_t(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(size_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(size_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) >= 2 * PyLong_SHIFT)) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if ((8 * sizeof(size_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) >= 3 * PyLong_SHIFT)) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if ((8 * sizeof(size_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) >= 4 * PyLong_SHIFT)) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(size_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(size_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT)) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if ((8 * sizeof(size_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT)) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if ((8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT)) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if ((8 * sizeof(size_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT)) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if ((8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT)) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if ((8 * sizeof(size_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT)) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } } #endif if ((sizeof(size_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(size_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { size_t val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (size_t) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (size_t) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (size_t) -1; } else { stepval = v; } v = NULL; val = (size_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(size_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((size_t) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(size_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((size_t) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((size_t) 1) << (sizeof(size_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (size_t) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_unsigned_PY_LONG_LONG(unsigned PY_LONG_LONG value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG) -1, const_zero = (unsigned PY_LONG_LONG) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned PY_LONG_LONG) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(unsigned PY_LONG_LONG) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(unsigned PY_LONG_LONG) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(unsigned PY_LONG_LONG) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned PY_LONG_LONG) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(unsigned PY_LONG_LONG), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(unsigned PY_LONG_LONG)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE enum CUmemPool_attribute_enum __Pyx_PyLong_As_enum__CUmemPool_attribute_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUmemPool_attribute_enum neg_one = (enum CUmemPool_attribute_enum) -1, const_zero = (enum CUmemPool_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUmemPool_attribute_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUmemPool_attribute_enum) -1; val = __Pyx_PyLong_As_enum__CUmemPool_attribute_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUmemPool_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) >= 2 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) (((((enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUmemPool_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) >= 3 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) (((((((enum CUmemPool_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUmemPool_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) >= 4 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) (((((((((enum CUmemPool_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUmemPool_attribute_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUmemPool_attribute_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemPool_attribute_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUmemPool_attribute_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemPool_attribute_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) (((enum CUmemPool_attribute_enum)-1)*(((((enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUmemPool_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) ((((((enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) (((enum CUmemPool_attribute_enum)-1)*(((((((enum CUmemPool_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUmemPool_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) ((((((((enum CUmemPool_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) (((enum CUmemPool_attribute_enum)-1)*(((((((((enum CUmemPool_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUmemPool_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemPool_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemPool_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUmemPool_attribute_enum) ((((((((((enum CUmemPool_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemPool_attribute_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUmemPool_attribute_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemPool_attribute_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUmemPool_attribute_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemPool_attribute_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUmemPool_attribute_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUmemPool_attribute_enum) -1; #endif if (unlikely(ret)) return (enum CUmemPool_attribute_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUmemPool_attribute_enum"); return (enum CUmemPool_attribute_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUmemPool_attribute_enum"); return (enum CUmemPool_attribute_enum) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUmemPool_attribute_enum(enum CUmemPool_attribute_enum value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUmemPool_attribute_enum neg_one = (enum CUmemPool_attribute_enum) -1, const_zero = (enum CUmemPool_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum CUmemPool_attribute_enum) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(enum CUmemPool_attribute_enum) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(enum CUmemPool_attribute_enum) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum CUmemPool_attribute_enum) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum CUmemPool_attribute_enum) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(enum CUmemPool_attribute_enum), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum CUmemPool_attribute_enum)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE enum CUmem_range_attribute_enum __Pyx_PyLong_As_enum__CUmem_range_attribute_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUmem_range_attribute_enum neg_one = (enum CUmem_range_attribute_enum) -1, const_zero = (enum CUmem_range_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUmem_range_attribute_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUmem_range_attribute_enum) -1; val = __Pyx_PyLong_As_enum__CUmem_range_attribute_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUmem_range_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) >= 2 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) (((((enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUmem_range_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) >= 3 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) (((((((enum CUmem_range_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUmem_range_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) >= 4 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) (((((((((enum CUmem_range_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUmem_range_attribute_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUmem_range_attribute_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmem_range_attribute_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUmem_range_attribute_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmem_range_attribute_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) (((enum CUmem_range_attribute_enum)-1)*(((((enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUmem_range_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) ((((((enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) (((enum CUmem_range_attribute_enum)-1)*(((((((enum CUmem_range_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUmem_range_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) ((((((((enum CUmem_range_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) (((enum CUmem_range_attribute_enum)-1)*(((((((((enum CUmem_range_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUmem_range_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmem_range_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmem_range_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUmem_range_attribute_enum) ((((((((((enum CUmem_range_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUmem_range_attribute_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUmem_range_attribute_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmem_range_attribute_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUmem_range_attribute_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmem_range_attribute_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUmem_range_attribute_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUmem_range_attribute_enum) -1; #endif if (unlikely(ret)) return (enum CUmem_range_attribute_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUmem_range_attribute_enum"); return (enum CUmem_range_attribute_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUmem_range_attribute_enum"); return (enum CUmem_range_attribute_enum) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUmem_range_attribute_enum(enum CUmem_range_attribute_enum value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUmem_range_attribute_enum neg_one = (enum CUmem_range_attribute_enum) -1, const_zero = (enum CUmem_range_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum CUmem_range_attribute_enum) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(enum CUmem_range_attribute_enum) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(enum CUmem_range_attribute_enum) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum CUmem_range_attribute_enum) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum CUmem_range_attribute_enum) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(enum CUmem_range_attribute_enum), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum CUmem_range_attribute_enum)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE enum CUpointer_attribute_enum __Pyx_PyLong_As_enum__CUpointer_attribute_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUpointer_attribute_enum neg_one = (enum CUpointer_attribute_enum) -1, const_zero = (enum CUpointer_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUpointer_attribute_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUpointer_attribute_enum) -1; val = __Pyx_PyLong_As_enum__CUpointer_attribute_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUpointer_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) >= 2 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) (((((enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUpointer_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) >= 3 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) (((((((enum CUpointer_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUpointer_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) >= 4 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) (((((((((enum CUpointer_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUpointer_attribute_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUpointer_attribute_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUpointer_attribute_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUpointer_attribute_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUpointer_attribute_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) (((enum CUpointer_attribute_enum)-1)*(((((enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUpointer_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) ((((((enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) (((enum CUpointer_attribute_enum)-1)*(((((((enum CUpointer_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUpointer_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) ((((((((enum CUpointer_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) (((enum CUpointer_attribute_enum)-1)*(((((((((enum CUpointer_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUpointer_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUpointer_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUpointer_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUpointer_attribute_enum) ((((((((((enum CUpointer_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUpointer_attribute_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUpointer_attribute_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUpointer_attribute_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUpointer_attribute_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUpointer_attribute_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUpointer_attribute_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUpointer_attribute_enum) -1; #endif if (unlikely(ret)) return (enum CUpointer_attribute_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUpointer_attribute_enum"); return (enum CUpointer_attribute_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUpointer_attribute_enum"); return (enum CUpointer_attribute_enum) -1; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyLong_As_unsigned_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { unsigned int val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyLong_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(unsigned int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(unsigned int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT)) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if ((8 * sizeof(unsigned int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT)) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if ((8 * sizeof(unsigned int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT)) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(unsigned int) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(unsigned int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT)) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if ((8 * sizeof(unsigned int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT)) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if ((8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT)) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if ((8 * sizeof(unsigned int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT)) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if ((8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT)) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if ((8 * sizeof(unsigned int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT)) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } } #endif if ((sizeof(unsigned int) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(unsigned int) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { unsigned int val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (unsigned int) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (unsigned int) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (unsigned int) -1; } else { stepval = v; } v = NULL; val = (unsigned int) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(unsigned int) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((unsigned int) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(unsigned int) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((unsigned int) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((unsigned int) 1) << (sizeof(unsigned int) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (unsigned int) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_unsigned_int(unsigned int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned int) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(unsigned int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(unsigned int) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(unsigned int), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(unsigned int)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUpointer_attribute_enum(enum CUpointer_attribute_enum value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUpointer_attribute_enum neg_one = (enum CUpointer_attribute_enum) -1, const_zero = (enum CUpointer_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum CUpointer_attribute_enum) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(enum CUpointer_attribute_enum) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(enum CUpointer_attribute_enum) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum CUpointer_attribute_enum) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum CUpointer_attribute_enum) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(enum CUpointer_attribute_enum), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum CUpointer_attribute_enum)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE enum CUgraphMem_attribute_enum __Pyx_PyLong_As_enum__CUgraphMem_attribute_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUgraphMem_attribute_enum neg_one = (enum CUgraphMem_attribute_enum) -1, const_zero = (enum CUgraphMem_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUgraphMem_attribute_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUgraphMem_attribute_enum) -1; val = __Pyx_PyLong_As_enum__CUgraphMem_attribute_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUgraphMem_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) >= 2 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) (((((enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUgraphMem_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) >= 3 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) (((((((enum CUgraphMem_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUgraphMem_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) >= 4 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) (((((((((enum CUgraphMem_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUgraphMem_attribute_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUgraphMem_attribute_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUgraphMem_attribute_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUgraphMem_attribute_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUgraphMem_attribute_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) (((enum CUgraphMem_attribute_enum)-1)*(((((enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUgraphMem_attribute_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) ((((((enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) (((enum CUgraphMem_attribute_enum)-1)*(((((((enum CUgraphMem_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUgraphMem_attribute_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) ((((((((enum CUgraphMem_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) (((enum CUgraphMem_attribute_enum)-1)*(((((((((enum CUgraphMem_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUgraphMem_attribute_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUgraphMem_attribute_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUgraphMem_attribute_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUgraphMem_attribute_enum) ((((((((((enum CUgraphMem_attribute_enum)digits[3]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[2]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[1]) << PyLong_SHIFT) | (enum CUgraphMem_attribute_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUgraphMem_attribute_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUgraphMem_attribute_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUgraphMem_attribute_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUgraphMem_attribute_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUgraphMem_attribute_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUgraphMem_attribute_enum) -1; #endif if (unlikely(ret)) return (enum CUgraphMem_attribute_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUgraphMem_attribute_enum"); return (enum CUgraphMem_attribute_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUgraphMem_attribute_enum"); return (enum CUgraphMem_attribute_enum) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUgraphMem_attribute_enum(enum CUgraphMem_attribute_enum value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUgraphMem_attribute_enum neg_one = (enum CUgraphMem_attribute_enum) -1, const_zero = (enum CUgraphMem_attribute_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum CUgraphMem_attribute_enum) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(enum CUgraphMem_attribute_enum) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(enum CUgraphMem_attribute_enum) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum CUgraphMem_attribute_enum) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum CUgraphMem_attribute_enum) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(enum CUgraphMem_attribute_enum), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum CUgraphMem_attribute_enum)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE enum CUjit_option_enum __Pyx_PyLong_As_enum__CUjit_option_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUjit_option_enum neg_one = (enum CUjit_option_enum) -1, const_zero = (enum CUjit_option_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUjit_option_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUjit_option_enum) -1; val = __Pyx_PyLong_As_enum__CUjit_option_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUjit_option_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) >= 2 * PyLong_SHIFT)) { return (enum CUjit_option_enum) (((((enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUjit_option_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) >= 3 * PyLong_SHIFT)) { return (enum CUjit_option_enum) (((((((enum CUjit_option_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUjit_option_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) >= 4 * PyLong_SHIFT)) { return (enum CUjit_option_enum) (((((((((enum CUjit_option_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUjit_option_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUjit_option_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_option_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_option_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_option_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUjit_option_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_option_enum) (((enum CUjit_option_enum)-1)*(((((enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUjit_option_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_option_enum) ((((((enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUjit_option_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_option_enum) (((enum CUjit_option_enum)-1)*(((((((enum CUjit_option_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUjit_option_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_option_enum) ((((((((enum CUjit_option_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUjit_option_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_option_enum) (((enum CUjit_option_enum)-1)*(((((((((enum CUjit_option_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUjit_option_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_option_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_option_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_option_enum) ((((((((((enum CUjit_option_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_option_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUjit_option_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_option_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_option_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_option_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUjit_option_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUjit_option_enum) -1; #endif if (unlikely(ret)) return (enum CUjit_option_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUjit_option_enum"); return (enum CUjit_option_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUjit_option_enum"); return (enum CUjit_option_enum) -1; } /* CIntFromPy */ static CYTHON_INLINE enum CUjit_target_enum __Pyx_PyLong_As_enum__CUjit_target_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUjit_target_enum neg_one = (enum CUjit_target_enum) -1, const_zero = (enum CUjit_target_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUjit_target_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUjit_target_enum) -1; val = __Pyx_PyLong_As_enum__CUjit_target_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUjit_target_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) >= 2 * PyLong_SHIFT)) { return (enum CUjit_target_enum) (((((enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUjit_target_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) >= 3 * PyLong_SHIFT)) { return (enum CUjit_target_enum) (((((((enum CUjit_target_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUjit_target_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) >= 4 * PyLong_SHIFT)) { return (enum CUjit_target_enum) (((((((((enum CUjit_target_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUjit_target_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUjit_target_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_target_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_target_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_target_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUjit_target_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_target_enum) (((enum CUjit_target_enum)-1)*(((((enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUjit_target_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_target_enum) ((((((enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUjit_target_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_target_enum) (((enum CUjit_target_enum)-1)*(((((((enum CUjit_target_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUjit_target_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_target_enum) ((((((((enum CUjit_target_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUjit_target_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_target_enum) (((enum CUjit_target_enum)-1)*(((((((((enum CUjit_target_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUjit_target_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_target_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_target_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_target_enum) ((((((((((enum CUjit_target_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_target_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUjit_target_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_target_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_target_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_target_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUjit_target_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUjit_target_enum) -1; #endif if (unlikely(ret)) return (enum CUjit_target_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUjit_target_enum"); return (enum CUjit_target_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUjit_target_enum"); return (enum CUjit_target_enum) -1; } /* CIntFromPy */ static CYTHON_INLINE enum CUjit_fallback_enum __Pyx_PyLong_As_enum__CUjit_fallback_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUjit_fallback_enum neg_one = (enum CUjit_fallback_enum) -1, const_zero = (enum CUjit_fallback_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUjit_fallback_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUjit_fallback_enum) -1; val = __Pyx_PyLong_As_enum__CUjit_fallback_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUjit_fallback_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) >= 2 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) (((((enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUjit_fallback_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) >= 3 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) (((((((enum CUjit_fallback_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUjit_fallback_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) >= 4 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) (((((((((enum CUjit_fallback_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUjit_fallback_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUjit_fallback_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_fallback_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_fallback_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_fallback_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) (((enum CUjit_fallback_enum)-1)*(((((enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUjit_fallback_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) ((((((enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) (((enum CUjit_fallback_enum)-1)*(((((((enum CUjit_fallback_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUjit_fallback_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) ((((((((enum CUjit_fallback_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) (((enum CUjit_fallback_enum)-1)*(((((((((enum CUjit_fallback_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUjit_fallback_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_fallback_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_fallback_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_fallback_enum) ((((((((((enum CUjit_fallback_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_fallback_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUjit_fallback_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_fallback_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_fallback_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_fallback_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUjit_fallback_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUjit_fallback_enum) -1; #endif if (unlikely(ret)) return (enum CUjit_fallback_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUjit_fallback_enum"); return (enum CUjit_fallback_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUjit_fallback_enum"); return (enum CUjit_fallback_enum) -1; } /* CIntFromPy */ static CYTHON_INLINE enum CUjit_cacheMode_enum __Pyx_PyLong_As_enum__CUjit_cacheMode_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUjit_cacheMode_enum neg_one = (enum CUjit_cacheMode_enum) -1, const_zero = (enum CUjit_cacheMode_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUjit_cacheMode_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUjit_cacheMode_enum) -1; val = __Pyx_PyLong_As_enum__CUjit_cacheMode_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUjit_cacheMode_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) >= 2 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) (((((enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUjit_cacheMode_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) >= 3 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) (((((((enum CUjit_cacheMode_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUjit_cacheMode_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) >= 4 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) (((((((((enum CUjit_cacheMode_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUjit_cacheMode_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUjit_cacheMode_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_cacheMode_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_cacheMode_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_cacheMode_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) (((enum CUjit_cacheMode_enum)-1)*(((((enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUjit_cacheMode_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) ((((((enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) (((enum CUjit_cacheMode_enum)-1)*(((((((enum CUjit_cacheMode_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUjit_cacheMode_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) ((((((((enum CUjit_cacheMode_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) (((enum CUjit_cacheMode_enum)-1)*(((((((((enum CUjit_cacheMode_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUjit_cacheMode_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUjit_cacheMode_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUjit_cacheMode_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUjit_cacheMode_enum) ((((((((((enum CUjit_cacheMode_enum)digits[3]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[2]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[1]) << PyLong_SHIFT) | (enum CUjit_cacheMode_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUjit_cacheMode_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_cacheMode_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUjit_cacheMode_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUjit_cacheMode_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUjit_cacheMode_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUjit_cacheMode_enum) -1; #endif if (unlikely(ret)) return (enum CUjit_cacheMode_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUjit_cacheMode_enum"); return (enum CUjit_cacheMode_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUjit_cacheMode_enum"); return (enum CUjit_cacheMode_enum) -1; } /* CIntFromPy */ static CYTHON_INLINE enum cudaJitOption __Pyx_PyLong_As_enum__cudaJitOption(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum cudaJitOption neg_one = (enum cudaJitOption) -1, const_zero = (enum cudaJitOption) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum cudaJitOption val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum cudaJitOption) -1; val = __Pyx_PyLong_As_enum__cudaJitOption(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum cudaJitOption) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) >= 2 * PyLong_SHIFT)) { return (enum cudaJitOption) (((((enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0])); } } break; case 3: if ((8 * sizeof(enum cudaJitOption) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) >= 3 * PyLong_SHIFT)) { return (enum cudaJitOption) (((((((enum cudaJitOption)digits[2]) << PyLong_SHIFT) | (enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0])); } } break; case 4: if ((8 * sizeof(enum cudaJitOption) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) >= 4 * PyLong_SHIFT)) { return (enum cudaJitOption) (((((((((enum cudaJitOption)digits[3]) << PyLong_SHIFT) | (enum cudaJitOption)digits[2]) << PyLong_SHIFT) | (enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum cudaJitOption) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum cudaJitOption) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJitOption, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaJitOption) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJitOption, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum cudaJitOption) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaJitOption) (((enum cudaJitOption)-1)*(((((enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0]))); } } break; case 2: if ((8 * sizeof(enum cudaJitOption) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaJitOption) ((((((enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0]))); } } break; case -3: if ((8 * sizeof(enum cudaJitOption) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaJitOption) (((enum cudaJitOption)-1)*(((((((enum cudaJitOption)digits[2]) << PyLong_SHIFT) | (enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0]))); } } break; case 3: if ((8 * sizeof(enum cudaJitOption) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaJitOption) ((((((((enum cudaJitOption)digits[2]) << PyLong_SHIFT) | (enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0]))); } } break; case -4: if ((8 * sizeof(enum cudaJitOption) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaJitOption) (((enum cudaJitOption)-1)*(((((((((enum cudaJitOption)digits[3]) << PyLong_SHIFT) | (enum cudaJitOption)digits[2]) << PyLong_SHIFT) | (enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0]))); } } break; case 4: if ((8 * sizeof(enum cudaJitOption) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJitOption, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJitOption) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaJitOption) ((((((((((enum cudaJitOption)digits[3]) << PyLong_SHIFT) | (enum cudaJitOption)digits[2]) << PyLong_SHIFT) | (enum cudaJitOption)digits[1]) << PyLong_SHIFT) | (enum cudaJitOption)digits[0]))); } } break; } } #endif if ((sizeof(enum cudaJitOption) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJitOption, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaJitOption) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJitOption, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum cudaJitOption val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum cudaJitOption) -1; #endif if (unlikely(ret)) return (enum cudaJitOption) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum cudaJitOption"); return (enum cudaJitOption) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum cudaJitOption"); return (enum cudaJitOption) -1; } /* CIntFromPy */ static CYTHON_INLINE enum cudaJit_Fallback __Pyx_PyLong_As_enum__cudaJit_Fallback(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum cudaJit_Fallback neg_one = (enum cudaJit_Fallback) -1, const_zero = (enum cudaJit_Fallback) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum cudaJit_Fallback val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum cudaJit_Fallback) -1; val = __Pyx_PyLong_As_enum__cudaJit_Fallback(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum cudaJit_Fallback) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) >= 2 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) (((((enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0])); } } break; case 3: if ((8 * sizeof(enum cudaJit_Fallback) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) >= 3 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) (((((((enum cudaJit_Fallback)digits[2]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0])); } } break; case 4: if ((8 * sizeof(enum cudaJit_Fallback) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) >= 4 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) (((((((((enum cudaJit_Fallback)digits[3]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[2]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum cudaJit_Fallback) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum cudaJit_Fallback) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_Fallback, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaJit_Fallback) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_Fallback, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) (((enum cudaJit_Fallback)-1)*(((((enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0]))); } } break; case 2: if ((8 * sizeof(enum cudaJit_Fallback) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) ((((((enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0]))); } } break; case -3: if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) (((enum cudaJit_Fallback)-1)*(((((((enum cudaJit_Fallback)digits[2]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0]))); } } break; case 3: if ((8 * sizeof(enum cudaJit_Fallback) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) ((((((((enum cudaJit_Fallback)digits[2]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0]))); } } break; case -4: if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) (((enum cudaJit_Fallback)-1)*(((((((((enum cudaJit_Fallback)digits[3]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[2]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0]))); } } break; case 4: if ((8 * sizeof(enum cudaJit_Fallback) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_Fallback, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_Fallback) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaJit_Fallback) ((((((((((enum cudaJit_Fallback)digits[3]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[2]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[1]) << PyLong_SHIFT) | (enum cudaJit_Fallback)digits[0]))); } } break; } } #endif if ((sizeof(enum cudaJit_Fallback) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_Fallback, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaJit_Fallback) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_Fallback, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum cudaJit_Fallback val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum cudaJit_Fallback) -1; #endif if (unlikely(ret)) return (enum cudaJit_Fallback) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum cudaJit_Fallback"); return (enum cudaJit_Fallback) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum cudaJit_Fallback"); return (enum cudaJit_Fallback) -1; } /* CIntFromPy */ static CYTHON_INLINE enum cudaJit_CacheMode __Pyx_PyLong_As_enum__cudaJit_CacheMode(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum cudaJit_CacheMode neg_one = (enum cudaJit_CacheMode) -1, const_zero = (enum cudaJit_CacheMode) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum cudaJit_CacheMode val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum cudaJit_CacheMode) -1; val = __Pyx_PyLong_As_enum__cudaJit_CacheMode(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum cudaJit_CacheMode) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) >= 2 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) (((((enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0])); } } break; case 3: if ((8 * sizeof(enum cudaJit_CacheMode) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) >= 3 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) (((((((enum cudaJit_CacheMode)digits[2]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0])); } } break; case 4: if ((8 * sizeof(enum cudaJit_CacheMode) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) >= 4 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) (((((((((enum cudaJit_CacheMode)digits[3]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[2]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum cudaJit_CacheMode) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum cudaJit_CacheMode) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_CacheMode, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaJit_CacheMode) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_CacheMode, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) (((enum cudaJit_CacheMode)-1)*(((((enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0]))); } } break; case 2: if ((8 * sizeof(enum cudaJit_CacheMode) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) ((((((enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0]))); } } break; case -3: if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) (((enum cudaJit_CacheMode)-1)*(((((((enum cudaJit_CacheMode)digits[2]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0]))); } } break; case 3: if ((8 * sizeof(enum cudaJit_CacheMode) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) ((((((((enum cudaJit_CacheMode)digits[2]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0]))); } } break; case -4: if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) (((enum cudaJit_CacheMode)-1)*(((((((((enum cudaJit_CacheMode)digits[3]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[2]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0]))); } } break; case 4: if ((8 * sizeof(enum cudaJit_CacheMode) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaJit_CacheMode, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaJit_CacheMode) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaJit_CacheMode) ((((((((((enum cudaJit_CacheMode)digits[3]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[2]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[1]) << PyLong_SHIFT) | (enum cudaJit_CacheMode)digits[0]))); } } break; } } #endif if ((sizeof(enum cudaJit_CacheMode) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_CacheMode, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaJit_CacheMode) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaJit_CacheMode, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum cudaJit_CacheMode val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum cudaJit_CacheMode) -1; #endif if (unlikely(ret)) return (enum cudaJit_CacheMode) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum cudaJit_CacheMode"); return (enum cudaJit_CacheMode) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum cudaJit_CacheMode"); return (enum cudaJit_CacheMode) -1; } /* CIntFromPy */ static CYTHON_INLINE enum CUlibraryOption_enum __Pyx_PyLong_As_enum__CUlibraryOption_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUlibraryOption_enum neg_one = (enum CUlibraryOption_enum) -1, const_zero = (enum CUlibraryOption_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUlibraryOption_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUlibraryOption_enum) -1; val = __Pyx_PyLong_As_enum__CUlibraryOption_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUlibraryOption_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) >= 2 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) (((((enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUlibraryOption_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) >= 3 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) (((((((enum CUlibraryOption_enum)digits[2]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUlibraryOption_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) >= 4 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) (((((((((enum CUlibraryOption_enum)digits[3]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[2]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUlibraryOption_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUlibraryOption_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUlibraryOption_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUlibraryOption_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUlibraryOption_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) (((enum CUlibraryOption_enum)-1)*(((((enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUlibraryOption_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) ((((((enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) (((enum CUlibraryOption_enum)-1)*(((((((enum CUlibraryOption_enum)digits[2]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUlibraryOption_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) ((((((((enum CUlibraryOption_enum)digits[2]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) (((enum CUlibraryOption_enum)-1)*(((((((((enum CUlibraryOption_enum)digits[3]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[2]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUlibraryOption_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUlibraryOption_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUlibraryOption_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUlibraryOption_enum) ((((((((((enum CUlibraryOption_enum)digits[3]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[2]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[1]) << PyLong_SHIFT) | (enum CUlibraryOption_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUlibraryOption_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUlibraryOption_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUlibraryOption_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUlibraryOption_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUlibraryOption_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUlibraryOption_enum) -1; #endif if (unlikely(ret)) return (enum CUlibraryOption_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUlibraryOption_enum"); return (enum CUlibraryOption_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUlibraryOption_enum"); return (enum CUlibraryOption_enum) -1; } /* CIntFromPy */ static CYTHON_INLINE enum cudaLibraryOption __Pyx_PyLong_As_enum__cudaLibraryOption(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum cudaLibraryOption neg_one = (enum cudaLibraryOption) -1, const_zero = (enum cudaLibraryOption) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum cudaLibraryOption val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum cudaLibraryOption) -1; val = __Pyx_PyLong_As_enum__cudaLibraryOption(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum cudaLibraryOption) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) >= 2 * PyLong_SHIFT)) { return (enum cudaLibraryOption) (((((enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0])); } } break; case 3: if ((8 * sizeof(enum cudaLibraryOption) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) >= 3 * PyLong_SHIFT)) { return (enum cudaLibraryOption) (((((((enum cudaLibraryOption)digits[2]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0])); } } break; case 4: if ((8 * sizeof(enum cudaLibraryOption) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) >= 4 * PyLong_SHIFT)) { return (enum cudaLibraryOption) (((((((((enum cudaLibraryOption)digits[3]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[2]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum cudaLibraryOption) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum cudaLibraryOption) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaLibraryOption, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaLibraryOption) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaLibraryOption, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum cudaLibraryOption) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaLibraryOption) (((enum cudaLibraryOption)-1)*(((((enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0]))); } } break; case 2: if ((8 * sizeof(enum cudaLibraryOption) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) - 1 > 2 * PyLong_SHIFT)) { return (enum cudaLibraryOption) ((((((enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0]))); } } break; case -3: if ((8 * sizeof(enum cudaLibraryOption) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaLibraryOption) (((enum cudaLibraryOption)-1)*(((((((enum cudaLibraryOption)digits[2]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0]))); } } break; case 3: if ((8 * sizeof(enum cudaLibraryOption) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) - 1 > 3 * PyLong_SHIFT)) { return (enum cudaLibraryOption) ((((((((enum cudaLibraryOption)digits[2]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0]))); } } break; case -4: if ((8 * sizeof(enum cudaLibraryOption) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaLibraryOption) (((enum cudaLibraryOption)-1)*(((((((((enum cudaLibraryOption)digits[3]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[2]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0]))); } } break; case 4: if ((8 * sizeof(enum cudaLibraryOption) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum cudaLibraryOption, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum cudaLibraryOption) - 1 > 4 * PyLong_SHIFT)) { return (enum cudaLibraryOption) ((((((((((enum cudaLibraryOption)digits[3]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[2]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[1]) << PyLong_SHIFT) | (enum cudaLibraryOption)digits[0]))); } } break; } } #endif if ((sizeof(enum cudaLibraryOption) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaLibraryOption, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum cudaLibraryOption) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum cudaLibraryOption, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum cudaLibraryOption val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum cudaLibraryOption) -1; #endif if (unlikely(ret)) return (enum cudaLibraryOption) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum cudaLibraryOption"); return (enum cudaLibraryOption) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum cudaLibraryOption"); return (enum cudaLibraryOption) -1; } /* CIntFromPy */ static CYTHON_INLINE enum CUmemAllocationHandleType_enum __Pyx_PyLong_As_enum__CUmemAllocationHandleType_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUmemAllocationHandleType_enum neg_one = (enum CUmemAllocationHandleType_enum) -1, const_zero = (enum CUmemAllocationHandleType_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUmemAllocationHandleType_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUmemAllocationHandleType_enum) -1; val = __Pyx_PyLong_As_enum__CUmemAllocationHandleType_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) >= 2 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) (((((enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) >= 3 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) (((((((enum CUmemAllocationHandleType_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) >= 4 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) (((((((((enum CUmemAllocationHandleType_enum)digits[3]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUmemAllocationHandleType_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemAllocationHandleType_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemAllocationHandleType_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) (((enum CUmemAllocationHandleType_enum)-1)*(((((enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) ((((((enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) (((enum CUmemAllocationHandleType_enum)-1)*(((((((enum CUmemAllocationHandleType_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) ((((((((enum CUmemAllocationHandleType_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) (((enum CUmemAllocationHandleType_enum)-1)*(((((((((enum CUmemAllocationHandleType_enum)digits[3]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUmemAllocationHandleType_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUmemAllocationHandleType_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUmemAllocationHandleType_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUmemAllocationHandleType_enum) ((((((((((enum CUmemAllocationHandleType_enum)digits[3]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[2]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[1]) << PyLong_SHIFT) | (enum CUmemAllocationHandleType_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemAllocationHandleType_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUmemAllocationHandleType_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUmemAllocationHandleType_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUmemAllocationHandleType_enum) -1; #endif if (unlikely(ret)) return (enum CUmemAllocationHandleType_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUmemAllocationHandleType_enum"); return (enum CUmemAllocationHandleType_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUmemAllocationHandleType_enum"); return (enum CUmemAllocationHandleType_enum) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUmemAllocationHandleType_enum(enum CUmemAllocationHandleType_enum value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUmemAllocationHandleType_enum neg_one = (enum CUmemAllocationHandleType_enum) -1, const_zero = (enum CUmemAllocationHandleType_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum CUmemAllocationHandleType_enum) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum CUmemAllocationHandleType_enum) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(enum CUmemAllocationHandleType_enum), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum CUmemAllocationHandleType_enum)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE enum CUcoredumpSettings_enum __Pyx_PyLong_As_enum__CUcoredumpSettings_enum(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUcoredumpSettings_enum neg_one = (enum CUcoredumpSettings_enum) -1, const_zero = (enum CUcoredumpSettings_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { enum CUcoredumpSettings_enum val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (enum CUcoredumpSettings_enum) -1; val = __Pyx_PyLong_As_enum__CUcoredumpSettings_enum(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(enum CUcoredumpSettings_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) >= 2 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) (((((enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0])); } } break; case 3: if ((8 * sizeof(enum CUcoredumpSettings_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) >= 3 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) (((((((enum CUcoredumpSettings_enum)digits[2]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0])); } } break; case 4: if ((8 * sizeof(enum CUcoredumpSettings_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) >= 4 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) (((((((((enum CUcoredumpSettings_enum)digits[3]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[2]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (enum CUcoredumpSettings_enum) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(enum CUcoredumpSettings_enum) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUcoredumpSettings_enum, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUcoredumpSettings_enum) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUcoredumpSettings_enum, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) (((enum CUcoredumpSettings_enum)-1)*(((((enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0]))); } } break; case 2: if ((8 * sizeof(enum CUcoredumpSettings_enum) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 2 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) ((((((enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0]))); } } break; case -3: if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) (((enum CUcoredumpSettings_enum)-1)*(((((((enum CUcoredumpSettings_enum)digits[2]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0]))); } } break; case 3: if ((8 * sizeof(enum CUcoredumpSettings_enum) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 3 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) ((((((((enum CUcoredumpSettings_enum)digits[2]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0]))); } } break; case -4: if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) (((enum CUcoredumpSettings_enum)-1)*(((((((((enum CUcoredumpSettings_enum)digits[3]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[2]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0]))); } } break; case 4: if ((8 * sizeof(enum CUcoredumpSettings_enum) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(enum CUcoredumpSettings_enum, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(enum CUcoredumpSettings_enum) - 1 > 4 * PyLong_SHIFT)) { return (enum CUcoredumpSettings_enum) ((((((((((enum CUcoredumpSettings_enum)digits[3]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[2]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[1]) << PyLong_SHIFT) | (enum CUcoredumpSettings_enum)digits[0]))); } } break; } } #endif if ((sizeof(enum CUcoredumpSettings_enum) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUcoredumpSettings_enum, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(enum CUcoredumpSettings_enum) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(enum CUcoredumpSettings_enum, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { enum CUcoredumpSettings_enum val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (enum CUcoredumpSettings_enum) -1; #endif if (unlikely(ret)) return (enum CUcoredumpSettings_enum) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to enum CUcoredumpSettings_enum"); return (enum CUcoredumpSettings_enum) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to enum CUcoredumpSettings_enum"); return (enum CUcoredumpSettings_enum) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyLong_From_enum__CUcoredumpSettings_enum(enum CUcoredumpSettings_enum value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum CUcoredumpSettings_enum neg_one = (enum CUcoredumpSettings_enum) -1, const_zero = (enum CUcoredumpSettings_enum) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum CUcoredumpSettings_enum) < sizeof(long)) { return PyLong_FromLong((long) value); } else if (sizeof(enum CUcoredumpSettings_enum) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY } else if (sizeof(enum CUcoredumpSettings_enum) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum CUcoredumpSettings_enum) <= sizeof(long)) { return PyLong_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum CUcoredumpSettings_enum) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 if (is_unsigned) { return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); } else { return PyLong_FromNativeBytes(bytes, sizeof(value), -1); } #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(enum CUcoredumpSettings_enum), little, !is_unsigned); #else int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL, *kwds = NULL; PyObject *py_bytes = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum CUcoredumpSettings_enum)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; { PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str }; if (!is_unsigned) { kwds = __Pyx_MakeVectorcallBuilderKwds(1); if (!kwds) goto limited_bad; if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad; } result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds); } limited_bad: Py_XDECREF(kwds); Py_XDECREF(order_str); Py_XDECREF(py_bytes); Py_XDECREF(from_bytes); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE nvrtcResult __Pyx_PyLong_As_nvrtcResult(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const nvrtcResult neg_one = (nvrtcResult) -1, const_zero = (nvrtcResult) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { nvrtcResult val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (nvrtcResult) -1; val = __Pyx_PyLong_As_nvrtcResult(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(nvrtcResult) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) >= 2 * PyLong_SHIFT)) { return (nvrtcResult) (((((nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0])); } } break; case 3: if ((8 * sizeof(nvrtcResult) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) >= 3 * PyLong_SHIFT)) { return (nvrtcResult) (((((((nvrtcResult)digits[2]) << PyLong_SHIFT) | (nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0])); } } break; case 4: if ((8 * sizeof(nvrtcResult) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) >= 4 * PyLong_SHIFT)) { return (nvrtcResult) (((((((((nvrtcResult)digits[3]) << PyLong_SHIFT) | (nvrtcResult)digits[2]) << PyLong_SHIFT) | (nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (nvrtcResult) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(nvrtcResult) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(nvrtcResult, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(nvrtcResult) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(nvrtcResult, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(nvrtcResult) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) - 1 > 2 * PyLong_SHIFT)) { return (nvrtcResult) (((nvrtcResult)-1)*(((((nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0]))); } } break; case 2: if ((8 * sizeof(nvrtcResult) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) - 1 > 2 * PyLong_SHIFT)) { return (nvrtcResult) ((((((nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0]))); } } break; case -3: if ((8 * sizeof(nvrtcResult) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) - 1 > 3 * PyLong_SHIFT)) { return (nvrtcResult) (((nvrtcResult)-1)*(((((((nvrtcResult)digits[2]) << PyLong_SHIFT) | (nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0]))); } } break; case 3: if ((8 * sizeof(nvrtcResult) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) - 1 > 3 * PyLong_SHIFT)) { return (nvrtcResult) ((((((((nvrtcResult)digits[2]) << PyLong_SHIFT) | (nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0]))); } } break; case -4: if ((8 * sizeof(nvrtcResult) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) - 1 > 4 * PyLong_SHIFT)) { return (nvrtcResult) (((nvrtcResult)-1)*(((((((((nvrtcResult)digits[3]) << PyLong_SHIFT) | (nvrtcResult)digits[2]) << PyLong_SHIFT) | (nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0]))); } } break; case 4: if ((8 * sizeof(nvrtcResult) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(nvrtcResult, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(nvrtcResult) - 1 > 4 * PyLong_SHIFT)) { return (nvrtcResult) ((((((((((nvrtcResult)digits[3]) << PyLong_SHIFT) | (nvrtcResult)digits[2]) << PyLong_SHIFT) | (nvrtcResult)digits[1]) << PyLong_SHIFT) | (nvrtcResult)digits[0]))); } } break; } } #endif if ((sizeof(nvrtcResult) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(nvrtcResult, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(nvrtcResult) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(nvrtcResult, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { nvrtcResult val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() or PyLong_AsNativeBytes() not available, cannot convert large enums"); val = (nvrtcResult) -1; #endif if (unlikely(ret)) return (nvrtcResult) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to nvrtcResult"); return (nvrtcResult) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to nvrtcResult"); return (nvrtcResult) -1; } /* FormatTypeName */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030d0000 static __Pyx_TypeName __Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp) { PyObject *module = NULL, *name = NULL, *result = NULL; #if __PYX_LIMITED_VERSION_HEX < 0x030b0000 name = __Pyx_PyObject_GetAttrStr((PyObject *)tp, __pyx_mstate_global->__pyx_n_u_qualname); #else name = PyType_GetQualName(tp); #endif if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) goto bad; module = __Pyx_PyObject_GetAttrStr((PyObject *)tp, __pyx_mstate_global->__pyx_n_u_module); if (unlikely(module == NULL) || unlikely(!PyUnicode_Check(module))) goto bad; if (PyUnicode_CompareWithASCIIString(module, "builtins") == 0) { result = name; name = NULL; goto done; } result = PyUnicode_FromFormat("%U.%U", module, name); if (unlikely(result == NULL)) goto bad; done: Py_XDECREF(name); Py_XDECREF(module); return result; bad: PyErr_Clear(); if (name) { result = name; name = NULL; } else { result = __Pyx_NewRef(__pyx_mstate_global->__pyx_kp_u__4); } goto done; } #endif /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (unlikely(!PyLong_Check(x))) { long val; PyObject *tmp = __Pyx_PyNumber_Long(x); if (!tmp) return (long) -1; val = __Pyx_PyLong_As_long(tmp); Py_DECREF(tmp); return val; } if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(long) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } } #endif if ((sizeof(long) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { long val; int ret = -1; #if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API Py_ssize_t bytes_copied = PyLong_AsNativeBytes( x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); if (unlikely(bytes_copied == -1)) { } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { goto raise_overflow; } else { ret = 0; } #elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)x, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *v; PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (likely(PyLong_CheckExact(x))) { v = __Pyx_NewRef(x); } else { v = PyNumber_Long(x); if (unlikely(!v)) return (long) -1; assert(PyLong_CheckExact(v)); } { int result = PyObject_RichCompareBool(v, Py_False, Py_LT); if (unlikely(result < 0)) { Py_DECREF(v); return (long) -1; } is_negative = result == 1; } if (is_unsigned && unlikely(is_negative)) { Py_DECREF(v); goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); Py_DECREF(v); if (unlikely(!stepval)) return (long) -1; } else { stepval = v; } v = NULL; val = (long) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; long idigit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; val |= ((long) idigit) << bits; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; } Py_DECREF(shift); shift = NULL; Py_DECREF(mask); mask = NULL; { long idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((long) idigit) << bits; } if (!is_unsigned) { if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif if (unlikely(ret)) return (long) -1; return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*); if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (cls == a || cls == b) return 1; mro = cls->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { PyObject *base = PyTuple_GET_ITEM(mro, i); if (base == (PyObject *)a || base == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b); } static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { if (exc_type1) { return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2); } else { return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } } static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); for (i=0; iexc_info; while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); PyObject *exc_value = exc_info->exc_value; if (exc_value == NULL || exc_value == Py_None) { *value = NULL; *type = NULL; *tb = NULL; } else { *value = exc_value; Py_INCREF(*value); *type = (PyObject*) Py_TYPE(exc_value); Py_INCREF(*type); *tb = PyException_GetTraceback(exc_value); } #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); #endif } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = tstate->exc_info; PyObject *tmp_value = exc_info->exc_value; exc_info->exc_value = value; Py_XDECREF(tmp_value); Py_XDECREF(type); Py_XDECREF(tb); #else PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #endif } #endif /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = tstate->exc_info; tmp_value = exc_info->exc_value; exc_info->exc_value = *value; if (tmp_value == NULL || tmp_value == Py_None) { Py_XDECREF(tmp_value); tmp_value = NULL; tmp_type = NULL; tmp_tb = NULL; } else { tmp_type = (PyObject*) Py_TYPE(tmp_value); Py_INCREF(tmp_type); #if CYTHON_COMPILING_IN_CPYTHON tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback; Py_XINCREF(tmp_tb); #else tmp_tb = PyException_GetTraceback(tmp_value); #endif } #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* IterNextPlain */ #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 static PyObject *__Pyx_GetBuiltinNext_LimitedAPI(void) { if (unlikely(!__pyx_mstate_global->__Pyx_GetBuiltinNext_LimitedAPI_cache)) __pyx_mstate_global->__Pyx_GetBuiltinNext_LimitedAPI_cache = __Pyx_GetBuiltinName(__pyx_mstate_global->__pyx_n_u_next); return __pyx_mstate_global->__Pyx_GetBuiltinNext_LimitedAPI_cache; } #endif static CYTHON_INLINE PyObject *__Pyx_PyIter_Next_Plain(PyObject *iterator) { #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000 PyObject *result; PyObject *next = __Pyx_GetBuiltinNext_LimitedAPI(); if (unlikely(!next)) return NULL; result = PyObject_CallFunctionObjArgs(next, iterator, NULL); return result; #else (void)__Pyx_GetBuiltinName; // only for early limited API iternextfunc iternext = __Pyx_PyObject_GetIterNextFunc(iterator); assert(iternext); return iternext(iterator); #endif } /* PyObjectCallMethod1 */ #if !(CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000))) static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { PyObject *result = __Pyx_PyObject_CallOneArg(method, arg); Py_DECREF(method); return result; } #endif static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { #if CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000)) PyObject *args[2] = {obj, arg}; (void) __Pyx_PyObject_GetMethod; (void) __Pyx_PyObject_CallOneArg; (void) __Pyx_PyObject_Call2Args; return PyObject_VectorcallMethod(method_name, args, 2 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #else PyObject *method = NULL, *result; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_Call2Args(method, obj, arg); Py_DECREF(method); return result; } if (unlikely(!method)) return NULL; return __Pyx__PyObject_CallMethod1(method, arg); #endif } /* ReturnWithStopIteration */ static void __Pyx__ReturnWithStopIteration(PyObject* value, int async); static CYTHON_INLINE void __Pyx_ReturnWithStopIteration(PyObject* value, int async, int iternext) { if (value == Py_None) { if (async || !iternext) PyErr_SetNone(async ? PyExc_StopAsyncIteration : PyExc_StopIteration); return; } __Pyx__ReturnWithStopIteration(value, async); } static void __Pyx__ReturnWithStopIteration(PyObject* value, int async) { #if CYTHON_COMPILING_IN_CPYTHON __Pyx_PyThreadState_declare #endif PyObject *exc; PyObject *exc_type = async ? PyExc_StopAsyncIteration : PyExc_StopIteration; #if CYTHON_COMPILING_IN_CPYTHON if ((PY_VERSION_HEX >= (0x030C00A6)) || unlikely(PyTuple_Check(value) || PyExceptionInstance_Check(value))) { if (PY_VERSION_HEX >= (0x030e00A1)) { exc = __Pyx_PyObject_CallOneArg(exc_type, value); } else { PyObject *args_tuple = PyTuple_New(1); if (unlikely(!args_tuple)) return; Py_INCREF(value); PyTuple_SET_ITEM(args_tuple, 0, value); exc = PyObject_Call(exc_type, args_tuple, NULL); Py_DECREF(args_tuple); } if (unlikely(!exc)) return; } else { Py_INCREF(value); exc = value; } #if CYTHON_FAST_THREAD_STATE __Pyx_PyThreadState_assign #if CYTHON_USE_EXC_INFO_STACK if (!__pyx_tstate->exc_info->exc_value) #else if (!__pyx_tstate->exc_type) #endif { Py_INCREF(exc_type); __Pyx_ErrRestore(exc_type, exc, NULL); return; } #endif #else exc = __Pyx_PyObject_CallOneArg(exc_type, value); if (unlikely(!exc)) return; #endif PyErr_SetObject(exc_type, exc); Py_DECREF(exc); } /* CoroutineBase */ #if !CYTHON_COMPILING_IN_LIMITED_API #include #if PY_VERSION_HEX >= 0x030b00a6 && !defined(PYPY_VERSION) #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #endif // CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE void __Pyx_Coroutine_Undelegate(__pyx_CoroutineObject *gen) { #if CYTHON_USE_AM_SEND gen->yieldfrom_am_send = NULL; #endif Py_CLEAR(gen->yieldfrom); } static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *__pyx_tstate, PyObject **pvalue) { PyObject *et, *ev, *tb; PyObject *value = NULL; CYTHON_UNUSED_VAR(__pyx_tstate); __Pyx_ErrFetch(&et, &ev, &tb); if (!et) { Py_XDECREF(tb); Py_XDECREF(ev); Py_INCREF(Py_None); *pvalue = Py_None; return 0; } if (likely(et == PyExc_StopIteration)) { if (!ev) { Py_INCREF(Py_None); value = Py_None; } else if (likely(__Pyx_IS_TYPE(ev, (PyTypeObject*)PyExc_StopIteration))) { #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL value = PyObject_GetAttr(ev, __pyx_mstate_global->__pyx_n_u_value); if (unlikely(!value)) goto limited_api_failure; #else value = ((PyStopIterationObject *)ev)->value; Py_INCREF(value); #endif Py_DECREF(ev); } else if (unlikely(PyTuple_Check(ev))) { Py_ssize_t tuple_size = __Pyx_PyTuple_GET_SIZE(ev); #if !CYTHON_ASSUME_SAFE_SIZE if (unlikely(tuple_size < 0)) { Py_XDECREF(tb); Py_DECREF(ev); Py_DECREF(et); return -1; } #endif if (tuple_size >= 1) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS value = PyTuple_GET_ITEM(ev, 0); Py_INCREF(value); #elif CYTHON_ASSUME_SAFE_MACROS value = PySequence_ITEM(ev, 0); #else value = PySequence_GetItem(ev, 0); if (!value) goto limited_api_failure; #endif } else { Py_INCREF(Py_None); value = Py_None; } Py_DECREF(ev); } else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { value = ev; } if (likely(value)) { Py_XDECREF(tb); Py_DECREF(et); *pvalue = value; return 0; } } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) { __Pyx_ErrRestore(et, ev, tb); return -1; } PyErr_NormalizeException(&et, &ev, &tb); if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) { __Pyx_ErrRestore(et, ev, tb); return -1; } Py_XDECREF(tb); Py_DECREF(et); #if CYTHON_COMPILING_IN_LIMITED_API value = PyObject_GetAttr(ev, __pyx_mstate_global->__pyx_n_u_value); #else value = ((PyStopIterationObject *)ev)->value; Py_INCREF(value); #endif Py_DECREF(ev); #if CYTHON_COMPILING_IN_LIMITED_API if (unlikely(!value)) return -1; #endif *pvalue = value; return 0; #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL || !CYTHON_ASSUME_SAFE_MACROS limited_api_failure: Py_XDECREF(et); Py_XDECREF(tb); Py_XDECREF(ev); return -1; #endif } static CYTHON_INLINE __Pyx_PySendResult __Pyx_Coroutine_status_from_result(PyObject **retval) { if (*retval) { return PYGEN_NEXT; } else if (likely(__Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, retval) == 0)) { return PYGEN_RETURN; } else { return PYGEN_ERROR; } } static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) { #if PY_VERSION_HEX >= 0x030B00a4 Py_CLEAR(exc_state->exc_value); #else PyObject *t, *v, *tb; t = exc_state->exc_type; v = exc_state->exc_value; tb = exc_state->exc_traceback; exc_state->exc_type = NULL; exc_state->exc_value = NULL; exc_state->exc_traceback = NULL; Py_XDECREF(t); Py_XDECREF(v); Py_XDECREF(tb); #endif } #define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL) static void __Pyx__Coroutine_AlreadyRunningError(__pyx_CoroutineObject *gen) { const char *msg; CYTHON_MAYBE_UNUSED_VAR(gen); if ((0)) { #ifdef __Pyx_Coroutine_USED } else if (__Pyx_Coroutine_Check((PyObject*)gen)) { msg = "coroutine already executing"; #endif #ifdef __Pyx_AsyncGen_USED } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) { msg = "async generator already executing"; #endif } else { msg = "generator already executing"; } PyErr_SetString(PyExc_ValueError, msg); } static void __Pyx_Coroutine_AlreadyTerminatedError(PyObject *gen, PyObject *value, int closing) { CYTHON_MAYBE_UNUSED_VAR(gen); CYTHON_MAYBE_UNUSED_VAR(closing); #ifdef __Pyx_Coroutine_USED if (!closing && __Pyx_Coroutine_Check(gen)) { PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine"); } else #endif if (value) { #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(gen)) PyErr_SetNone(PyExc_StopAsyncIteration); else #endif PyErr_SetNone(PyExc_StopIteration); } } static __Pyx_PySendResult __Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, PyObject **result, int closing) { __Pyx_PyThreadState_declare PyThreadState *tstate; __Pyx_ExcInfoStruct *exc_state; PyObject *retval; assert(__Pyx_Coroutine_get_is_running(self)); // Callers should ensure is_running if (unlikely(self->resume_label == -1)) { __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing); return PYGEN_ERROR; } #if CYTHON_FAST_THREAD_STATE __Pyx_PyThreadState_assign tstate = __pyx_tstate; #else tstate = __Pyx_PyThreadState_Current; #endif exc_state = &self->gi_exc_state; if (exc_state->exc_value) { #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY #else PyObject *exc_tb; #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON exc_tb = PyException_GetTraceback(exc_state->exc_value); #elif PY_VERSION_HEX >= 0x030B00a4 exc_tb = ((PyBaseExceptionObject*) exc_state->exc_value)->traceback; #else exc_tb = exc_state->exc_traceback; #endif if (exc_tb) { PyTracebackObject *tb = (PyTracebackObject *) exc_tb; PyFrameObject *f = tb->tb_frame; assert(f->f_back == NULL); #if PY_VERSION_HEX >= 0x030B00A1 f->f_back = PyThreadState_GetFrame(tstate); #else Py_XINCREF(tstate->frame); f->f_back = tstate->frame; #endif #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON Py_DECREF(exc_tb); #endif } #endif } #if CYTHON_USE_EXC_INFO_STACK exc_state->previous_item = tstate->exc_info; tstate->exc_info = exc_state; #else if (exc_state->exc_type) { __Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); } else { __Pyx_Coroutine_ExceptionClear(exc_state); __Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); } #endif retval = self->body(self, tstate, value); #if CYTHON_USE_EXC_INFO_STACK exc_state = &self->gi_exc_state; tstate->exc_info = exc_state->previous_item; exc_state->previous_item = NULL; __Pyx_Coroutine_ResetFrameBackpointer(exc_state); #endif *result = retval; if (self->resume_label == -1) { return likely(retval) ? PYGEN_RETURN : PYGEN_ERROR; } return PYGEN_NEXT; } static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API CYTHON_UNUSED_VAR(exc_state); #else PyObject *exc_tb; #if PY_VERSION_HEX >= 0x030B00a4 if (!exc_state->exc_value) return; exc_tb = PyException_GetTraceback(exc_state->exc_value); #else exc_tb = exc_state->exc_traceback; #endif if (likely(exc_tb)) { PyTracebackObject *tb = (PyTracebackObject *) exc_tb; PyFrameObject *f = tb->tb_frame; Py_CLEAR(f->f_back); #if PY_VERSION_HEX >= 0x030B00a4 Py_DECREF(exc_tb); #endif } #endif } #define __Pyx_Coroutine_MethodReturnFromResult(gen, result, retval, iternext)\ ((result) == PYGEN_NEXT ? (retval) : __Pyx__Coroutine_MethodReturnFromResult(gen, result, retval, iternext)) static PyObject * __Pyx__Coroutine_MethodReturnFromResult(PyObject* gen, __Pyx_PySendResult result, PyObject *retval, int iternext) { CYTHON_MAYBE_UNUSED_VAR(gen); if (likely(result == PYGEN_RETURN)) { int is_async = 0; #ifdef __Pyx_AsyncGen_USED is_async = __Pyx_AsyncGen_CheckExact(gen); #endif __Pyx_ReturnWithStopIteration(retval, is_async, iternext); Py_XDECREF(retval); } return NULL; } #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject *__Pyx_PyGen_Send(PyGenObject *gen, PyObject *arg) { #if PY_VERSION_HEX <= 0x030A00A1 return _PyGen_Send(gen, arg); #else PyObject *result; if (PyIter_Send((PyObject*)gen, arg ? arg : Py_None, &result) == PYGEN_RETURN) { if (PyAsyncGen_CheckExact(gen)) { assert(result == Py_None); PyErr_SetNone(PyExc_StopAsyncIteration); } else if (result == Py_None) { PyErr_SetNone(PyExc_StopIteration); } else { #if PY_VERSION_HEX < 0x030d00A1 _PyGen_SetStopIterationValue(result); #else if (!PyTuple_Check(result) && !PyExceptionInstance_Check(result)) { PyErr_SetObject(PyExc_StopIteration, result); } else { PyObject *exc = __Pyx_PyObject_CallOneArg(PyExc_StopIteration, result); if (likely(exc != NULL)) { PyErr_SetObject(PyExc_StopIteration, exc); Py_DECREF(exc); } } #endif } Py_DECREF(result); result = NULL; } return result; #endif } #endif static CYTHON_INLINE __Pyx_PySendResult __Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen, PyObject** retval) { __Pyx_PySendResult result; PyObject *val = NULL; assert(__Pyx_Coroutine_get_is_running(gen)); __Pyx_Coroutine_Undelegate(gen); __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val); result = __Pyx_Coroutine_SendEx(gen, val, retval, 0); Py_XDECREF(val); return result; } #if CYTHON_USE_AM_SEND static __Pyx_PySendResult __Pyx_Coroutine_SendToDelegate(__pyx_CoroutineObject *gen, __Pyx_pyiter_sendfunc gen_am_send, PyObject *value, PyObject **retval) { PyObject *ret = NULL; __Pyx_PySendResult delegate_result, result; assert(__Pyx_Coroutine_get_is_running(gen)); delegate_result = gen_am_send(gen->yieldfrom, value, &ret); if (delegate_result == PYGEN_NEXT) { assert (ret != NULL); *retval = ret; return PYGEN_NEXT; } assert (delegate_result != PYGEN_ERROR || ret == NULL); __Pyx_Coroutine_Undelegate(gen); result = __Pyx_Coroutine_SendEx(gen, ret, retval, 0); Py_XDECREF(ret); return result; } #endif static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) { PyObject *retval = NULL; __Pyx_PySendResult result = __Pyx_Coroutine_AmSend(self, value, &retval); return __Pyx_Coroutine_MethodReturnFromResult(self, result, retval, 0); } static __Pyx_PySendResult __Pyx_Coroutine_AmSend(PyObject *self, PyObject *value, PyObject **retval) { __Pyx_PySendResult result; __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) { *retval = __Pyx_Coroutine_AlreadyRunningError(gen); return PYGEN_ERROR; } #if CYTHON_USE_AM_SEND if (gen->yieldfrom_am_send) { result = __Pyx_Coroutine_SendToDelegate(gen, gen->yieldfrom_am_send, value, retval); } else #endif if (gen->yieldfrom) { PyObject *yf = gen->yieldfrom; PyObject *ret; #if !CYTHON_USE_AM_SEND #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { ret = __Pyx_Coroutine_Send(yf, value); } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_Check(yf)) { ret = __Pyx_Coroutine_Send(yf, value); } else #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_PyAsyncGenASend_CheckExact(yf)) { ret = __Pyx_async_gen_asend_send(yf, value); } else #endif #if CYTHON_COMPILING_IN_CPYTHON if (PyGen_CheckExact(yf)) { ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); } else if (PyCoro_CheckExact(yf)) { ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); } else #endif #endif { #if !CYTHON_COMPILING_IN_LIMITED_API || __PYX_LIMITED_VERSION_HEX >= 0x03080000 if (value == Py_None && PyIter_Check(yf)) ret = __Pyx_PyIter_Next_Plain(yf); else #endif ret = __Pyx_PyObject_CallMethod1(yf, __pyx_mstate_global->__pyx_n_u_send, value); } if (likely(ret)) { __Pyx_Coroutine_unset_is_running(gen); *retval = ret; return PYGEN_NEXT; } result = __Pyx_Coroutine_FinishDelegation(gen, retval); } else { result = __Pyx_Coroutine_SendEx(gen, value, retval, 0); } __Pyx_Coroutine_unset_is_running(gen); return result; } static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) { __Pyx_PySendResult result; PyObject *retval = NULL; CYTHON_UNUSED_VAR(gen); assert(__Pyx_Coroutine_get_is_running(gen)); #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { result = __Pyx_Coroutine_Close(yf, &retval); } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_Check(yf)) { result = __Pyx_Coroutine_Close(yf, &retval); } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { result = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf); } else #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_PyAsyncGenASend_CheckExact(yf)) { retval = __Pyx_async_gen_asend_close(yf, NULL); result = PYGEN_RETURN; } else if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) { retval = __Pyx_async_gen_athrow_close(yf, NULL); result = PYGEN_RETURN; } else #endif { PyObject *meth; result = PYGEN_RETURN; meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_mstate_global->__pyx_n_u_close); if (unlikely(!meth)) { if (unlikely(PyErr_Occurred())) { PyErr_WriteUnraisable(yf); } } else { retval = __Pyx_PyObject_CallNoArg(meth); Py_DECREF(meth); if (unlikely(!retval)) { result = PYGEN_ERROR; } } } Py_XDECREF(retval); return result == PYGEN_ERROR ? -1 : 0; } static PyObject *__Pyx_Generator_Next(PyObject *self) { __Pyx_PySendResult result; PyObject *retval = NULL; __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) { return __Pyx_Coroutine_AlreadyRunningError(gen); } #if CYTHON_USE_AM_SEND if (gen->yieldfrom_am_send) { result = __Pyx_Coroutine_SendToDelegate(gen, gen->yieldfrom_am_send, Py_None, &retval); } else #endif if (gen->yieldfrom) { PyObject *yf = gen->yieldfrom; PyObject *ret; #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { ret = __Pyx_Generator_Next(yf); } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_CheckExact(yf)) { ret = __Pyx_Coroutine_Send(yf, Py_None); } else #endif #if CYTHON_COMPILING_IN_CPYTHON && (PY_VERSION_HEX < 0x030A00A3 || !CYTHON_USE_AM_SEND) if (PyGen_CheckExact(yf)) { ret = __Pyx_PyGen_Send((PyGenObject*)yf, NULL); } else #endif ret = __Pyx_PyIter_Next_Plain(yf); if (likely(ret)) { __Pyx_Coroutine_unset_is_running(gen); return ret; } result = __Pyx_Coroutine_FinishDelegation(gen, &retval); } else { result = __Pyx_Coroutine_SendEx(gen, Py_None, &retval, 0); } __Pyx_Coroutine_unset_is_running(gen); return __Pyx_Coroutine_MethodReturnFromResult(self, result, retval, 1); } static PyObject *__Pyx_Coroutine_Close_Method(PyObject *self, PyObject *arg) { PyObject *retval = NULL; __Pyx_PySendResult result; CYTHON_UNUSED_VAR(arg); result = __Pyx_Coroutine_Close(self, &retval); if (unlikely(result == PYGEN_ERROR)) return NULL; Py_XDECREF(retval); Py_RETURN_NONE; } static __Pyx_PySendResult __Pyx_Coroutine_Close(PyObject *self, PyObject **retval) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; __Pyx_PySendResult result; PyObject *yf; int err = 0; if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) { *retval = __Pyx_Coroutine_AlreadyRunningError(gen); return PYGEN_ERROR; } yf = gen->yieldfrom; if (yf) { Py_INCREF(yf); err = __Pyx_Coroutine_CloseIter(gen, yf); __Pyx_Coroutine_Undelegate(gen); Py_DECREF(yf); } if (err == 0) PyErr_SetNone(PyExc_GeneratorExit); result = __Pyx_Coroutine_SendEx(gen, NULL, retval, 1); if (result == PYGEN_ERROR) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_Coroutine_unset_is_running(gen); if (!__Pyx_PyErr_Occurred()) { return PYGEN_RETURN; } else if (likely(__Pyx_PyErr_ExceptionMatches2(PyExc_GeneratorExit, PyExc_StopIteration))) { __Pyx_PyErr_Clear(); return PYGEN_RETURN; } return PYGEN_ERROR; } else if (likely(result == PYGEN_RETURN && *retval == Py_None)) { __Pyx_Coroutine_unset_is_running(gen); return PYGEN_RETURN; } else { const char *msg; Py_DECREF(*retval); *retval = NULL; if ((0)) { #ifdef __Pyx_Coroutine_USED } else if (__Pyx_Coroutine_Check(self)) { msg = "coroutine ignored GeneratorExit"; #endif #ifdef __Pyx_AsyncGen_USED } else if (__Pyx_AsyncGen_CheckExact(self)) { msg = "async generator ignored GeneratorExit"; #endif } else { msg = "generator ignored GeneratorExit"; } PyErr_SetString(PyExc_RuntimeError, msg); __Pyx_Coroutine_unset_is_running(gen); return PYGEN_ERROR; } } static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb, PyObject *args, int close_on_genexit) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; PyObject *yf; if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) return __Pyx_Coroutine_AlreadyRunningError(gen); yf = gen->yieldfrom; if (yf) { __Pyx_PySendResult result; PyObject *ret; Py_INCREF(yf); if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) { int err = __Pyx_Coroutine_CloseIter(gen, yf); Py_DECREF(yf); __Pyx_Coroutine_Undelegate(gen); if (err < 0) goto propagate_exception; goto throw_here; } if (0 #ifdef __Pyx_Generator_USED || __Pyx_Generator_CheckExact(yf) #endif #ifdef __Pyx_Coroutine_USED || __Pyx_Coroutine_Check(yf) #endif ) { ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit); #ifdef __Pyx_Coroutine_USED } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit); #endif } else { PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_mstate_global->__pyx_n_u_throw); if (unlikely(!meth)) { Py_DECREF(yf); if (unlikely(PyErr_Occurred())) { __Pyx_Coroutine_unset_is_running(gen); return NULL; } __Pyx_Coroutine_Undelegate(gen); goto throw_here; } if (likely(args)) { ret = __Pyx_PyObject_Call(meth, args, NULL); } else { PyObject *cargs[4] = {NULL, typ, val, tb}; ret = __Pyx_PyObject_FastCall(meth, cargs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } Py_DECREF(meth); } Py_DECREF(yf); if (ret) { __Pyx_Coroutine_unset_is_running(gen); return ret; } result = __Pyx_Coroutine_FinishDelegation(gen, &ret); __Pyx_Coroutine_unset_is_running(gen); return __Pyx_Coroutine_MethodReturnFromResult(self, result, ret, 0); } throw_here: __Pyx_Raise(typ, val, tb, NULL); propagate_exception: { PyObject *retval = NULL; __Pyx_PySendResult result = __Pyx_Coroutine_SendEx(gen, NULL, &retval, 0); __Pyx_Coroutine_unset_is_running(gen); return __Pyx_Coroutine_MethodReturnFromResult(self, result, retval, 0); } } static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { PyObject *typ; PyObject *val = NULL; PyObject *tb = NULL; if (unlikely(!PyArg_UnpackTuple(args, "throw", 1, 3, &typ, &val, &tb))) return NULL; return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1); } static CYTHON_INLINE int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit, void *arg) { #if PY_VERSION_HEX >= 0x030B00a4 Py_VISIT(exc_state->exc_value); #else Py_VISIT(exc_state->exc_type); Py_VISIT(exc_state->exc_value); Py_VISIT(exc_state->exc_traceback); #endif return 0; } static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) { { int e = __Pyx_call_type_traverse((PyObject*)gen, 1, visit, arg); if (e) return e; } Py_VISIT(gen->closure); Py_VISIT(gen->classobj); Py_VISIT(gen->yieldfrom); return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg); } static int __Pyx_Coroutine_clear(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; Py_CLEAR(gen->closure); Py_CLEAR(gen->classobj); __Pyx_Coroutine_Undelegate(gen); __Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state); #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(self)) { Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer); } #endif Py_CLEAR(gen->gi_code); Py_CLEAR(gen->gi_frame); Py_CLEAR(gen->gi_name); Py_CLEAR(gen->gi_qualname); Py_CLEAR(gen->gi_modulename); return 0; } static void __Pyx_Coroutine_dealloc(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; PyObject_GC_UnTrack(gen); if (gen->gi_weakreflist != NULL) PyObject_ClearWeakRefs(self); if (gen->resume_label >= 0) { PyObject_GC_Track(self); #if CYTHON_USE_TP_FINALIZE if (unlikely(PyObject_CallFinalizerFromDealloc(self))) #else { destructor del = __Pyx_PyObject_GetSlot(gen, tp_del, destructor); if (del) del(self); } if (unlikely(Py_REFCNT(self) > 0)) #endif { return; } PyObject_GC_UnTrack(self); } #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(self)) { /* We have to handle this case for asynchronous generators right here, because this code has to be between UNTRACK and GC_Del. */ Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer); } #endif __Pyx_Coroutine_clear(self); __Pyx_PyHeapTypeObject_GC_Del(gen); } #if CYTHON_USE_TP_FINALIZE static void __Pyx_Coroutine_del(PyObject *self) { PyObject *error_type, *error_value, *error_traceback; __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; __Pyx_PyThreadState_declare if (gen->resume_label < 0) { return; } __Pyx_PyThreadState_assign __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(self)) { __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self; PyObject *finalizer = agen->ag_finalizer; if (finalizer && !agen->ag_closed) { PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self); if (unlikely(!res)) { PyErr_WriteUnraisable(self); } else { Py_DECREF(res); } __Pyx_ErrRestore(error_type, error_value, error_traceback); return; } } #endif if (unlikely(gen->resume_label == 0 && !error_value)) { #ifdef __Pyx_Coroutine_USED #ifdef __Pyx_Generator_USED if (!__Pyx_Generator_CheckExact(self)) #endif { PyObject_GC_UnTrack(self); if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0)) PyErr_WriteUnraisable(self); PyObject_GC_Track(self); } #endif } else { PyObject *retval = NULL; __Pyx_PySendResult result = __Pyx_Coroutine_Close(self, &retval); if (result == PYGEN_ERROR) { PyErr_WriteUnraisable(self); } else { Py_XDECREF(retval); } } __Pyx_ErrRestore(error_type, error_value, error_traceback); } #endif static PyObject * __Pyx_Coroutine_get_name(__pyx_CoroutineObject *self, void *context) { PyObject *name = self->gi_name; CYTHON_UNUSED_VAR(context); if (unlikely(!name)) name = Py_None; Py_INCREF(name); return name; } static int __Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL || !PyUnicode_Check(value))) { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(self->gi_name, value); return 0; } static PyObject * __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self, void *context) { PyObject *name = self->gi_qualname; CYTHON_UNUSED_VAR(context); if (unlikely(!name)) name = Py_None; Py_INCREF(name); return name; } static int __Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL || !PyUnicode_Check(value))) { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(self->gi_qualname, value); return 0; } static PyObject * __Pyx__Coroutine_get_frame(__pyx_CoroutineObject *self) { #if !CYTHON_COMPILING_IN_LIMITED_API PyObject *frame; #if PY_VERSION_HEX >= 0x030d0000 Py_BEGIN_CRITICAL_SECTION(self); #endif frame = self->gi_frame; if (!frame) { if (unlikely(!self->gi_code)) { Py_RETURN_NONE; } PyObject *globals = PyDict_New(); if (unlikely(!globals)) return NULL; frame = (PyObject *) PyFrame_New( PyThreadState_Get(), /*PyThreadState *tstate,*/ (PyCodeObject*) self->gi_code, /*PyCodeObject *code,*/ globals, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); Py_DECREF(globals); if (unlikely(!frame)) return NULL; if (unlikely(self->gi_frame)) { Py_DECREF(frame); frame = self->gi_frame; } else { self->gi_frame = frame; } } Py_INCREF(frame); #if PY_VERSION_HEX >= 0x030d0000 Py_END_CRITICAL_SECTION(); #endif return frame; #else CYTHON_UNUSED_VAR(self); Py_RETURN_NONE; #endif } static PyObject * __Pyx_Coroutine_get_frame(__pyx_CoroutineObject *self, void *context) { CYTHON_UNUSED_VAR(context); PyObject *frame = self->gi_frame; if (frame) return __Pyx_NewRef(frame); return __Pyx__Coroutine_get_frame(self); } static __pyx_CoroutineObject *__Pyx__Coroutine_New( PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name) { __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); if (unlikely(!gen)) return NULL; return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name); } static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name) { gen->body = body; gen->closure = closure; Py_XINCREF(closure); gen->is_running = 0; gen->resume_label = 0; gen->classobj = NULL; gen->yieldfrom = NULL; gen->yieldfrom_am_send = NULL; #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_LIMITED_API gen->gi_exc_state.exc_value = NULL; #else gen->gi_exc_state.exc_type = NULL; gen->gi_exc_state.exc_value = NULL; gen->gi_exc_state.exc_traceback = NULL; #endif #if CYTHON_USE_EXC_INFO_STACK gen->gi_exc_state.previous_item = NULL; #endif gen->gi_weakreflist = NULL; Py_XINCREF(qualname); gen->gi_qualname = qualname; Py_XINCREF(name); gen->gi_name = name; Py_XINCREF(module_name); gen->gi_modulename = module_name; Py_XINCREF(code); gen->gi_code = code; gen->gi_frame = NULL; PyObject_GC_Track(gen); return gen; } static char __Pyx_Coroutine_test_and_set_is_running(__pyx_CoroutineObject *gen) { char result; #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_BEGIN_CRITICAL_SECTION(gen); #endif result = gen->is_running; gen->is_running = 1; #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_END_CRITICAL_SECTION(); #endif return result; } static void __Pyx_Coroutine_unset_is_running(__pyx_CoroutineObject *gen) { #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_BEGIN_CRITICAL_SECTION(gen); #endif assert(gen->is_running); gen->is_running = 0; #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_END_CRITICAL_SECTION(); #endif } static char __Pyx_Coroutine_get_is_running(__pyx_CoroutineObject *gen) { char result; #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_BEGIN_CRITICAL_SECTION(gen); #endif result = gen->is_running; #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API Py_END_CRITICAL_SECTION(); #endif return result; } static PyObject *__Pyx_Coroutine_get_is_running_getter(PyObject *gen, void *closure) { CYTHON_UNUSED_VAR(closure); char result = __Pyx_Coroutine_get_is_running((__pyx_CoroutineObject*)gen); if (result) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #if __PYX_HAS_PY_AM_SEND == 2 static void __Pyx_SetBackportTypeAmSend(PyTypeObject *type, __Pyx_PyAsyncMethodsStruct *static_amsend_methods, __Pyx_pyiter_sendfunc am_send) { Py_ssize_t ptr_offset = (char*)(type->tp_as_async) - (char*)type; if (ptr_offset < 0 || ptr_offset > type->tp_basicsize) { return; } memcpy((void*)static_amsend_methods, (void*)(type->tp_as_async), sizeof(*type->tp_as_async)); static_amsend_methods->am_send = am_send; type->tp_as_async = __Pyx_SlotTpAsAsync(static_amsend_methods); } #endif static PyObject *__Pyx_Coroutine_fail_reduce_ex(PyObject *self, PyObject *arg) { CYTHON_UNUSED_VAR(arg); __Pyx_TypeName self_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE((PyObject*)self)); PyErr_Format(PyExc_TypeError, "cannot pickle '" __Pyx_FMT_TYPENAME "' object", self_type_name); __Pyx_DECREF_TypeName(self_type_name); return NULL; } /* Generator */ static PyMethodDef __pyx_Generator_methods[] = { {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O, PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")}, {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")}, {"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS, PyDoc_STR("close() -> raise GeneratorExit inside generator.")}, {"__reduce_ex__", (PyCFunction) __Pyx_Coroutine_fail_reduce_ex, METH_O, 0}, {"__reduce__", (PyCFunction) __Pyx_Coroutine_fail_reduce_ex, METH_NOARGS, 0}, {0, 0, 0, 0} }; static PyMemberDef __pyx_Generator_memberlist[] = { {"gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, PyDoc_STR("object being iterated by 'yield from', or None")}, {"gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL}, {"__module__", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_modulename), 0, 0}, {"__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CoroutineObject, gi_weakreflist), READONLY, 0}, {0, 0, 0, 0, 0} }; static PyGetSetDef __pyx_Generator_getsets[] = { {"__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, PyDoc_STR("name of the generator"), 0}, {"__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, PyDoc_STR("qualified name of the generator"), 0}, {"gi_frame", (getter)__Pyx_Coroutine_get_frame, NULL, PyDoc_STR("Frame of the generator"), 0}, {"gi_running", __Pyx_Coroutine_get_is_running_getter, NULL, NULL, NULL}, {0, 0, 0, 0, 0} }; static PyType_Slot __pyx_GeneratorType_slots[] = { {Py_tp_dealloc, (void *)__Pyx_Coroutine_dealloc}, {Py_tp_traverse, (void *)__Pyx_Coroutine_traverse}, {Py_tp_iter, (void *)PyObject_SelfIter}, {Py_tp_iternext, (void *)__Pyx_Generator_Next}, {Py_tp_methods, (void *)__pyx_Generator_methods}, {Py_tp_members, (void *)__pyx_Generator_memberlist}, {Py_tp_getset, (void *)__pyx_Generator_getsets}, {Py_tp_getattro, (void *) PyObject_GenericGetAttr}, #if CYTHON_USE_TP_FINALIZE {Py_tp_finalize, (void *)__Pyx_Coroutine_del}, #endif #if __PYX_HAS_PY_AM_SEND == 1 {Py_am_send, (void *)__Pyx_Coroutine_AmSend}, #endif {0, 0}, }; static PyType_Spec __pyx_GeneratorType_spec = { __PYX_TYPE_MODULE_PREFIX "generator", sizeof(__pyx_CoroutineObject), 0, #if PY_VERSION_HEX >= 0x030A0000 Py_TPFLAGS_IMMUTABLETYPE | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE | __Pyx_TPFLAGS_HAVE_AM_SEND, __pyx_GeneratorType_slots }; #if __PYX_HAS_PY_AM_SEND == 2 static __Pyx_PyAsyncMethodsStruct __pyx_Generator_as_async; #endif static int __pyx_Generator_init(PyObject *module) { __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module); mstate->__pyx_GeneratorType = __Pyx_FetchCommonTypeFromSpec( mstate->__pyx_CommonTypesMetaclassType, module, &__pyx_GeneratorType_spec, NULL); if (unlikely(!mstate->__pyx_GeneratorType)) { return -1; } #if __PYX_HAS_PY_AM_SEND == 2 __Pyx_SetBackportTypeAmSend(mstate->__pyx_GeneratorType, &__pyx_Generator_as_async, &__Pyx_Coroutine_AmSend); #endif return 0; } static PyObject *__Pyx_Generator_GetInlinedResult(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; PyObject *retval = NULL; if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) { return __Pyx_Coroutine_AlreadyRunningError(gen); } __Pyx_PySendResult result = __Pyx_Coroutine_SendEx(gen, Py_None, &retval, 0); __Pyx_Coroutine_unset_is_running(gen); (void) result; assert (result == PYGEN_RETURN || result == PYGEN_ERROR); assert ((result == PYGEN_RETURN && retval != NULL) || (result == PYGEN_ERROR && retval == NULL)); return retval; } /* GetRuntimeVersion */ static unsigned long __Pyx_get_runtime_version(void) { #if __PYX_LIMITED_VERSION_HEX >= 0x030b0000 return Py_Version & ~0xFFUL; #else static unsigned long __Pyx_cached_runtime_version = 0; if (__Pyx_cached_runtime_version == 0) { const char* rt_version = Py_GetVersion(); unsigned long version = 0; unsigned long factor = 0x01000000UL; unsigned int digit = 0; int i = 0; while (factor) { while ('0' <= rt_version[i] && rt_version[i] <= '9') { digit = digit * 10 + (unsigned int) (rt_version[i] - '0'); ++i; } version += factor * digit; if (rt_version[i] != '.') break; digit = 0; factor >>= 8; ++i; } __Pyx_cached_runtime_version = version; } return __Pyx_cached_runtime_version; #endif } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) { const unsigned long MAJOR_MINOR = 0xFFFF0000UL; if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR)) return 0; if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR))) return 1; { char message[200]; PyOS_snprintf(message, sizeof(message), "compile time Python version %d.%d " "of module '%.100s' " "%s " "runtime version %d.%d", (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF), __Pyx_MODULE_NAME, (allow_newer) ? "was newer than" : "does not match", (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF) ); return PyErr_WarnEx(NULL, message, 1); } } /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction_3_1_5 #define __PYX_HAVE_RT_ImportFunction_3_1_5 static int __Pyx_ImportFunction_3_1_5(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, "__pyx_capi__"); if (!d) goto bad; #if (defined(Py_LIMITED_API) && Py_LIMITED_API >= 0x030d0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x030d0000) PyDict_GetItemStringRef(d, funcname, &cobj); #else cobj = PyDict_GetItemString(d, funcname); Py_XINCREF(cobj); #endif if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); Py_DECREF(cobj); return 0; bad: Py_XDECREF(d); Py_XDECREF(cobj); return -1; } #endif /* NewCodeObj */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *exception_table = NULL; PyObject *types_module=NULL, *code_type=NULL, *result=NULL; #if __PYX_LIMITED_VERSION_HEX < 0x030b0000 PyObject *version_info; PyObject *py_minor_version = NULL; #endif long minor_version = 0; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); #if __PYX_LIMITED_VERSION_HEX >= 0x030b0000 minor_version = 11; #else if (!(version_info = PySys_GetObject("version_info"))) goto end; if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; minor_version = PyLong_AsLong(py_minor_version); Py_DECREF(py_minor_version); if (minor_version == -1 && PyErr_Occurred()) goto end; #endif if (!(types_module = PyImport_ImportModule("types"))) goto end; if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; if (minor_version <= 7) { (void)p; result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOOO", a, k, l, s, f, code, c, n, v, fn, name, fline, lnos, fv, cell); } else if (minor_version <= 10) { result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOOO", a,p, k, l, s, f, code, c, n, v, fn, name, fline, lnos, fv, cell); } else { if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOOOO", a,p, k, l, s, f, code, c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); } end: Py_XDECREF(code_type); Py_XDECREF(exception_table); Py_XDECREF(types_module); if (type) { PyErr_Restore(type, value, traceback); } return result; } #elif PY_VERSION_HEX >= 0x030B0000 static PyCodeObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyCodeObject *result; result = #if PY_VERSION_HEX >= 0x030C0000 PyUnstable_Code_NewWithPosOnlyArgs #else PyCode_NewWithPosOnlyArgs #endif (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, __pyx_mstate_global->__pyx_empty_bytes); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030c00A1 if (likely(result)) result->_co_firsttraceable = 0; #endif return result; } #elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif static PyObject* __Pyx_PyCode_New( const __Pyx_PyCode_New_function_description descr, PyObject * const *varnames, PyObject *filename, PyObject *funcname, const char *line_table, PyObject *tuple_dedup_map ) { PyObject *code_obj = NULL, *varnames_tuple_dedup = NULL, *code_bytes = NULL, *line_table_bytes = NULL; Py_ssize_t var_count = (Py_ssize_t) descr.nlocals; PyObject *varnames_tuple = PyTuple_New(var_count); if (unlikely(!varnames_tuple)) return NULL; for (Py_ssize_t i=0; i < var_count; i++) { Py_INCREF(varnames[i]); if (__Pyx_PyTuple_SET_ITEM(varnames_tuple, i, varnames[i]) != (0)) goto done; } #if CYTHON_COMPILING_IN_LIMITED_API varnames_tuple_dedup = PyDict_GetItem(tuple_dedup_map, varnames_tuple); if (!varnames_tuple_dedup) { if (unlikely(PyDict_SetItem(tuple_dedup_map, varnames_tuple, varnames_tuple) < 0)) goto done; varnames_tuple_dedup = varnames_tuple; } #else varnames_tuple_dedup = PyDict_SetDefault(tuple_dedup_map, varnames_tuple, varnames_tuple); if (unlikely(!varnames_tuple_dedup)) goto done; #endif #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(varnames_tuple_dedup); #endif if (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table != NULL && !CYTHON_COMPILING_IN_GRAAL) { line_table_bytes = PyBytes_FromStringAndSize(line_table, descr.line_table_length); if (unlikely(!line_table_bytes)) goto done; Py_ssize_t code_len = (descr.line_table_length * 2 + 4) & ~3; code_bytes = PyBytes_FromStringAndSize(NULL, code_len); if (unlikely(!code_bytes)) goto done; char* c_code_bytes = PyBytes_AsString(code_bytes); if (unlikely(!c_code_bytes)) goto done; memset(c_code_bytes, 0, (size_t) code_len); } code_obj = (PyObject*) __Pyx__PyCode_New( (int) descr.argcount, (int) descr.num_posonly_args, (int) descr.num_kwonly_args, (int) descr.nlocals, 0, (int) descr.flags, code_bytes ? code_bytes : __pyx_mstate_global->__pyx_empty_bytes, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_empty_tuple, varnames_tuple_dedup, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_empty_tuple, filename, funcname, (int) descr.first_line, (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table_bytes) ? line_table_bytes : __pyx_mstate_global->__pyx_empty_bytes ); done: Py_XDECREF(code_bytes); Py_XDECREF(line_table_bytes); #if CYTHON_AVOID_BORROWED_REFS Py_XDECREF(varnames_tuple_dedup); #endif Py_DECREF(varnames_tuple); return code_obj; } /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry const *t, PyObject **target, const char* const* encoding_names) { while (t->s) { PyObject *str; if (t->is_unicode) { if (t->intern) { str = PyUnicode_InternFromString(t->s); } else if (t->encoding) { str = PyUnicode_Decode(t->s, t->n - 1, encoding_names[t->encoding], NULL); } else { str = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { str = PyBytes_FromStringAndSize(t->s, t->n - 1); } if (!str) return -1; *target = str; if (PyObject_Hash(str) == -1) return -1; ++t; ++target; } return 0; } #include static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) { size_t len = strlen(s); if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "byte string is too long"); return -1; } return (Py_ssize_t) len; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { Py_ssize_t len = __Pyx_ssize_strlen(c_str); if (unlikely(len < 0)) return NULL; return __Pyx_PyUnicode_FromStringAndSize(c_str, len); } static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) { Py_ssize_t len = __Pyx_ssize_strlen(c_str); if (unlikely(len < 0)) return NULL; return PyByteArray_FromStringAndSize(c_str, len); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if CYTHON_COMPILING_IN_LIMITED_API { const char* result; Py_ssize_t unicode_length; CYTHON_MAYBE_UNUSED_VAR(unicode_length); // only for __PYX_DEFAULT_STRING_ENCODING_IS_ASCII #if __PYX_LIMITED_VERSION_HEX < 0x030A0000 if (unlikely(PyArg_Parse(o, "s#", &result, length) < 0)) return NULL; #else result = PyUnicode_AsUTF8AndSize(o, length); #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII unicode_length = PyUnicode_GetLength(o); if (unlikely(unicode_length < 0)) return NULL; if (unlikely(unicode_length != *length)) { PyUnicode_AsASCIIString(o); return NULL; } #endif return result; } #else #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif #endif } #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 if (PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif if (PyByteArray_Check(o)) { #if (CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS) || (CYTHON_COMPILING_IN_PYPY && (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))) *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); #else *length = PyByteArray_Size(o); if (*length == -1) return NULL; return PyByteArray_AsString(o); #endif } else { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_LongWrongResultType(PyObject* result) { __Pyx_TypeName result_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(result)); if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type " __Pyx_FMT_TYPENAME "). " "The ability to return an instance of a strict subclass of int is deprecated, " "and may be removed in a future version of Python.", result_type_name)) { __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } __Pyx_DECREF_TypeName(result_type_name); return result; } PyErr_Format(PyExc_TypeError, "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ")", result_type_name); __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif PyObject *res = NULL; if (likely(PyLong_Check(x))) return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; if (likely(m && m->nb_int)) { res = m->nb_int(x); } #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Long(x); } #endif if (likely(res)) { if (unlikely(!PyLong_CheckExact(res))) { return __Pyx_PyNumber_LongWrongResultType(res); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS if (likely(__Pyx_PyLong_IsCompact(b))) { return __Pyx_PyLong_CompactValue(b); } else { const digit* digits = __Pyx_PyLong_Digits(b); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b); switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyLong_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyLong_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b) { CYTHON_UNUSED_VAR(b); return __Pyx_NewRef(Py_None); } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t ival) { return PyLong_FromSize_t(ival); } #if CYTHON_USE_PYLONG_INTERNALS static CYTHON_INLINE int __Pyx_PyLong_CompactAsLong(PyObject *x, long *return_value) { if (unlikely(!__Pyx_PyLong_IsCompact(x))) return 0; Py_ssize_t value = __Pyx_PyLong_CompactValue(x); if ((sizeof(long) < sizeof(Py_ssize_t)) && unlikely(value != (long) value)) return 0; *return_value = (long) value; return 1; } #endif /* MultiPhaseInitModuleState */ #if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE #ifndef CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE #if (CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX >= 0x030C0000) #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 1 #else #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 0 #endif #endif #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE && !CYTHON_ATOMICS #error "Module state with PEP489 requires atomics. Currently that's one of\ C11, C++11, gcc atomic intrinsics or MSVC atomic intrinsics" #endif #if !CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE #define __Pyx_ModuleStateLookup_Lock() #define __Pyx_ModuleStateLookup_Unlock() #elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d0000 static PyMutex __Pyx_ModuleStateLookup_mutex = {0}; #define __Pyx_ModuleStateLookup_Lock() PyMutex_Lock(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() PyMutex_Unlock(&__Pyx_ModuleStateLookup_mutex) #elif defined(__cplusplus) && __cplusplus >= 201103L #include static std::mutex __Pyx_ModuleStateLookup_mutex; #define __Pyx_ModuleStateLookup_Lock() __Pyx_ModuleStateLookup_mutex.lock() #define __Pyx_ModuleStateLookup_Unlock() __Pyx_ModuleStateLookup_mutex.unlock() #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ > 201112L) && !defined(__STDC_NO_THREADS__) #include static mtx_t __Pyx_ModuleStateLookup_mutex; static once_flag __Pyx_ModuleStateLookup_mutex_once_flag = ONCE_FLAG_INIT; static void __Pyx_ModuleStateLookup_initialize_mutex(void) { mtx_init(&__Pyx_ModuleStateLookup_mutex, mtx_plain); } #define __Pyx_ModuleStateLookup_Lock()\ call_once(&__Pyx_ModuleStateLookup_mutex_once_flag, __Pyx_ModuleStateLookup_initialize_mutex);\ mtx_lock(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() mtx_unlock(&__Pyx_ModuleStateLookup_mutex) #elif defined(HAVE_PTHREAD_H) #include static pthread_mutex_t __Pyx_ModuleStateLookup_mutex = PTHREAD_MUTEX_INITIALIZER; #define __Pyx_ModuleStateLookup_Lock() pthread_mutex_lock(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() pthread_mutex_unlock(&__Pyx_ModuleStateLookup_mutex) #elif defined(_WIN32) #include // synchapi.h on its own doesn't work static SRWLOCK __Pyx_ModuleStateLookup_mutex = SRWLOCK_INIT; #define __Pyx_ModuleStateLookup_Lock() AcquireSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex) #define __Pyx_ModuleStateLookup_Unlock() ReleaseSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex) #else #error "No suitable lock available for CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE.\ Requires C standard >= C11, or C++ standard >= C++11,\ or pthreads, or the Windows 32 API, or Python >= 3.13." #endif typedef struct { int64_t id; PyObject *module; } __Pyx_InterpreterIdAndModule; typedef struct { char interpreter_id_as_index; Py_ssize_t count; Py_ssize_t allocated; __Pyx_InterpreterIdAndModule table[1]; } __Pyx_ModuleStateLookupData; #define __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE 32 #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE static __pyx_atomic_int_type __Pyx_ModuleStateLookup_read_counter = 0; #endif #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE static __pyx_atomic_ptr_type __Pyx_ModuleStateLookup_data = 0; #else static __Pyx_ModuleStateLookupData* __Pyx_ModuleStateLookup_data = NULL; #endif static __Pyx_InterpreterIdAndModule* __Pyx_State_FindModuleStateLookupTableLowerBound( __Pyx_InterpreterIdAndModule* table, Py_ssize_t count, int64_t interpreterId) { __Pyx_InterpreterIdAndModule* begin = table; __Pyx_InterpreterIdAndModule* end = begin + count; if (begin->id == interpreterId) { return begin; } while ((end - begin) > __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) { __Pyx_InterpreterIdAndModule* halfway = begin + (end - begin)/2; if (halfway->id == interpreterId) { return halfway; } if (halfway->id < interpreterId) { begin = halfway; } else { end = halfway; } } for (; begin < end; ++begin) { if (begin->id >= interpreterId) return begin; } return begin; } static PyObject *__Pyx_State_FindModule(CYTHON_UNUSED void* dummy) { int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get()); if (interpreter_id == -1) return NULL; #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __Pyx_ModuleStateLookupData* data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data); { __pyx_atomic_incr_acq_rel(&__Pyx_ModuleStateLookup_read_counter); if (likely(data)) { __Pyx_ModuleStateLookupData* new_data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_acquire(&__Pyx_ModuleStateLookup_data); if (likely(data == new_data)) { goto read_finished; } } __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter); __Pyx_ModuleStateLookup_Lock(); __pyx_atomic_incr_relaxed(&__Pyx_ModuleStateLookup_read_counter); data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data); __Pyx_ModuleStateLookup_Unlock(); } read_finished:; #else __Pyx_ModuleStateLookupData* data = __Pyx_ModuleStateLookup_data; #endif __Pyx_InterpreterIdAndModule* found = NULL; if (unlikely(!data)) goto end; if (data->interpreter_id_as_index) { if (interpreter_id < data->count) { found = data->table+interpreter_id; } } else { found = __Pyx_State_FindModuleStateLookupTableLowerBound( data->table, data->count, interpreter_id); } end: { PyObject *result=NULL; if (found && found->id == interpreter_id) { result = found->module; } #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter); #endif return result; } } #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE static void __Pyx_ModuleStateLookup_wait_until_no_readers(void) { while (__pyx_atomic_load(&__Pyx_ModuleStateLookup_read_counter) != 0); } #else #define __Pyx_ModuleStateLookup_wait_until_no_readers() #endif static int __Pyx_State_AddModuleInterpIdAsIndex(__Pyx_ModuleStateLookupData **old_data, PyObject* module, int64_t interpreter_id) { Py_ssize_t to_allocate = (*old_data)->allocated; while (to_allocate <= interpreter_id) { if (to_allocate == 0) to_allocate = 1; else to_allocate *= 2; } __Pyx_ModuleStateLookupData *new_data = *old_data; if (to_allocate != (*old_data)->allocated) { new_data = (__Pyx_ModuleStateLookupData *)realloc( *old_data, sizeof(__Pyx_ModuleStateLookupData)+(to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule)); if (!new_data) { PyErr_NoMemory(); return -1; } for (Py_ssize_t i = new_data->allocated; i < to_allocate; ++i) { new_data->table[i].id = i; new_data->table[i].module = NULL; } new_data->allocated = to_allocate; } new_data->table[interpreter_id].module = module; if (new_data->count < interpreter_id+1) { new_data->count = interpreter_id+1; } *old_data = new_data; return 0; } static void __Pyx_State_ConvertFromInterpIdAsIndex(__Pyx_ModuleStateLookupData *data) { __Pyx_InterpreterIdAndModule *read = data->table; __Pyx_InterpreterIdAndModule *write = data->table; __Pyx_InterpreterIdAndModule *end = read + data->count; for (; readmodule) { write->id = read->id; write->module = read->module; ++write; } } data->count = write - data->table; for (; writeid = 0; write->module = NULL; } data->interpreter_id_as_index = 0; } static int __Pyx_State_AddModule(PyObject* module, CYTHON_UNUSED void* dummy) { int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get()); if (interpreter_id == -1) return -1; int result = 0; __Pyx_ModuleStateLookup_Lock(); #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __Pyx_ModuleStateLookupData *old_data = (__Pyx_ModuleStateLookupData *) __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0); #else __Pyx_ModuleStateLookupData *old_data = __Pyx_ModuleStateLookup_data; #endif __Pyx_ModuleStateLookupData *new_data = old_data; if (!new_data) { new_data = (__Pyx_ModuleStateLookupData *)calloc(1, sizeof(__Pyx_ModuleStateLookupData)); if (!new_data) { result = -1; PyErr_NoMemory(); goto end; } new_data->allocated = 1; new_data->interpreter_id_as_index = 1; } __Pyx_ModuleStateLookup_wait_until_no_readers(); if (new_data->interpreter_id_as_index) { if (interpreter_id < __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) { result = __Pyx_State_AddModuleInterpIdAsIndex(&new_data, module, interpreter_id); goto end; } __Pyx_State_ConvertFromInterpIdAsIndex(new_data); } { Py_ssize_t insert_at = 0; { __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound( new_data->table, new_data->count, interpreter_id); assert(lower_bound); insert_at = lower_bound - new_data->table; if (unlikely(insert_at < new_data->count && lower_bound->id == interpreter_id)) { lower_bound->module = module; goto end; // already in table, nothing more to do } } if (new_data->count+1 >= new_data->allocated) { Py_ssize_t to_allocate = (new_data->count+1)*2; new_data = (__Pyx_ModuleStateLookupData*)realloc( new_data, sizeof(__Pyx_ModuleStateLookupData) + (to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule)); if (!new_data) { result = -1; new_data = old_data; PyErr_NoMemory(); goto end; } new_data->allocated = to_allocate; } ++new_data->count; int64_t last_id = interpreter_id; PyObject *last_module = module; for (Py_ssize_t i=insert_at; icount; ++i) { int64_t current_id = new_data->table[i].id; new_data->table[i].id = last_id; last_id = current_id; PyObject *current_module = new_data->table[i].module; new_data->table[i].module = last_module; last_module = current_module; } } end: #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, new_data); #else __Pyx_ModuleStateLookup_data = new_data; #endif __Pyx_ModuleStateLookup_Unlock(); return result; } static int __Pyx_State_RemoveModule(CYTHON_UNUSED void* dummy) { int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get()); if (interpreter_id == -1) return -1; __Pyx_ModuleStateLookup_Lock(); #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __Pyx_ModuleStateLookupData *data = (__Pyx_ModuleStateLookupData *) __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0); #else __Pyx_ModuleStateLookupData *data = __Pyx_ModuleStateLookup_data; #endif if (data->interpreter_id_as_index) { if (interpreter_id < data->count) { data->table[interpreter_id].module = NULL; } goto done; } { __Pyx_ModuleStateLookup_wait_until_no_readers(); __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound( data->table, data->count, interpreter_id); if (!lower_bound) goto done; if (lower_bound->id != interpreter_id) goto done; __Pyx_InterpreterIdAndModule *end = data->table+data->count; for (;lower_boundid = (lower_bound+1)->id; lower_bound->module = (lower_bound+1)->module; } } --data->count; if (data->count == 0) { free(data); data = NULL; } done: #if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, data); #else __Pyx_ModuleStateLookup_data = data; #endif __Pyx_ModuleStateLookup_Unlock(); return 0; } #endif /* #### Code section: utility_code_pragmas_end ### */ #ifdef _MSC_VER #pragma warning( pop ) #endif /* #### Code section: end ### */ #endif /* Py_PYTHON_H */