20 #ifndef GDB_PY_EVENT_H
21 #define GDB_PY_EVENT_H
46 #define GDBPY_NEW_EVENT_TYPE(name, py_path, py_name, doc, base) \
48 PyTypeObject name##_event_object_type \
49 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("event_object") \
51 PyVarObject_HEAD_INIT (NULL, 0) \
53 sizeof (event_object), \
70 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, \
91 gdbpy_initialize_##name##_event (void) \
93 return gdbpy_initialize_event_generic (&name##_event_object_type, \
134 char *
name, PyObject *attr)
#define CPYCHECKER_STEALS_REFERENCE_TO_ARG(n)
PyObject_HEAD PyObject * dict
int gdbpy_initialize_event_generic(PyTypeObject *type, char *name) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
PyObject * create_event_object(PyTypeObject *py_type)
int evpy_emit_event(PyObject *event, eventregistry_object *registry) CPYCHECKER_STEALS_REFERENCE_TO_ARG(1)
void evpy_dealloc(PyObject *self)
int emit_clear_objfiles_event(void)
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)
PyObject * create_thread_event_object(PyTypeObject *py_type)
int evpy_add_attribute(PyObject *event, char *name, PyObject *attr) CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
int emit_continue_event(ptid_t ptid)
const ULONGEST const LONGEST len