| OLD | NEW |
| 1 /* Python interface to inferior continue events. | 1 /* Python interface to inferior continue events. |
| 2 | 2 |
| 3 Copyright (C) 2009-2012 Free Software Foundation, Inc. | 3 Copyright (C) 2009-2012 Free Software Foundation, Inc. |
| 4 | 4 |
| 5 This file is part of GDB. | 5 This file is part of GDB. |
| 6 | 6 |
| 7 This program is free software; you can redistribute it and/or modify | 7 This program is free software; you can redistribute it and/or modify |
| 8 it under the terms of the GNU General Public License as published by | 8 it under the terms of the GNU General Public License as published by |
| 9 the Free Software Foundation; either version 3 of the License, or | 9 the Free Software Foundation; either version 3 of the License, or |
| 10 (at your option) any later version. | 10 (at your option) any later version. |
| 11 | 11 |
| 12 This program is distributed in the hope that it will be useful, | 12 This program is distributed in the hope that it will be useful, |
| 13 but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 15 GNU General Public License for more details. | 15 GNU General Public License for more details. |
| 16 | 16 |
| 17 You should have received a copy of the GNU General Public License | 17 You should have received a copy of the GNU General Public License |
| 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
| 19 | 19 |
| 20 #include "py-event.h" | 20 #include "py-event.h" |
| 21 | 21 |
| 22 static PyTypeObject continue_event_object_type; | 22 static PyTypeObject continue_event_object_type; |
| 23 | 23 |
| 24 PyObject * | 24 static PyObject * |
| 25 create_continue_event_object (void) | 25 create_continue_event_object (void) |
| 26 { | 26 { |
| 27 return create_thread_event_object (&continue_event_object_type); | 27 return create_thread_event_object (&continue_event_object_type); |
| 28 } | 28 } |
| 29 | 29 |
| 30 /* Callback function which notifies observers when a continue event occurs. | 30 /* Callback function which notifies observers when a continue event occurs. |
| 31 This function will create a new Python continue event object. | 31 This function will create a new Python continue event object. |
| 32 Return -1 if emit fails. */ | 32 Return -1 if emit fails. */ |
| 33 | 33 |
| 34 int | 34 int |
| 35 emit_continue_event (ptid_t ptid) | 35 emit_continue_event (ptid_t ptid) |
| 36 { | 36 { |
| 37 PyObject *event; | 37 PyObject *event; |
| 38 | 38 |
| 39 if (evregpy_no_listeners_p (gdb_py_events.cont)) | 39 if (evregpy_no_listeners_p (gdb_py_events.cont)) |
| 40 return 0; | 40 return 0; |
| 41 | 41 |
| 42 event = create_continue_event_object (); | 42 event = create_continue_event_object (); |
| 43 if (event) | 43 if (event) |
| 44 return evpy_emit_event (event, gdb_py_events.cont); | 44 return evpy_emit_event (event, gdb_py_events.cont); |
| 45 return -1; | 45 return -1; |
| 46 } | 46 } |
| 47 | 47 |
| 48 GDBPY_NEW_EVENT_TYPE (continue, | 48 GDBPY_NEW_EVENT_TYPE (continue, |
| 49 "gdb.ContinueEvent", | 49 "gdb.ContinueEvent", |
| 50 "ContinueEvent", | 50 "ContinueEvent", |
| 51 "GDB continue event object", | 51 "GDB continue event object", |
| 52 thread_event_object_type, | 52 thread_event_object_type, |
| 53 static); | 53 static); |
| OLD | NEW |