Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Macros
UtilsCUDA.h File Reference
#include <cuda.h>
#include <cuda_runtime.h>
#include <nvPTXCompiler.h>
Include dependency graph for UtilsCUDA.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define proteusCudaErrCheck(CALL)
 
#define proteusCuErrCheck(CALL)
 
#define proteusNvPTXCompilerErrCheck(CALL)
 

Macro Definition Documentation

◆ proteusCudaErrCheck

#define proteusCudaErrCheck (   CALL)
Value:
{ \
cudaError_t err = CALL; \
if (err != cudaSuccess) { \
printf("ERROR @ %s:%d -> %s\n", __FILE__, __LINE__, \
cudaGetErrorString(err)); \
abort(); \
} \
}

◆ proteusCuErrCheck

#define proteusCuErrCheck (   CALL)
Value:
{ \
CUresult err = CALL; \
if (err != CUDA_SUCCESS) { \
const char *ErrStr; \
cuGetErrorString(err, &ErrStr); \
printf("ERROR @ %s:%d -> %s\n", __FILE__, __LINE__, ErrStr); \
abort(); \
} \
}

◆ proteusNvPTXCompilerErrCheck

#define proteusNvPTXCompilerErrCheck (   CALL)
Value:
{ \
nvPTXCompileResult err = CALL; \
if (err != NVPTXCOMPILE_SUCCESS) { \
printf("ERROR @ %s:%d -> %d\n", __FILE__, __LINE__, err); \
abort(); \
} \
}