Remove ensure_python_env
authorTom Tromey <tom@tromey.com>
Sat, 12 Nov 2016 18:53:50 +0000 (11:53 -0700)
committerTom Tromey <tom@tromey.com>
Wed, 11 Jan 2017 02:13:57 +0000 (19:13 -0700)
All of gdb has been converted away from ensure_python_env and
varobj_ensure_python_env now; so remove them.

2017-01-10  Tom Tromey  <tom@tromey.com>

* python/python.c (ensure_python_env, restore_python_env):
Remove.
* python/python-internal.h (ensure_python_env): Don't declare.
* varobj.h (varobj_ensure_python_env): Don't declare.
* varobj.c (varobj_ensure_python_env): Remove.

gdb/ChangeLog
gdb/python/python-internal.h
gdb/python/python.c
gdb/varobj.c
gdb/varobj.h

index 275e50751fa1cf32cc5dd369d10eb543e2c19000..32e6d1379e010a1fc79629165ffe696b0b629c45 100644 (file)
@@ -1,3 +1,11 @@
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/python.c (ensure_python_env, restore_python_env):
+       Remove.
+       * python/python-internal.h (ensure_python_env): Don't declare.
+       * varobj.h (varobj_ensure_python_env): Don't declare.
+       * varobj.c (varobj_ensure_python_env): Remove.
+
 2017-01-10  Tom Tromey  <tom@tromey.com>
 
        * varobj.c (varobj_value_get_print_value): Use
index f2314861907bb2b9a5bb86ff62f7421f971643a2..1d0ce0b4caa516e6dd130f5d8d5090e00a8fbbd1 100644 (file)
@@ -538,9 +538,6 @@ class gdbpy_enter_varobj : public gdbpy_enter
 
 };
 
-struct cleanup *ensure_python_env (struct gdbarch *gdbarch,
-                                  const struct language_defn *language);
-
 extern struct gdbarch *python_gdbarch;
 extern const struct language_defn *python_language;
 
index 241cda576a44452bd2ee7fcaeade93b5bdae9e7c..9b5efa1c3c3a553dbaf89d8a342993a081f1bf9b 100644 (file)
@@ -241,29 +241,6 @@ gdbpy_enter::~gdbpy_enter ()
   restore_active_ext_lang (m_previous_active);
 }
 
-static void
-restore_python_env (void *p)
-{
-  gdbpy_enter *env = (gdbpy_enter *) p;
-
-  delete env;
-}
-
-/* Called before entering the Python interpreter to install the
-   current language and architecture to be used for Python values.
-   Also set the active extension language for GDB so that SIGINT's
-   are directed our way, and if necessary install the right SIGINT
-   handler.  */
-
-struct cleanup *
-ensure_python_env (struct gdbarch *gdbarch,
-                   const struct language_defn *language)
-{
-  gdbpy_enter *env = new gdbpy_enter (gdbarch, language);
-
-  return make_cleanup (restore_python_env, env);
-}
-
 /* Set the quit flag.  */
 
 static void
index f93e930ed4e81f2cc2bcc24774a94aae7103137e..30dfb862d52aae1dc5af45235e33aa69b40a6606 100644 (file)
@@ -226,14 +226,6 @@ is_root_p (const struct varobj *var)
 }
 
 #ifdef HAVE_PYTHON
-/* Helper function to install a Python environment suitable for
-   use during operations on VAR.  */
-struct cleanup *
-varobj_ensure_python_env (const struct varobj *var)
-{
-  return ensure_python_env (var->root->exp->gdbarch,
-                           var->root->exp->language_defn);
-}
 
 /* See python-internal.h.  */
 gdbpy_enter_varobj::gdbpy_enter_varobj (const struct varobj *var)
index fc7f1770a75e9481162f280aa06065935711b806..989c8cdc04d0aa2ba374617177f5ee277f194c8c 100644 (file)
@@ -320,8 +320,6 @@ extern int varobj_has_more (const struct varobj *var, int to);
 
 extern int varobj_is_dynamic_p (const struct varobj *var);
 
-extern struct cleanup *varobj_ensure_python_env (const struct varobj *var);
-
 extern int varobj_default_value_is_changeable_p (const struct varobj *var);
 extern int varobj_value_is_changeable_p (const struct varobj *var);