-
Notifications
You must be signed in to change notification settings - Fork 0
/
CUDAMacros.h
35 lines (28 loc) · 870 Bytes
/
CUDAMacros.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
____ _ __ ____ __ ____
/ __/___(_) / ___ ____/ __ \__ _____ ___ / /_ / _/__ ____
_\ \/ __/ / _ \/ -_) __/ /_/ / // / -_|_-</ __/ _/ // _ \/ __/
/___/\__/_/_.__/\__/_/ \___\_\_,_/\__/___/\__/ /___/_//_/\__(_)
Copyright 2012 SciberQuest Inc.
*/
#ifndef __CUDAMacros_h
#define __CUDAMacros_h
#if defined SQTK_CUDA
#include <cuda.h>
#include <iomanip>
using std::setprecision;
using std::setw;
using std::scientific;
#include<iostream>
using std::endl;
using std::cerr;
#define CUDAErrorMacro(os,eno,estr) \
os \
<< "Error in:" << endl \
<< __FILE__ << ", line " << __LINE__ << endl \
<< cudaGetErrorString(eno) << endl \
<< "" estr << endl;
#else
#define CUDAErrorMacro(os,eno,estr)
#endif
#endif