gdb/python/py-evts.c - gdb
Global variables defined
Functions defined
Source code
- #include "defs.h"
- #include "py-events.h"
- #ifdef IS_PY3K
- static struct PyModuleDef EventModuleDef =
- {
- PyModuleDef_HEAD_INIT,
- "gdb.events",
- NULL,
- -1,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL
- };
- #endif
- static int CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION
- add_new_registry (eventregistry_object **registryp, char *name)
- {
- int result;
- *registryp = create_eventregistry_object ();
- if (*registryp == NULL)
- return -1;
- return gdb_pymodule_addobject (gdb_py_events.module,
- name,
- (PyObject *)(*registryp));
- }
- int
- gdbpy_initialize_py_events (void)
- {
- #ifdef IS_PY3K
- gdb_py_events.module = PyModule_Create (&EventModuleDef);
- #else
- gdb_py_events.module = Py_InitModule ("events", NULL);
- #endif
- if (!gdb_py_events.module)
- return -1;
- if (add_new_registry (&gdb_py_events.stop, "stop") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.cont, "cont") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.exited, "exited") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.inferior_call,
- "inferior_call") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.memory_changed,
- "memory_changed") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.register_changed,
- "register_changed") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.new_objfile, "new_objfile") < 0)
- return -1;
- if (add_new_registry (&gdb_py_events.clear_objfiles, "clear_objfiles") < 0)
- return -1;
- if (gdb_pymodule_addobject (gdb_module,
- "events",
- (PyObject *) gdb_py_events.module) < 0)
- return -1;
- return 0;
- }