2011-05-27 Pedro Alves <pedro@codesourcery.com>
authorPedro Alves <palves@redhat.com>
Fri, 27 May 2011 18:28:18 +0000 (18:28 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 27 May 2011 18:28:18 +0000 (18:28 +0000)
* defs.h (struct continuation, continuation_ftype)
(continuation_free_arg_ftype, add_continuation)
(do_all_continuations, do_all_continuations_thread)
(discard_all_continuations, discard_all_continuations_thread)
(add_intermediate_continuation, do_all_intermediate_continuations)
(do_all_intermediate_continuations_thread)
(discard_all_intermediate_continuations)
(discard_all_intermediate_continuations_thread)
(add_inferior_continuation, do_all_inferior_continuations)
(discard_all_inferior_continuations): Move to ...
* continuations.h: ... this new file.
* breakpoint.c, continuations.c, event-top.c, inf-loop.c,
infcmd.c, inferior.c, infrun.c, interps.c: Include
continuations.h.

12 files changed:
gdb/ChangeLog
gdb/breakpoint.c
gdb/continuations.c
gdb/continuations.h [new file with mode: 0644]
gdb/defs.h
gdb/event-top.c
gdb/inf-loop.c
gdb/infcmd.c
gdb/inferior.c
gdb/infrun.c
gdb/interps.c
gdb/thread.c

index c9a0ff501e2a0b0809f0015153b1a53dcf759484..b57fa0821a1d3df8c56744917580895e1c248d7f 100644 (file)
@@ -1,3 +1,20 @@
+2011-05-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * defs.h (struct continuation, continuation_ftype)
+       (continuation_free_arg_ftype, add_continuation)
+       (do_all_continuations, do_all_continuations_thread)
+       (discard_all_continuations, discard_all_continuations_thread)
+       (add_intermediate_continuation, do_all_intermediate_continuations)
+       (do_all_intermediate_continuations_thread)
+       (discard_all_intermediate_continuations)
+       (discard_all_intermediate_continuations_thread)
+       (add_inferior_continuation, do_all_inferior_continuations)
+       (discard_all_inferior_continuations): Move to ...
+       * continuations.h: ... this new file.
+       * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
+       infcmd.c, inferior.c, infrun.c, interps.c: Include
+       continuations.h.
+
 2011-05-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
            Doug Evans  <dje@google.com>
 
index fc30d265b2147257211e1e0796affb8c44e2eede..d26a347ba1aec2fe3d5894e8d8ed9d25192c2a25 100644 (file)
@@ -64,6 +64,7 @@
 #include "xml-syscall.h"
 #include "parser-defs.h"
 #include "cli/cli-utils.h"
+#include "continuations.h"
 
 /* readline include files */
 #include "readline/readline.h"
index 1f5c8a466ae57cd08c9d48a35c3c041af0de110d..c6f45a23e8f74ef323c65a61c6ba11363cf5c719 100644 (file)
@@ -22,6 +22,7 @@
 #include "defs.h"
 #include "gdbthread.h"
 #include "inferior.h"
+#include "continuations.h"
 
 struct continuation
 {
diff --git a/gdb/continuations.h b/gdb/continuations.h
new file mode 100644 (file)
index 0000000..aaba362
--- /dev/null
@@ -0,0 +1,67 @@
+/* Continuations for GDB, the GNU debugger.
+
+   Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008,
+   2009, 2010, 2011 Free Software Foundation, Inc.
+
+   This file is part of GDB.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef CONTINUATIONS_H
+#define CONTINUATIONS_H
+
+struct thread_info;
+struct inferior;
+
+/* To continue the execution commands when running gdb asynchronously.
+   A continuation structure contains a pointer to a function to be called
+   to finish the command, once the target has stopped.  Such mechanism is
+   used by the finish and until commands, and in the remote protocol
+   when opening an extended-remote connection.  */
+
+/* Prototype of the continuation callback functions.  */
+typedef void (continuation_ftype) (void *);
+
+/* Prototype of the function responsible for releasing the argument
+   passed to the continuation callback functions, either when the
+   continuation is called, or discarded.  */
+typedef void (continuation_free_arg_ftype) (void *);
+
+/* Thread specific continuations.  */
+
+extern void add_continuation (struct thread_info *,
+                             continuation_ftype *, void *,
+                             continuation_free_arg_ftype *);
+extern void do_all_continuations (void);
+extern void do_all_continuations_thread (struct thread_info *);
+extern void discard_all_continuations (void);
+extern void discard_all_continuations_thread (struct thread_info *);
+
+extern void add_intermediate_continuation (struct thread_info *,
+                                          continuation_ftype *, void *,
+                                          continuation_free_arg_ftype *);
+extern void do_all_intermediate_continuations (void);
+extern void do_all_intermediate_continuations_thread (struct thread_info *);
+extern void discard_all_intermediate_continuations (void);
+extern void discard_all_intermediate_continuations_thread (struct thread_info *);
+
+/* Inferior specific (any thread) continuations.  */
+
+extern void add_inferior_continuation (continuation_ftype *,
+                                      void *,
+                                      continuation_free_arg_ftype *);
+extern void do_all_inferior_continuations (void);
+extern void discard_all_inferior_continuations (struct inferior *inf);
+
+#endif
index 7deee6927ac5dab8814a6677b098df7f0f0ec849..1795297fff80f3239c4b6e286d86d4b5e92d0547 100644 (file)
@@ -730,52 +730,9 @@ extern struct command_line *read_command_lines_1 (char * (*) (void), int,
 
 extern void free_command_lines (struct command_line **);
 
-/* To continue the execution commands when running gdb asynchronously.
-   A continuation structure contains a pointer to a function to be called 
-   to finish the command, once the target has stopped.  Such mechanism is
-   used by the finish and until commands, and in the remote protocol
-   when opening an extended-remote connection.  */
-
-struct continuation;
 struct thread_info;
 struct inferior;
 
-/* From continuations.c */
-
-/* Prototype of the continuation callback functions.  */
-typedef void (continuation_ftype) (void *);
-
-/* Prototype of the function responsible for releasing the argument
-   passed to the continuation callback functions, either when the
-   continuation is called, or discarded.  */
-typedef void (continuation_free_arg_ftype) (void *);
-
-/* Thread specific continuations.  */
-
-extern void add_continuation (struct thread_info *,
-                             continuation_ftype *, void *,
-                             continuation_free_arg_ftype *);
-extern void do_all_continuations (void);
-extern void do_all_continuations_thread (struct thread_info *);
-extern void discard_all_continuations (void);
-extern void discard_all_continuations_thread (struct thread_info *);
-
-extern void add_intermediate_continuation (struct thread_info *,
-                                          continuation_ftype *, void *,
-                                          continuation_free_arg_ftype *);
-extern void do_all_intermediate_continuations (void);
-extern void do_all_intermediate_continuations_thread (struct thread_info *);
-extern void discard_all_intermediate_continuations (void);
-extern void discard_all_intermediate_continuations_thread (struct thread_info *);
-
-/* Inferior specific (any thread) continuations.  */
-
-extern void add_inferior_continuation (continuation_ftype *,
-                                      void *,
-                                      continuation_free_arg_ftype *);
-extern void do_all_inferior_continuations (void);
-extern void discard_all_inferior_continuations (struct inferior *inf);
-
 /* String containing the current directory (what getwd would return).  */
 
 extern char *current_directory;
index 660f137b0882ebce9a3d057aae01dff24c81addf..a8a3e0f5bf55058301918d6cbe26d775ddf57199 100644 (file)
@@ -33,7 +33,7 @@
 #include "cli/cli-script.h"     /* for reset_command_nest_depth */
 #include "main.h"
 #include "gdbthread.h"
-
+#include "continuations.h"
 #include "gdbcmd.h"            /* for dont_repeat() */
 
 /* readline include files.  */
index e347451dcc84ad976e92726a9999b505780a5b19..1645c38b6e1889eeffc1468b932ea406ffb2e2b1 100644 (file)
@@ -28,6 +28,7 @@
 #include "exceptions.h"
 #include "language.h"
 #include "gdbthread.h"
+#include "continuations.h"
 
 static int fetch_inferior_event_wrapper (gdb_client_data client_data);
 
index e95f7536282a555651080f74b69e7b295d4fb34c..f499e3e64bf44b5b48275b31f9c6c40fa54ff4f5 100644 (file)
@@ -56,6 +56,7 @@
 #include "inline-frame.h"
 #include "tracepoint.h"
 #include "inf-loop.h"
+#include "continuations.h"
 
 /* Functions exported for general use, in inferior.h: */
 
index db4dd41e6b57c8294a8a8e0195bde86760e77710..d3e3585a334a5ca3d057ac8c1013a02572254c3b 100644 (file)
@@ -31,6 +31,7 @@
 #include "symfile.h"
 #include "environ.h"
 #include "cli/cli-utils.h"
+#include "continuations.h"
 
 void _initialize_inferiors (void);
 
index 46b2fe1061c82b62f8c7b157f9596f36c47392e6..efc35f96f8a7ec2620a117d53a8d935dcc0f0bff 100644 (file)
@@ -54,6 +54,7 @@
 #include "inline-frame.h"
 #include "jit.h"
 #include "tracepoint.h"
+#include "continuations.h"
 
 /* Prototypes for local functions */
 
index 8b74a23cd560403f853cf13cc8d348371aebde0c..bd9a352ce2c07eb4dbddea30365034f202f51a45 100644 (file)
@@ -41,6 +41,7 @@
 #include "gdb_assert.h"
 #include "top.h"               /* For command_loop.  */
 #include "exceptions.h"
+#include "continuations.h"
 
 struct interp
 {
index 5f07c83ff3b84aa9daa9d13d5804d0f387cde96e..3090b692556ffaa0c9ff9096be5bc59855274daf 100644 (file)
@@ -45,6 +45,7 @@
 #include "cli/cli-decode.h"
 #include "gdb_regex.h"
 #include "cli/cli-utils.h"
+#include "continuations.h"
 
 /* Definition of struct thread_info exported to gdbthread.h.  */