20#ifndef PYTHON_PY_EVENT_H
21#define PYTHON_PY_EVENT_H
29#define GDB_PY_DEFINE_EVENT_TYPE(name, py_name, doc, base) \
30 extern PyTypeObject name##_event_object_type \
31 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("event_object");
32#include "py-event-types.def"
33#undef GDB_PY_DEFINE_EVENT_TYPE
57 ptid_t thread, CORE_ADDR addr);
gdbpy_ref create_thread_event_object(PyTypeObject *py_type, PyObject *thread)
int gdbpy_initialize_event_generic(PyTypeObject *type, const char *name) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
int emit_inferior_call_event(inferior_call_kind kind, ptid_t thread, CORE_ADDR addr)
int evpy_add_attribute(PyObject *event, const char *name, PyObject *attr) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
int emit_clear_objfiles_event(program_space *pspace)
int emit_memory_changed_event(CORE_ADDR addr, ssize_t len)
int emit_continue_event(ptid_t ptid)
gdbpy_ref py_get_event_thread(ptid_t ptid)
int emit_register_changed_event(frame_info_ptr frame, int regnum)
void evpy_dealloc(PyObject *self)
int emit_new_objfile_event(struct objfile *objfile)
int emit_exited_event(const LONGEST *exit_code, struct inferior *inf)
gdbpy_ref create_event_object(PyTypeObject *py_type)
int emit_free_objfile_event(struct objfile *objfile)
int evpy_emit_event(PyObject *event, eventregistry_object *registry)
int emit_thread_exit_event(thread_info *thread)
gdb::ref_ptr< T, gdbpy_ref_policy< T > > gdbpy_ref
#define CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
PyObject_HEAD PyObject * dict