Index: openmp/trunk/libomptarget/plugins/cuda/CMakeLists.txt =================================================================== --- openmp/trunk/libomptarget/plugins/cuda/CMakeLists.txt +++ openmp/trunk/libomptarget/plugins/cuda/CMakeLists.txt @@ -28,10 +28,6 @@ # Define the suffix for the runtime messaging dumps. add_definitions(-DTARGET_NAME=CUDA) -if(LIBOMPTARGET_CMAKE_BUILD_TYPE MATCHES debug) - add_definitions(-DCUDA_ERROR_REPORT) -endif() - include_directories(${LIBOMPTARGET_DEP_CUDA_INCLUDE_DIRS}) include_directories(${LIBOMPTARGET_DEP_LIBELF_INCLUDE_DIRS}) Index: openmp/trunk/libomptarget/plugins/cuda/src/rtl.cpp =================================================================== --- openmp/trunk/libomptarget/plugins/cuda/src/rtl.cpp +++ openmp/trunk/libomptarget/plugins/cuda/src/rtl.cpp @@ -34,25 +34,23 @@ DEBUGP("Target " GETNAME(TARGET_NAME) " RTL", __VA_ARGS__); \ } \ } while (false) + +// Utility for retrieving and printing CUDA error string. +#define CUDA_ERR_STRING(err) \ + do { \ + if (DebugLevel > 0) { \ + const char *errStr; \ + cuGetErrorString(err, &errStr); \ + DEBUGP("Target " GETNAME(TARGET_NAME) " RTL", "CUDA error is: %s\n", errStr); \ + } \ + } while (false) #else // OMPTARGET_DEBUG #define DP(...) {} +#define CUDA_ERR_STRING(err) {} #endif // OMPTARGET_DEBUG #include "../../common/elf_common.c" -// Utility for retrieving and printing CUDA error string. -#ifdef CUDA_ERROR_REPORT -#define CUDA_ERR_STRING(err) \ - do { \ - const char *errStr; \ - cuGetErrorString(err, &errStr); \ - DP("CUDA error is: %s\n", errStr); \ - } while (0) -#else -#define CUDA_ERR_STRING(err) \ - {} -#endif - /// Keep entries table per device. struct FuncOrGblEntryTy { __tgt_target_table Table;