diff options
Diffstat (limited to 'gdb/python/py-progspace.c')
-rw-r--r-- | gdb/python/py-progspace.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/python/py-progspace.c b/gdb/python/py-progspace.c index 1e01068..5657ef7 100644 --- a/gdb/python/py-progspace.c +++ b/gdb/python/py-progspace.c @@ -504,6 +504,23 @@ pspace_to_pspace_object (struct program_space *pspace) return gdbpy_ref<>::new_reference (result); } +/* See python-internal.h. */ + +struct program_space * +progspace_object_to_program_space (PyObject *obj) +{ + gdb_assert (gdbpy_is_progspace (obj)); + return ((pspace_object *) obj)->pspace; +} + +/* See python-internal.h. */ + +bool +gdbpy_is_progspace (PyObject *obj) +{ + return PyObject_TypeCheck (obj, &pspace_object_type); +} + void _initialize_py_progspace (); void _initialize_py_progspace () |