From b0a16e66b0391025b04acb79af36d4618379cb14 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 19 Dec 2013 14:33:07 -0700 Subject: [PATCH] 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 * target.h (async_callback_ftype): New typedef. (struct target_ops) : Use it. --- gdb/ChangeLog | 5 +++++ gdb/target.h | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e752dd085d4..e3b3eaaa33b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2014-01-15 Tom Tromey + + * target.h (async_callback_ftype): New typedef. + (struct target_ops) : Use it. + 2014-01-15 Joel Brobecker * python/py-value.c (get_field_type): Remove unnecessary curly diff --git a/gdb/target.h b/gdb/target.h index 9a39839f428..37ca302be20 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); -- 2.30.2