aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2013-12-19 14:33:07 -0700
committerTom Tromey <tromey@redhat.com>2014-01-15 08:18:57 -0700
commitb0a16e66b0391025b04acb79af36d4618379cb14 (patch)
tree757e9ed0884186519d5705a98ea2b2eb98590b90
parentbf7105a442e58c3444b096f30fd59c5c8acfd362 (diff)
downloadgdb-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/ChangeLog5
-rw-r--r--gdb/target.h7
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);