#include #include #include #ifdef _WIN32 # define EXPORT __declspec(dllexport) #else # define EXPORT #endif static __global__ void fake_hip_kernel() { } int __host__ shared_hip_func(int x) { fake_hip_kernel<<<1, 1>>>(); bool valid = (hipSuccess == hipGetLastError()); if (!valid) { throw std::system_error(ENODEV, std::generic_category(), "no hip device"); } return x * x + std::integral_constant::value; }