#ifndef THP_EVENT_INC #define THP_EVENT_INC #include #include struct TORCH_API THPEvent { PyObject_HEAD c10::Event event; }; extern PyObject* THPEventClass; TORCH_API extern PyTypeObject THPEventType; TORCH_API void THPEvent_init(PyObject* module); TORCH_API PyObject* THPEvent_new( c10::DeviceType device_type, c10::EventFlag flag); inline bool THPEvent_Check(PyObject* obj) { return THPEventClass && PyObject_IsInstance(obj, THPEventClass); } #endif // THP_EVENT_INC