Skip to content

Commit cc6339e

Browse files
committed
cache success enums
1 parent 30de720 commit cc6339e

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

cuda_core/cuda/core/experimental/_utils/cuda_utils.pyx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ def _reduce_3_tuple(t: tuple):
5353

5454

5555
cdef object _DRIVER_SUCCESS = driver.CUresult.CUDA_SUCCESS
56+
cdef object _RUNTIME_SUCCESS = runtime.cudaError_t.cudaSuccess
57+
cdef object _NVRTC_SUCCESS = nvrtc.nvrtcResult.NVRTC_SUCCESS
5658

5759

5860
cpdef inline int _check_driver_error(error) except?-1:
@@ -73,24 +75,24 @@ cpdef inline int _check_driver_error(error) except?-1:
7375

7476

7577
cpdef inline int _check_runtime_error(error) except?-1:
76-
if error == runtime.cudaError_t.cudaSuccess:
78+
if error == _RUNTIME_SUCCESS:
7779
return 0
7880
name_err, name = runtime.cudaGetErrorName(error)
79-
if name_err != runtime.cudaError_t.cudaSuccess:
81+
if name_err != _RUNTIME_SUCCESS:
8082
raise CUDAError(f"UNEXPECTED ERROR CODE: {error}")
8183
name = name.decode()
8284
expl = RUNTIME_CUDA_ERROR_EXPLANATIONS.get(int(error))
8385
if expl is not None:
8486
raise CUDAError(f"{name}: {expl}")
8587
desc_err, desc = runtime.cudaGetErrorString(error)
86-
if desc_err != runtime.cudaError_t.cudaSuccess:
88+
if desc_err != _RUNTIME_SUCCESS:
8789
raise CUDAError(f"{name}")
8890
desc = desc.decode()
8991
raise CUDAError(f"{name}: {desc}")
9092

9193

9294
cpdef inline int _check_nvrtc_error(error, handle=None) except?-1:
93-
if error == nvrtc.nvrtcResult.NVRTC_SUCCESS:
95+
if error == _NVRTC_SUCCESS:
9496
return 0
9597
err = f"{error}: {nvrtc.nvrtcGetErrorString(error)[1].decode()}"
9698
if handle is not None:

0 commit comments

Comments
 (0)