diff options
author | Pedro Alves <pedro@codesourcery.com> | 2011-05-27 14:56:14 +0000 |
---|---|---|
committer | Pedro Alves <pedro@codesourcery.com> | 2011-05-27 14:56:14 +0000 |
commit | ddb8e278df4280325c3670159d81379313d675a2 (patch) | |
tree | 43b53520fb87871ce3e98330f1a8b66eac24b338 /gdb/defs.h | |
parent | 9025df5be4c8ae06fbc040d4123375049f3012d8 (diff) | |
download | gdb-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.h | 22 |
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); |