39#define FZ_CUDA_CHECK(call) \
41 fz::error_t _fz_cuda_err_ = (call); \
42 if (_fz_cuda_err_ != fz::kBackendSuccess) { \
43 throw std::runtime_error( \
44 std::string("[fzgmod] CUDA error at " __FILE__ ":") + \
45 std::to_string(__LINE__) + \
47 fz::getBackendErrorString(_fz_cuda_err_)); \
51#define FZ_CUDA_CHECK_WARN(call) \
53 fz::error_t _fz_cuda_err_ = (call); \
54 if (_fz_cuda_err_ != fz::kBackendSuccess) { \
56 "CUDA error at %s:%d — " #call " → %s", \
58 fz::getBackendErrorString(_fz_cuda_err_)); \
Logging infrastructure and macros.
Backend-neutral GPU type aliases.