#include <string>
#include <cuda.h>
#include <cuda_runtime.h>
#include "core/Exceptions.h"
Go to the source code of this file.
◆ CUDA_EXCEPTION_CHECK
      
        
          | #define CUDA_EXCEPTION_CHECK | ( |  | cuda_call | ) |  | 
      
 
Value:{
if ((cuda_call) != cudaSuccess) 
throw lm::CUDAException(cudaGetLastError(),__FILE__,__LINE__);}
 
 
◆ CUDA_EXCEPTION_CHECK_NOTHROW
      
        
          | #define CUDA_EXCEPTION_CHECK_NOTHROW | ( |  | cuda_call | ) |  | 
      
 
Value:    do { \
    if ((cuda_call) != cudaSuccess) { \
        fprintf(stderr, "Cuda error in destructor: %s @ %s:%d\n", cudaGetErrorString(cudaGetLastError()), __FILE__, __LINE__); \
        std::terminate(); \
    } \
} while (0)
 
 
◆ CUDA_EXCEPTION_DRIVER_CHECK
      
        
          | #define CUDA_EXCEPTION_DRIVER_CHECK | ( |  | cuda_call | ) |  | 
      
 
Value:
static CUresult _cuda_dret_
Definition lm_cuda.h:75
 
 
 
◆ CUDA_EXCEPTION_EXECUTE
      
        
          | #define CUDA_EXCEPTION_EXECUTE | ( |  | cuda_exec | ) |  | 
      
 
Value:{cuda_exec; 
if (cudaPeekAtLastError() != cudaSuccess) 
throw lm::CUDAException(cudaGetLastError(),__FILE__,__LINE__);}