std::tuple getDeviceProperties()

in src/c_interface.cpp [116:127]


std::tuple<int, int, int> getDeviceProperties(CUdevice& device) {
  int major, minor;
  int res = cuDeviceGetAttribute(&major, 75, device);
  if (res != 0)
    return std::make_tuple(res, -1, -1);

  res = cuDeviceGetAttribute(&minor, 76, device);
  if (res != 0)
    return std::make_tuple(res, -1, -1);

  return std::make_tuple(0, major, minor);
}