From: "Philippe Mathieu-Daudé" <philmd@linaro.org>
To: Steven Sistare <steven.sistare@oracle.com>, qemu-devel@nongnu.org
Cc: "Markus Armbruster" <armbru@redhat.com>,
"Michael Roth" <michael.roth@amd.com>,
"Peter Xu" <peterx@redhat.com>, "Fabiano Rosas" <farosas@suse.de>,
"Marc-André Lureau" <marcandre.lureau@redhat.com>
Subject: Re: [PATCH V5 1/5] util: str_split
Date: Fri, 23 Feb 2024 18:41:44 +0100 [thread overview]
Message-ID: <ed0f8248-81d0-41a7-a8a5-05fe0575e2c4@linaro.org> (raw)
In-Reply-To: <34d846ab-64e9-4fd4-8d99-62315a7c0f3b@oracle.com>
On 23/2/24 15:01, Steven Sistare wrote:
> On 2/23/2024 1:01 AM, Philippe Mathieu-Daudé wrote:
>> On 22/2/24 22:47, Steve Sistare wrote:
>>> Generalize hmp_split_at_comma() to take any delimiter string, rename
>>> as str_split(), and move it to util/strList.c.
>>>
>>> No functional change.
>>>
>>> Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
>>> ---
>>> include/monitor/hmp.h | 1 -
>>> include/qemu/strList.h | 24 ++++++++++++++++++++++++
>>> monitor/hmp-cmds.c | 19 -------------------
>>> net/net-hmp-cmds.c | 3 ++-
>>> stats/stats-hmp-cmds.c | 3 ++-
>>> util/meson.build | 1 +
>>> util/strList.c | 24 ++++++++++++++++++++++++
>>> 7 files changed, 53 insertions(+), 22 deletions(-)
>>> create mode 100644 include/qemu/strList.h
>>> create mode 100644 util/strList.c
>>
>>
>>> +#include "qapi/qapi-builtin-types.h"
>>> +
>>> +/*
>>> + * Split @str into a strList using the delimiter string @delim.
>>> + * The delimiter is not included in the result.
>>> + * Return NULL if @str is NULL or an empty string.
>>> + * A leading, trailing, or consecutive delimiter produces an
>>> + * empty string at that position in the output.
>>> + * All strings are g_strdup'd, and the result can be freed
>>> + * using qapi_free_strList.
>>
>> Note "qapi/qapi-builtin-types.h" defines:
>>
>> G_DEFINE_AUTOPTR_CLEANUP_FUNC(strList, qapi_free_strList)
>>
>> Maybe mention we can also use:
>>
>> g_autoptr(strList)
>
> Thanks Philippe. If we get to V6 for this series, I will mention this,
> and also mention g_autoptr(GStrv) in the header comment for strv_from_strlist.
If there is no need for v6, do you mind sharing here what would be
the resulting comment? Maybe Markus can update it directly...
(assuming he takes your series).
next prev parent reply other threads:[~2024-02-23 17:53 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-22 21:47 [PATCH V5 0/5] string list functions Steve Sistare
2024-02-22 21:47 ` [PATCH V5 1/5] util: str_split Steve Sistare
2024-02-23 5:51 ` Philippe Mathieu-Daudé
2024-02-23 6:01 ` Philippe Mathieu-Daudé
2024-02-23 14:01 ` Steven Sistare
2024-02-23 17:41 ` Philippe Mathieu-Daudé [this message]
2024-02-23 18:04 ` Steven Sistare
2024-02-26 12:21 ` Philippe Mathieu-Daudé
2024-02-22 21:47 ` [PATCH V5 2/5] qapi: QAPI_LIST_LENGTH Steve Sistare
2024-02-22 21:47 ` [PATCH V5 3/5] util: strv_from_strList Steve Sistare
2024-02-22 21:47 ` [PATCH V5 4/5] util: strList unit tests Steve Sistare
2024-02-22 21:47 ` [PATCH V5 5/5] migration: simplify exec migration functions Steve Sistare
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ed0f8248-81d0-41a7-a8a5-05fe0575e2c4@linaro.org \
--to=philmd@linaro.org \
--cc=armbru@redhat.com \
--cc=farosas@suse.de \
--cc=marcandre.lureau@redhat.com \
--cc=michael.roth@amd.com \
--cc=peterx@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=steven.sistare@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).