summaryrefslogtreecommitdiff
path: root/gdb/defs.h
diff options
context:
space:
mode:
authorPedro Alves <pedro@codesourcery.com>2011-05-27 14:56:14 +0000
committerPedro Alves <pedro@codesourcery.com>2011-05-27 14:56:14 +0000
commitddb8e278df4280325c3670159d81379313d675a2 (patch)
tree43b53520fb87871ce3e98330f1a8b66eac24b338 /gdb/defs.h
parent9025df5be4c8ae06fbc040d4123375049f3012d8 (diff)
downloadgdb-ddb8e278df4280325c3670159d81379313d675a2.tar.gz
2011-05-27 Pedro Alves <pedro@codesourcery.com>
gdb/ * defs.h (continuation_ftype, continuation_free_arg_ftype): New typedefs. (add_continuation, add_intermediate_continuation) (add_inferior_continuation): Use them. * continuations.c (struct continuation): Use them. (make_continuation_ftype): Delete. (make_continuation, add_inferior_continuation, add_continuation) (add_intermediate_continuation): Use continuation_ftype and continuation_free_arg_ftype. Rename parameters to shorter names.
Diffstat (limited to 'gdb/defs.h')
-rw-r--r--gdb/defs.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/gdb/defs.h b/gdb/defs.h
index 38a2fcf98c0..7deee6927ac 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -740,21 +740,29 @@ struct continuation;
struct thread_info;
struct inferior;
-/* From utils.c */
+/* 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 *,
- void (*)(void *), void *,
- void (*)(void *));
+ 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 *,
- void (*)(void *), void *,
- void (*)(void *));
+ 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);
@@ -762,9 +770,9 @@ extern void discard_all_intermediate_continuations_thread (struct thread_info *)
/* Inferior specific (any thread) continuations. */
-extern void add_inferior_continuation (void (*) (void *),
+extern void add_inferior_continuation (continuation_ftype *,
void *,
- void (*) (void *));
+ continuation_free_arg_ftype *);
extern void do_all_inferior_continuations (void);
extern void discard_all_inferior_continuations (struct inferior *inf);