[PATCH 5/7] Don't use PyLong_FromLongLong

Tom Tromey tromey@adacore.com
Fri Sep 11 14:33:07 GMT 2020


This changes gdb to avoid PyLong_FromLongLong, preferring to use
gdb_py_object_from_longest instead.

2020-09-11  Tom Tromey  <tromey@adacore.com>

	* python/py-infevents.c (create_register_changed_event_object):
	Use gdb_py_object_from_longest.
	* python/py-exitedevent.c (create_exited_event_object): Use
	gdb_py_object_from_longest.
---
 gdb/ChangeLog               | 7 +++++++
 gdb/python/py-exitedevent.c | 2 +-
 gdb/python/py-infevents.c   | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/gdb/python/py-exitedevent.c b/gdb/python/py-exitedevent.c
index 9912b26e909..b19cc959884 100644
--- a/gdb/python/py-exitedevent.c
+++ b/gdb/python/py-exitedevent.c
@@ -30,7 +30,7 @@ create_exited_event_object (const LONGEST *exit_code, struct inferior *inf)
 
   if (exit_code)
     {
-      gdbpy_ref<> exit_code_obj (PyLong_FromLongLong (*exit_code));
+      gdbpy_ref<> exit_code_obj = gdb_py_object_from_longest (*exit_code);
 
       if (exit_code_obj == NULL)
 	return NULL;
diff --git a/gdb/python/py-infevents.c b/gdb/python/py-infevents.c
index f303c395c13..b653e4a3229 100644
--- a/gdb/python/py-infevents.c
+++ b/gdb/python/py-infevents.c
@@ -76,7 +76,7 @@ create_register_changed_event_object (struct frame_info *frame,
   if (evpy_add_attribute (event.get (), "frame", frame_obj.get ()) < 0)
     return NULL;
 
-  gdbpy_ref<> regnum_obj (PyLong_FromLongLong (regnum));
+  gdbpy_ref<> regnum_obj = gdb_py_object_from_longest (regnum);
   if (regnum_obj == NULL)
     return NULL;
 
-- 
2.26.2



More information about the Gdb-patches mailing list