34 if (event_obj == NULL)
37 event_obj->dict = PyDict_New ();
52 return PyObject_SetAttrString (event,
name, attr);
72 if (PyType_Ready (
type) < 0)
93 if (callback_list_copy == NULL)
96 for (i = 0; i < PyList_Size (callback_list_copy.
get ()); i++)
98 PyObject *
func = PyList_GetItem (callback_list_copy.
get (), i);
106 if (func_result == NULL)
145 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
int gdb_pymodule_addobject(PyObject *module, const char *name, PyObject *object)
void evpy_dealloc(PyObject *self)
PyObject * gdb_py_generic_dict(PyObject *self, void *closure)
PyObject_HEAD PyObject * callbacks
int gdbpy_initialize_event_generic(PyTypeObject *type, const char *name)
#define PyVarObject_HEAD_INIT(type, size)
int evpy_add_attribute(PyObject *event, const char *name, PyObject *attr)
int gdbpy_initialize_event(void)
static gdb_PyGetSetDef event_object_getset[]
PyTypeObject event_object_type
void gdbpy_print_stack(void)
gdbpy_ref create_event_object(PyTypeObject *py_type)
int evpy_emit_event(PyObject *event, eventregistry_object *registry)