| #pragma once |
| |
| #include <torch/csrc/python_headers.h> |
| #include <torch/csrc/WindowsTorchApiMacro.h> |
| |
| #include <ATen/Device.h> |
| |
| // NOLINTNEXTLINE(cppcoreguidelines-pro-type-member-init) |
| struct TORCH_API THPDevice { |
| PyObject_HEAD |
| at::Device device; |
| }; |
| |
| // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) |
| TORCH_API extern PyTypeObject THPDeviceType; |
| |
| inline bool THPDevice_Check(PyObject *obj) { |
| return Py_TYPE(obj) == &THPDeviceType; |
| } |
| |
| PyObject * THPDevice_New(const at::Device& device); |
| |
| void THPDevice_init(PyObject *module); |