PR python/12027:

* python/python-internal.h (frame_object_type): Declare.
	* python/py-symbol.c (sympy_needs_frame): New function.
	(sympy_value): New function.
	(symbol_object_getset): Add "needs_frame".
	(symbol_object_methods): Add "value".
	* python/py-frame.c (frame_object_type): No longer static.
gdb/doc
	* gdb.texinfo (Symbols In Python): Document Symbol.needs_frame and
	Symbol.value.
gdb/testsuite
	* gdb.python/py-symbol.exp: Test Symbol.needs_frame and
	Symbol.value.
	* gdb.python/py-symbol.c (qq): Set default value.
This commit is contained in:
Tom Tromey 2012-02-07 19:47:16 +00:00
parent 64e7d9dddc
commit f0823d2ce8
10 changed files with 137 additions and 5 deletions

View file

@ -54,8 +54,6 @@ typedef struct {
error (_("Frame is invalid.")); \
} while (0)
static PyTypeObject frame_object_type;
/* Returns the frame_info object corresponding to the given Python Frame
object. If the frame doesn't exist anymore (the frame id doesn't
correspond to any frame in the inferior), returns NULL. */
@ -663,7 +661,7 @@ Return the value of the variable in this frame." },
{NULL} /* Sentinel */
};
static PyTypeObject frame_object_type = {
PyTypeObject frame_object_type = {
PyObject_HEAD_INIT (NULL)
0, /* ob_size */
"gdb.Frame", /* tp_name */