/* Python interface to inferior signal stop events.
- Copyright (C) 2009-2017 Free Software Foundation, Inc.
+ Copyright (C) 2009-2019 Free Software Foundation, Inc.
This file is part of GDB.
#include "defs.h"
#include "py-stopevent.h"
-extern PyTypeObject signal_event_object_type
- CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("event_object");
-
-PyObject *
+gdbpy_ref<>
create_signal_event_object (enum gdb_signal stop_signal)
{
- const char *signal_name;
- gdbpy_ref signal_event_obj
- (create_stop_event_object (&signal_event_object_type));
+ gdbpy_ref<> signal_event_obj
+ = create_stop_event_object (&signal_event_object_type);
if (signal_event_obj == NULL)
return NULL;
- signal_name = gdb_signal_to_name (stop_signal);
+ const char *signal_name = gdb_signal_to_name (stop_signal);
- gdbpy_ref signal_name_obj (PyString_FromString (signal_name));
+ gdbpy_ref<> signal_name_obj (PyString_FromString (signal_name));
if (signal_name_obj == NULL)
return NULL;
if (evpy_add_attribute (signal_event_obj.get (),
signal_name_obj.get ()) < 0)
return NULL;
- return signal_event_obj.release ();
+ return signal_event_obj;
}
-
-GDBPY_NEW_EVENT_TYPE (signal,
- "gdb.SignalEvent",
- "SignalEvent",
- "GDB signal event object",
- stop_event_object_type);