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 |