#include "NCV.hpp"\r
\r
#if defined(__GNUC__)\r
- #define cudaSafeCall(expr) ___cudaSafeCall(expr, __FILE__, __LINE__, __func__)\r
#define nppSafeCall(expr) ___nppSafeCall(expr, __FILE__, __LINE__, __func__)\r
#define ncvSafeCall(expr) ___ncvSafeCall(expr, __FILE__, __LINE__, __func__)\r
#define cufftSafeCall(expr) ___cufftSafeCall(expr, __FILE__, __LINE__, __func__)\r
#define cublasSafeCall(expr) ___cublasSafeCall(expr, __FILE__, __LINE__, __func__)\r
#else /* defined(__CUDACC__) || defined(__MSVC__) */\r
- #define cudaSafeCall(expr) ___cudaSafeCall(expr, __FILE__, __LINE__)\r
#define nppSafeCall(expr) ___nppSafeCall(expr, __FILE__, __LINE__)\r
#define ncvSafeCall(expr) ___ncvSafeCall(expr, __FILE__, __LINE__)\r
#define cufftSafeCall(expr) ___cufftSafeCall(expr, __FILE__, __LINE__)\r
\r
namespace cv { namespace gpu \r
{\r
- void error(const char *error_string, const char *file, const int line, const char *func = "");\r
void nppError(int err, const char *file, const int line, const char *func = "");\r
void ncvError(int err, const char *file, const int line, const char *func = "");\r
void cufftError(int err, const char *file, const int line, const char *func = "");\r
void cublasError(int err, const char *file, const int line, const char *func = "");\r
}}\r
\r
-static inline void ___cudaSafeCall(cudaError_t err, const char *file, const int line, const char *func = "")\r
-{\r
- if (cudaSuccess != err)\r
- cv::gpu::error(cudaGetErrorString(err), file, line, func);\r
-}\r
-\r
static inline void ___nppSafeCall(int err, const char *file, const int line, const char *func = "")\r
{\r
if (err < 0)\r
cv::gpu::cublasError(err, file, line, func);\r
}\r
\r
-#endif /* __OPENCV_CUDA_SAFE_CALL_HPP__ */
\ No newline at end of file
+#endif /* __OPENCV_CUDA_SAFE_CALL_HPP__ */\r
#endif\r
#endif\r
\r
+#if defined(__GNUC__)\r
+ #define cudaSafeCall(expr) ___cudaSafeCall(expr, __FILE__, __LINE__, __func__)\r
+#else /* defined(__CUDACC__) || defined(__MSVC__) */\r
+ #define cudaSafeCall(expr) ___cudaSafeCall(expr, __FILE__, __LINE__)\r
+#endif\r
+\r
+namespace cv { namespace gpu \r
+{\r
+ void error(const char *error_string, const char *file, const int line, const char *func = "");\r
+}}\r
+\r
+static inline void ___cudaSafeCall(cudaError_t err, const char *file, const int line, const char *func = "")\r
+{\r
+ if (cudaSuccess != err)\r
+ cv::gpu::error(cudaGetErrorString(err), file, line, func);\r
+}\r
+\r
+#ifdef __CUDACC__\r
+\r
namespace cv { namespace gpu \r
{ \r
__host__ __device__ __forceinline__ int divUp(int total, int grain) \r
}\r
}}\r
\r
-#if defined(__GNUC__)\r
- #define cudaSafeCall(expr) ___cudaSafeCall(expr, __FILE__, __LINE__, __func__)\r
-#else /* defined(__CUDACC__) || defined(__MSVC__) */\r
- #define cudaSafeCall(expr) ___cudaSafeCall(expr, __FILE__, __LINE__)\r
-#endif\r
-\r
-namespace cv { namespace gpu \r
-{\r
- void error(const char *error_string, const char *file, const int line, const char *func = "");\r
-}}\r
-\r
-static inline void ___cudaSafeCall(cudaError_t err, const char *file, const int line, const char *func = "")\r
-{\r
- if (cudaSuccess != err)\r
- cv::gpu::error(cudaGetErrorString(err), file, line, func);\r
-}\r
+#endif // __CUDACC__\r
\r
#endif // __OPENCV_GPU_COMMON_HPP__\r