| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #pragma once |
| | |
| | #include <stdexcept> |
| | #include <string> |
| |
|
| | #include "device_functions-generated.h" |
| |
|
| | #define DEVICE_CHECK(call) \ |
| | if ((call) != GetDeviceSuccess()) { \ |
| | throw std::runtime_error( \ |
| | #call " API call failed: " + GetLastErrorString() + " at " + \ |
| | __FILE__ + ", line" + std::to_string(__LINE__)); \ |
| | } |
| |
|
| | #define LAUNCH_CHECK() DEVICE_CHECK(GetLastError()) |
| |
|
| | #define CHECK_VECTOR_ACCESS(vector, idx) \ |
| | if (idx >= vector.size()) { \ |
| | throw std::out_of_range( \ |
| | "[__func__]: index out of range, " #vector ".size()=" + \ |
| | std::to_string(vector.size()) + ", got " + std::to_string(idx)); \ |
| | } |
| |
|