gdb: add gdb_argv::as_array_view method
authorSimon Marchi <simon.marchi@polymtl.ca>
Fri, 14 Aug 2020 16:27:22 +0000 (12:27 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Fri, 14 Aug 2020 16:27:22 +0000 (12:27 -0400)
commitd369b608a1fc84813762e71a40a6cafb3ab828fe
tree65ec08506192d4cc54c9f49b11a7243b66863457
parent19bddbe95c156a4883213a57d4437b75318b6875
gdb: add gdb_argv::as_array_view method

Introduce the gdb_argv::as_array_view method, as a way to easily pass
the parsed arguments array to a function taking an array view.  There is
currently one caller where we can use this (which prompted the
suggestion to implement this method).

Add some selftests for the new method, which at the same time test a
little bit gdb_argv.  As far as I know, it's not tested currently.

gdb/ChangeLog:

* utils.h (class gdb_argv) <as_array_view>: New method.
* utils.c (gdb_argv_as_array_view_test): New.
(_initialize_utils): Register selftest.
* maint.c (maintenance_selftest): Use the new method.

Change-Id: I0645037613ed6549aabe60f14a36f3494513b177
gdb/ChangeLog
gdb/maint.c
gdb/utils.c
gdb/utils.h