20 #ifndef GDB_PY_EVENT_H 21 #define GDB_PY_EVENT_H 30 #define GDB_PY_DEFINE_EVENT_TYPE(name, py_name, doc, base) \ 31 extern PyTypeObject name##_event_object_type \ 32 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("event_object"); 33 #include "py-event-types.def" 34 #undef GDB_PY_DEFINE_EVENT_TYPE 67 PyObject *thread =
nullptr);
73 const char *
name, PyObject *attr)
PyObject_HEAD PyObject * dict
int gdbpy_initialize_event_generic(PyTypeObject *type, const char *name) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
void evpy_dealloc(PyObject *self)
int emit_clear_objfiles_event(void)
gdbpy_ref create_event_object(PyTypeObject *py_type)
int evpy_emit_event(PyObject *event, eventregistry_object *registry)
int emit_inferior_call_event(inferior_call_kind kind, ptid_t thread, CORE_ADDR addr)
int emit_exited_event(const LONGEST *exit_code, struct inferior *inf)
int emit_memory_changed_event(CORE_ADDR addr, ssize_t len)
int emit_register_changed_event(struct frame_info *frame, int regnum)
#define CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
int emit_new_objfile_event(struct objfile *objfile)
gdbpy_ref create_thread_event_object(PyTypeObject *py_type, PyObject *thread=nullptr)
int emit_continue_event(ptid_t ptid)
int evpy_add_attribute(PyObject *event, const char *name, PyObject *attr) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION