From: Simon Marchi Date: Sun, 3 Dec 2017 01:36:46 +0000 (-0500) Subject: Remove for_each_inferior_with_data X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c0e15c9bfd6fb4bf36e5240838f6ebed1e1f4a7e;p=binutils-gdb.git Remove for_each_inferior_with_data Remove for_each_inferior_with_data, replacing its sole usage with for_each_thread. gdb/gdbserver/ChangeLog: * inferiors.c (for_each_inferior_with_data): Remove. * inferiors.h (for_each_inferior_with_data): Remove. * server.c (handle_qxfer_threads_worker): Change parameter type. (handle_qxfer_threads_proper): Use for_each_thread. --- diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index e8520203955..ccab17e350b 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,10 @@ +2017-12-02 Simon Marchi + + * inferiors.c (for_each_inferior_with_data): Remove. + * inferiors.h (for_each_inferior_with_data): Remove. + * server.c (handle_qxfer_threads_worker): Change parameter type. + (handle_qxfer_threads_proper): Use for_each_thread. + 2017-12-02 Simon Marchi * inferiors.c (for_each_inferior): Remove. diff --git a/gdb/gdbserver/inferiors.c b/gdb/gdbserver/inferiors.c index 093080dc554..6f4427c2c72 100644 --- a/gdb/gdbserver/inferiors.c +++ b/gdb/gdbserver/inferiors.c @@ -30,18 +30,6 @@ struct thread_info *current_thread; /* The current working directory used to start the inferior. */ static const char *current_inferior_cwd = NULL; -void -for_each_inferior_with_data (std::list *thread_list, - void (*action) (thread_info *, void *), - void *data) -{ - gdb_assert (thread_list == &all_threads); - - for_each_thread ([&] (thread_info *thread) { - action (thread, data); - }); -} - struct thread_info * add_thread (ptid_t thread_id, void *target_data) { diff --git a/gdb/gdbserver/inferiors.h b/gdb/gdbserver/inferiors.h index 030d9c368af..947b56e75cb 100644 --- a/gdb/gdbserver/inferiors.h +++ b/gdb/gdbserver/inferiors.h @@ -140,10 +140,6 @@ int have_attached_inferiors_p (void); void clear_inferiors (void); -void for_each_inferior_with_data (std::list *thread_list, - void (*action) (thread_info *, void *), - void *data); - void *thread_target_data (struct thread_info *); struct regcache *thread_regcache_data (struct thread_info *); void set_thread_regcache_data (struct thread_info *, struct regcache *); diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c index cfc4a128d7b..e2b75376eec 100644 --- a/gdb/gdbserver/server.c +++ b/gdb/gdbserver/server.c @@ -1650,9 +1650,8 @@ handle_qxfer_statictrace (const char *annex, Emit the XML to describe the thread of INF. */ static void -handle_qxfer_threads_worker (thread_info *thread, void *arg) +handle_qxfer_threads_worker (thread_info *thread, struct buffer *buffer) { - struct buffer *buffer = (struct buffer *) arg; ptid_t ptid = ptid_of (thread); char ptid_s[100]; int core = target_core_of_thread (ptid); @@ -1692,8 +1691,10 @@ handle_qxfer_threads_proper (struct buffer *buffer) { buffer_grow_str (buffer, "\n"); - for_each_inferior_with_data (&all_threads, handle_qxfer_threads_worker, - buffer); + for_each_thread ([&] (thread_info *thread) + { + handle_qxfer_threads_worker (thread, buffer); + }); buffer_grow_str0 (buffer, "\n"); }