diff options
author | Tom Tromey <tromey@redhat.com> | 2013-12-19 14:33:07 -0700 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2014-01-15 08:18:57 -0700 |
commit | b0a16e66b0391025b04acb79af36d4618379cb14 (patch) | |
tree | 757e9ed0884186519d5705a98ea2b2eb98590b90 | |
parent | bf7105a442e58c3444b096f30fd59c5c8acfd362 (diff) | |
download | gdb-b0a16e66b0391025b04acb79af36d4618379cb14.zip gdb-b0a16e66b0391025b04acb79af36d4618379cb14.tar.gz gdb-b0a16e66b0391025b04acb79af36d4618379cb14.tar.bz2 |
introduce async_callback_ftype
This introduces async_callback_ftype. This is needed for
make-target-delegates to work properly, as it doesn't implement a real
parser. I think it's also an ok cleanup in its own right.
2014-01-15 Tom Tromey <tromey@redhat.com>
* target.h (async_callback_ftype): New typedef.
(struct target_ops) <to_async>: Use it.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/target.h | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e752dd0..e3b3eaa 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2014-01-15 Tom Tromey <tromey@redhat.com> + + * target.h (async_callback_ftype): New typedef. + (struct target_ops) <to_async>: Use it. + 2014-01-15 Joel Brobecker <brobecker@adacore.com> * python/py-value.c (get_field_type): Remove unnecessary curly diff --git a/gdb/target.h b/gdb/target.h index 9a39839..37ca302 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -345,6 +345,11 @@ extern ULONGEST get_target_memory_unsigned (struct target_ops *ops, struct thread_info; /* fwd decl for parameter list below: */ +/* The type of the callback to the to_async method. */ + +typedef void async_callback_ftype (enum inferior_event_type event_type, + void *context); + struct target_ops { struct target_ops *beneath; /* To the target under this one. */ @@ -486,7 +491,7 @@ struct target_ops /* ASYNC target controls */ int (*to_can_async_p) (void); int (*to_is_async_p) (void); - void (*to_async) (void (*) (enum inferior_event_type, void *), void *); + void (*to_async) (async_callback_ftype *, void *); int (*to_supports_non_stop) (void); /* find_memory_regions support method for gcore */ int (*to_find_memory_regions) (find_memory_region_ftype func, void *data); |