Introduce string_appendf/string_vappendf
authorPedro Alves <palves@redhat.com>
Mon, 30 Oct 2017 11:41:34 +0000 (11:41 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 30 Oct 2017 11:41:34 +0000 (11:41 +0000)
commit31b833b3eab69d91df67edc3e9a21792abc3f93e
tree07255c92a3c1050c3eda1dc6fc2812c379670483
parent4a25033455f1e4e0325fdd249e30a79efc856689
Introduce string_appendf/string_vappendf

string_appendf is like string_printf, but instead of allocating a new
string, it appends to an existing string.  This allows reusing a
std::string's memory buffer across several calls, for example.

gdb/ChangeLog:
2017-10-30  Pedro Alves  <palves@redhat.com>

* common/common-utils.c (string_appendf, string_vappendf): New
functions.
* common/common-utils.h (string_appendf, string_vappendf): New
declarations.
* unittests/common-utils-selftests.c (string_appendf_func)
(test_appendf_func, string_vappendf_wrapper, string_appendf_tests)
(string_vappendf_tests): New functions.
(_initialize_common_utils_selftests): Register "string_appendf" and
"string_vappendf tests".
gdb/ChangeLog
gdb/common/common-utils.c
gdb/common/common-utils.h
gdb/unittests/common-utils-selftests.c