Remove make_cleanup_py_decref and make_cleanup_py_xdecref

make_cleanup_py_decref and make_cleanup_py_xdecref are now unused, so
this patch removes themm.  Future Python changes should use gdbpy_ref
instead.

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

	* python/python-internal.h (make_cleanup_py_decref)
	(make_cleanup_py_xdecref): Don't declare.
	* python/py-utils.c (py_decref, make_cleanup_py_decref)
	(py_xdecref, make_cleanup_py_xdecref): Remove.
This commit is contained in:
Tom Tromey
2016-11-20 11:16:41 -07:00
parent 13df46cc0f
commit 8dbcee674e
3 changed files with 7 additions and 45 deletions

View File

@ -1,3 +1,10 @@
2017-01-10 Tom Tromey <tom@tromey.com>
* python/python-internal.h (make_cleanup_py_decref)
(make_cleanup_py_xdecref): Don't declare.
* python/py-utils.c (py_decref, make_cleanup_py_decref)
(py_xdecref, make_cleanup_py_xdecref): Remove.
2017-01-10 Tom Tromey <tom@tromey.com> 2017-01-10 Tom Tromey <tom@tromey.com>
* python/py-framefilter.c (py_mi_print_variables): Use gdbpy_ref. * python/py-framefilter.c (py_mi_print_variables): Use gdbpy_ref.

View File

@ -23,48 +23,6 @@
#include "python-internal.h" #include "python-internal.h"
#include "py-ref.h" #include "py-ref.h"
/* This is a cleanup function which decrements the refcount on a
Python object. */
static void
py_decref (void *p)
{
PyObject *py = (PyObject *) p;
Py_DECREF (py);
}
/* Return a new cleanup which will decrement the Python object's
refcount when run. */
struct cleanup *
make_cleanup_py_decref (PyObject *py)
{
return make_cleanup (py_decref, (void *) py);
}
/* This is a cleanup function which decrements the refcount on a
Python object. This function accounts appropriately for NULL
references. */
static void
py_xdecref (void *p)
{
PyObject *py = (PyObject *) p;
Py_XDECREF (py);
}
/* Return a new cleanup which will decrement the Python object's
refcount when run. Account for and operate on NULL references
correctly. */
struct cleanup *
make_cleanup_py_xdecref (PyObject *py)
{
return make_cleanup (py_xdecref, py);
}
/* Converts a Python 8-bit string to a unicode string object. Assumes the /* Converts a Python 8-bit string to a unicode string object. Assumes the
8-bit string is in the host charset. If an error occurs during conversion, 8-bit string is in the host charset. If an error occurs during conversion,
returns NULL with a python exception set. returns NULL with a python exception set.

View File

@ -498,9 +498,6 @@ int gdbpy_initialize_xmethods (void)
int gdbpy_initialize_unwind (void) int gdbpy_initialize_unwind (void)
CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION; CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION;
struct cleanup *make_cleanup_py_decref (PyObject *py);
struct cleanup *make_cleanup_py_xdecref (PyObject *py);
/* Called before entering the Python interpreter to install the /* Called before entering the Python interpreter to install the
current language and architecture to be used for Python values. current language and architecture to be used for Python values.
Also set the active extension language for GDB so that SIGINT's Also set the active extension language for GDB so that SIGINT's