[RFC 03/32] introduce async_callback_ftype
Pedro Alves
palves@redhat.com
Tue Jan 14 10:35:00 GMT 2014
On 01/13/2014 07:12 PM, Tom Tromey wrote:
> 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.
Agreed. This could go in immediately.
>
> 2014-01-08 Tom Tromey <tromey@redhat.com>
>
> * target.h (async_callback_ftype): New typedef.
> (struct target_ops) <to_async>: Use it.
> ---
> gdb/ChangeLog | 5 +++++
> gdb/target.h | 7 +++++--
> 2 files changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/gdb/target.h b/gdb/target.h
> index b219cff..78c9d34 100644
> --- a/gdb/target.h
> +++ b/gdb/target.h
> @@ -341,6 +341,10 @@ 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, void *);
> +
> struct target_ops
> {
> struct target_ops *beneath; /* To the target under this one. */
> @@ -484,8 +488,7 @@ struct target_ops
> /* ASYNC target controls */
> int (*to_can_async_p) (struct target_ops *);
> int (*to_is_async_p) (struct target_ops *);
> - void (*to_async) (struct target_ops *,
> - void (*) (enum inferior_event_type, void *), void *);
> + void (*to_async) (struct target_ops *, 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);
>
--
Pedro Alves
More information about the Gdb-patches
mailing list