xref: /aosp_15_r20/external/pytorch/torch/csrc/Stream.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #ifndef THP_STREAM_INC
2 #define THP_STREAM_INC
3 
4 #include <c10/core/Stream.h>
5 #include <c10/macros/Export.h>
6 #include <torch/csrc/python_headers.h>
7 
8 struct THPStream {
9   PyObject_HEAD int64_t stream_id;
10   int64_t device_type;
11   int64_t device_index;
12 };
13 extern TORCH_API PyTypeObject* THPStreamClass;
14 
15 void THPStream_init(PyObject* module);
16 
THPStream_Check(PyObject * obj)17 inline bool THPStream_Check(PyObject* obj) {
18   return THPStreamClass && PyObject_IsInstance(obj, (PyObject*)THPStreamClass);
19 }
20 
21 PyObject* THPStream_Wrap(const c10::Stream& stream);
22 
23 #endif // THP_STREAM_INC
24