* python/python.c (gdbpy_value_cst): New global.
authorTom Tromey <tromey@redhat.com>
Mon, 28 Feb 2011 19:38:34 +0000 (19:38 +0000)
committerTom Tromey <tromey@redhat.com>
Mon, 28 Feb 2011 19:38:34 +0000 (19:38 +0000)
(_initialize_python): Initialize it.
* python/python-internal.h (gdbpy_value_cst): Declare.
* python/py-value.c (convert_value_from_python): Use
gdbpy_value_cst.

gdb/ChangeLog
gdb/python/py-value.c
gdb/python/python-internal.h
gdb/python/python.c

index 172625b..c0938a4 100644 (file)
@@ -1,3 +1,11 @@
+2011-02-28  Tom Tromey  <tromey@redhat.com>
+
+       * python/python.c (gdbpy_value_cst): New global.
+       (_initialize_python): Initialize it.
+       * python/python-internal.h (gdbpy_value_cst): Declare.
+       * python/py-value.c (convert_value_from_python): Use
+       gdbpy_value_cst.
+
 2011-02-28  Michael Snyder  <msnyder@vmware.com>
 
        * python/py-cmd.c (cmdpy_init): Fix memory leak.
index 0eda620..515eaec 100644 (file)
@@ -1162,9 +1162,8 @@ convert_value_from_python (PyObject *obj)
       else if (gdbpy_is_lazy_string (obj))
        {
          PyObject *result;
-         PyObject *function = PyString_FromString ("value");
 
-         result = PyObject_CallMethodObjArgs (obj, function,  NULL);
+         result = PyObject_CallMethodObjArgs (obj, gdbpy_value_cst,  NULL);
          value = value_copy (((value_object *) result)->value);
        }
       else
index 49b6acf..d3cb788 100644 (file)
@@ -271,6 +271,7 @@ extern PyObject *gdbpy_children_cst;
 extern PyObject *gdbpy_to_string_cst;
 extern PyObject *gdbpy_display_hint_cst;
 extern PyObject *gdbpy_enabled_cst;
+extern PyObject *gdbpy_value_cst;
 
 /* Exception types.  */
 extern PyObject *gdbpy_gdb_error;
index 2977a56..3b10d8c 100644 (file)
@@ -62,6 +62,7 @@ PyObject *gdbpy_children_cst;
 PyObject *gdbpy_display_hint_cst;
 PyObject *gdbpy_doc_cst;
 PyObject *gdbpy_enabled_cst;
+PyObject *gdbpy_value_cst;
 
 /* The GdbError exception.  */
 PyObject *gdbpy_gdberror_exc;
@@ -1015,6 +1016,7 @@ Enables or disables printing of Python stack traces."),
   gdbpy_display_hint_cst = PyString_FromString ("display_hint");
   gdbpy_doc_cst = PyString_FromString ("__doc__");
   gdbpy_enabled_cst = PyString_FromString ("enabled");
+  gdbpy_value_cst = PyString_FromString ("value");
 
   /* Release the GIL while gdb runs.  */
   PyThreadState_Swap (NULL);