| OLD | NEW |
| 1 /* Continuations for GDB, the GNU debugger. | 1 /* Continuations for GDB, the GNU debugger. |
| 2 | 2 |
| 3 Copyright (C) 1986, 1988-2012 Free Software Foundation, Inc. | 3 Copyright (C) 1986-2013 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 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 *pmy_chain = ptr->next; | 93 *pmy_chain = ptr->next; |
| 94 if (ptr->free_arg) | 94 if (ptr->free_arg) |
| 95 (*ptr->free_arg) (ptr->arg); | 95 (*ptr->free_arg) (ptr->arg); |
| 96 xfree (ptr); | 96 xfree (ptr); |
| 97 } | 97 } |
| 98 } | 98 } |
| 99 | 99 |
| 100 static void | 100 static void |
| 101 discard_my_continuations (struct continuation **list) | 101 discard_my_continuations (struct continuation **list) |
| 102 { | 102 { |
| 103 struct continuation *continuation_ptr = *list; | |
| 104 | |
| 105 discard_my_continuations_1 (list); | 103 discard_my_continuations_1 (list); |
| 106 *list = NULL; | 104 *list = NULL; |
| 107 } | 105 } |
| 108 | 106 |
| 109 /* Add a continuation to the continuation list of INFERIOR. The new | 107 /* Add a continuation to the continuation list of INFERIOR. The new |
| 110 continuation will be added at the front. */ | 108 continuation will be added at the front. */ |
| 111 | 109 |
| 112 void | 110 void |
| 113 add_inferior_continuation (continuation_ftype *hook, void *args, | 111 add_inferior_continuation (continuation_ftype *hook, void *args, |
| 114 continuation_free_arg_ftype *free_arg) | 112 continuation_free_arg_ftype *free_arg) |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 317 } | 315 } |
| 318 | 316 |
| 319 /* Get rid of all the intermediate continuations of all threads. */ | 317 /* Get rid of all the intermediate continuations of all threads. */ |
| 320 | 318 |
| 321 void | 319 void |
| 322 discard_all_intermediate_continuations (void) | 320 discard_all_intermediate_continuations (void) |
| 323 { | 321 { |
| 324 iterate_over_threads (discard_all_intermediate_continuations_thread_callback, | 322 iterate_over_threads (discard_all_intermediate_continuations_thread_callback, |
| 325 NULL); | 323 NULL); |
| 326 } | 324 } |
| OLD | NEW |