39 event_obj->
dict = PyDict_New ();
43 return (PyObject*) event_obj;
46 Py_XDECREF (event_obj);
58 return PyObject_SetAttrString (event, name, attr);
78 if (PyType_Ready (type) < 0)
92 PyObject *callback_list_copy = NULL;
99 callback_list_copy = PySequence_List (registry->
callbacks);
100 if (!callback_list_copy)
103 for (i = 0; i < PyList_Size (callback_list_copy); i++)
105 PyObject *
func = PyList_GetItem (callback_list_copy, i);
106 PyObject *func_result;
111 func_result = PyObject_CallFunctionObjArgs (func, event, NULL);
113 if (func_result == NULL)
125 Py_XDECREF (callback_list_copy);
131 Py_XDECREF (callback_list_copy);
164 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 * dict
PyObject_HEAD PyObject * callbacks
int gdbpy_initialize_event(void)
int evpy_add_attribute(PyObject *event, char *name, PyObject *attr)
PyObject * create_event_object(PyTypeObject *py_type)
PyTypeObject event_object_type
void gdbpy_print_stack(void)
int gdbpy_initialize_event_generic(PyTypeObject *type, char *name)
static PyGetSetDef event_object_getset[]
int evpy_emit_event(PyObject *event, eventregistry_object *registry)
#define PyVarObject_HEAD_INIT(type, size)