Use gdb::function_view in iterate_over_live_ada_tasks

This changes iterate_over_live_ada_tasks to accept a
gdb::function_view.  This is needed by a subsequent patch.

gdb/ChangeLog
2020-08-07  Tom Tromey  <tromey@adacore.com>

	* ada-lang.h (ada_task_list_iterator_ftype): Now a
	gdb::function_view.
	(iterate_over_live_ada_tasks): Change type of argument.
	* ada-tasks.c (iterate_over_live_ada_tasks): Change type
	of argument.
This commit is contained in:
Tom Tromey 2020-08-07 10:26:45 -06:00
parent d5d833afcf
commit 78c02f21ad
3 changed files with 12 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2020-08-07 Tom Tromey <tromey@adacore.com>
* ada-lang.h (ada_task_list_iterator_ftype): Now a
gdb::function_view.
(iterate_over_live_ada_tasks): Change type of argument.
* ada-tasks.c (iterate_over_live_ada_tasks): Change type
of argument.
2020-08-07 Tom Tromey <tromey@adacore.com>
* ravenscar-thread.c (ravenscar_thread_target) <extra_thread_info>:

View File

@ -375,9 +375,10 @@ extern struct ada_task_info *ada_get_task_info_from_ptid (ptid_t ptid);
extern int ada_get_task_number (thread_info *thread);
typedef void (ada_task_list_iterator_ftype) (struct ada_task_info *task);
typedef gdb::function_view<void (struct ada_task_info *task)>
ada_task_list_iterator_ftype;
extern void iterate_over_live_ada_tasks
(ada_task_list_iterator_ftype *iterator);
(ada_task_list_iterator_ftype iterator);
extern const char *ada_get_tcb_types_info (void);

View File

@ -376,7 +376,7 @@ ada_get_task_info_from_ptid (ptid_t ptid)
terminated yet. */
void
iterate_over_live_ada_tasks (ada_task_list_iterator_ftype *iterator)
iterate_over_live_ada_tasks (ada_task_list_iterator_ftype iterator)
{
struct ada_tasks_inferior_data *data;