31 return stop_event_obj;
34 Py_XDECREF (stop_event_obj);
48 PyObject *stop_event_obj = NULL;
49 PyObject *list = NULL;
50 PyObject *first_bp = NULL;
57 for (current_bs = bs; current_bs != NULL; current_bs = current_bs->
next)
62 PyObject *current_py_bp =
67 list = PyList_New (0);
72 if (PyList_Append (list, current_py_bp))
76 first_bp = current_py_bp;
89 if (stop_signal != GDB_SIGNAL_0
90 && stop_signal != GDB_SIGNAL_TRAP)
117 "GDB stop event object",
118 thread_event_object_type);
PyObject * create_signal_event_object(enum gdb_signal stop_signal)
PyObject * create_stop_event_object(PyTypeObject *py_type)
struct gdbpy_breakpoint_object * py_bp_object
int emit_stop_event(struct bpstats *bs, enum gdb_signal stop_signal)
eventregistry_object * stop
PyObject * create_breakpoint_event_object(PyObject *breakpoint_list, PyObject *first_bp)
events_object gdb_py_events
struct breakpoint * breakpoint_at
GDBPY_NEW_EVENT_TYPE(stop,"gdb.StopEvent","StopEvent","GDB stop event object", thread_event_object_type)
PyObject * create_thread_event_object(PyTypeObject *py_type)
int evpy_emit_event(PyObject *event, eventregistry_object *registry)
int evregpy_no_listeners_p(eventregistry_object *registry)