diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 879ad6a9707..f311a24618b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2019-02-26 Kevin Buettner + + * python/python-internal.h (Py_buffer_deleter): New struct. + (Py_buffer_up): New typedef. + 2019-02-25 John Baldwin * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr diff --git a/gdb/python/python-internal.h b/gdb/python/python-internal.h index 3cb9ebc1eec..d11af83c8e5 100644 --- a/gdb/python/python-internal.h +++ b/gdb/python/python-internal.h @@ -801,4 +801,17 @@ struct varobj; struct varobj_iter *py_varobj_get_iterator (struct varobj *var, PyObject *printer); +/* Deleter for Py_buffer unique_ptr specialization. */ + +struct Py_buffer_deleter +{ + void operator() (Py_buffer *b) const + { + PyBuffer_Release (b); + } +}; + +/* A unique_ptr specialization for Py_buffer. */ +typedef std::unique_ptr Py_buffer_up; + #endif /* PYTHON_PYTHON_INTERNAL_H */