xref: /aosp_15_r20/external/pytorch/torch/csrc/xpu/Stream.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #pragma once
2 
3 #include <c10/xpu/XPUStream.h>
4 #include <torch/csrc/Stream.h>
5 #include <torch/csrc/python_headers.h>
6 
7 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-member-init)
8 struct THXPStream : THPStream {
9   at::xpu::XPUStream xpu_stream;
10 };
11 extern PyObject* THXPStreamClass;
12 
13 void THXPStream_init(PyObject* module);
14 
THXPStream_Check(PyObject * obj)15 inline bool THXPStream_Check(PyObject* obj) {
16   return THXPStreamClass && PyObject_IsInstance(obj, THXPStreamClass);
17 }
18