From 634c58be55bc36d8b568057263352a64cc7478a5 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 20 May 2013 20:10:03 +0000 Subject: * python/py-threadevent.c (get_event_thread): Use CPYCHECKER_RETURNS_BORROWED_REF. * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF): New define. (pspace_to_pspace_object, objfile_to_objfile_object) (find_thread_object): Use it. --- gdb/python/python-internal.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'gdb/python/python-internal.h') diff --git a/gdb/python/python-internal.h b/gdb/python/python-internal.h index b6a2e76..8552c87 100644 --- a/gdb/python/python-internal.h +++ b/gdb/python/python-internal.h @@ -26,6 +26,13 @@ The checker defines a WITH_ macro for each attribute it exposes. */ +#ifdef WITH_CPYCHECKER_RETURNS_BORROWED_REF_ATTRIBUTE +#define CPYCHECKER_RETURNS_BORROWED_REF \ + __attribute__ ((cpychecker_returns_borrowed_ref)) +#else +#define CPYCHECKER_RETURNS_BORROWED_REF +#endif + #ifdef WITH_CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF_ATTRIBUTE #define CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF(ARG) \ __attribute__ ((cpychecker_type_object_for_typedef (ARG))) @@ -269,18 +276,21 @@ PyObject *value_to_value_object (struct value *v); PyObject *type_to_type_object (struct type *); PyObject *frame_info_to_frame_object (struct frame_info *frame); -PyObject *pspace_to_pspace_object (struct program_space *); +PyObject *pspace_to_pspace_object (struct program_space *) + CPYCHECKER_RETURNS_BORROWED_REF; PyObject *pspy_get_printers (PyObject *, void *); PyObject *pspy_get_frame_filters (PyObject *, void *); -PyObject *objfile_to_objfile_object (struct objfile *); +PyObject *objfile_to_objfile_object (struct objfile *) + CPYCHECKER_RETURNS_BORROWED_REF; PyObject *objfpy_get_printers (PyObject *, void *); PyObject *objfpy_get_frame_filters (PyObject *, void *); PyObject *gdbarch_to_arch_object (struct gdbarch *gdbarch); thread_object *create_thread_object (struct thread_info *tp); -thread_object *find_thread_object (ptid_t ptid); +thread_object *find_thread_object (ptid_t ptid) + CPYCHECKER_RETURNS_BORROWED_REF; PyObject *find_inferior_object (int pid); PyObject *inferior_to_inferior_object (struct inferior *inferior); -- cgit v1.1