From: Darren Kenny <darren.kenny@oracle.com>
To: "Philippe Mathieu-Daudé" <philmd@redhat.com>, qemu-devel@nongnu.org
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
"Daniel P . Berrange" <berrange@redhat.com>,
"Markus Armbruster" <armbru@redhat.com>,
"Philippe Mathieu-Daudé" <philmd@redhat.com>
Subject: Re: [PATCH-for-6.2? 1/3] docs/devel/style: Improve GLib functions rST rendering
Date: Thu, 18 Nov 2021 10:58:29 +0000 [thread overview]
Message-ID: <m2h7c9n31m.fsf@oracle.com> (raw)
In-Reply-To: <20211116151317.2691125-2-philmd@redhat.com>
Hi Philippe,
There are some inconsistencies in the use of '()' when referring to
functions or macros below...
On Tuesday, 2021-11-16 at 16:13:15 +01, Philippe Mathieu-Daudé wrote:
> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
> docs/devel/style.rst | 31 ++++++++++++++++---------------
> 1 file changed, 16 insertions(+), 15 deletions(-)
>
> diff --git a/docs/devel/style.rst b/docs/devel/style.rst
> index 260e3263fa0..415a6b9d700 100644
> --- a/docs/devel/style.rst
> +++ b/docs/devel/style.rst
> @@ -413,13 +413,14 @@ multiple exist paths you can also improve the readability of the code
> by using ``g_autofree`` and related annotations. See :ref:`autofree-ref`
> for more details.
>
> -Calling ``g_malloc`` with a zero size is valid and will return NULL.
> +Calling ``g_malloc`` with a zero size is valid and will return ``NULL``.
>
g_malloc() ?
>
> Prefer ``g_new(T, n)`` instead of ``g_malloc(sizeof(T) * n)`` for the following
> reasons:
>
> -* It catches multiplication overflowing size_t;
> -* It returns T ``*`` instead of void ``*``, letting compiler catch more type errors.
> +* It catches multiplication overflowing ``size_t``;
> +* It returns ``T *`` instead of ``void *``, letting compiler catch more type
> + errors.
>
> Declarations like
>
> @@ -444,14 +445,14 @@ use this similar function when possible, but note its different signature:
>
> void pstrcpy(char *dest, int dest_buf_size, const char *src)
>
> -Don't use strcat because it can't check for buffer overflows, but:
> +Don't use ``strcat`` because it can't check for buffer overflows, but:
>
strcat() ?
>
> .. code-block:: c
>
> char *pstrcat(char *buf, int buf_size, const char *s)
>
> -The same limitation exists with sprintf and vsprintf, so use snprintf and
> -vsnprintf.
> +The same limitation exists with ``sprintf`` and ``vsprintf``, so use
sprintf() and vsprintf()?
> +``snprintf`` and ``vsnprintf``.
>
snprintf() and vsnprintf()?
>
> QEMU provides other useful string functions:
>
> @@ -464,8 +465,8 @@ QEMU provides other useful string functions:
> There are also replacement character processing macros for isxyz and toxyz,
> so instead of e.g. isalnum you should use qemu_isalnum.
>
Should this be isalnum() and qemu_isalnum()?
>
> -Because of the memory management rules, you must use g_strdup/g_strndup
> -instead of plain strdup/strndup.
> +Because of the memory management rules, you must use ``g_strdup/g_strndup``
>
Wonder should this be ``g_strdup()``/``g_strndup()``
> +instead of plain ``strdup/strndup``.
>
And ``strdup()``/``strndup()``
>
> Printf-style functions
> ======================
> @@ -524,10 +525,10 @@ automatic cleanup:
>
> Most notably:
>
> -* g_autofree - will invoke g_free() on the variable going out of scope
> +* ``g_autofree`` - will invoke ``g_free()`` on the variable going out of scope
>
g_autofree() ?
>
> -* g_autoptr - for structs / objects, will invoke the cleanup func created
> - by a previous use of G_DEFINE_AUTOPTR_CLEANUP_FUNC. This is
> +* ``g_autoptr`` - for structs / objects, will invoke the cleanup func created
>
g_autoptr() ?
> + by a previous use of ``G_DEFINE_AUTOPTR_CLEANUP_FUNC``. This is
> supported for most GLib data types and GObjects
>
> For example, instead of
> @@ -551,7 +552,7 @@ For example, instead of
> return ret;
> }
>
> -Using g_autofree/g_autoptr enables the code to be written as:
> +Using ``g_autofree/g_autoptr`` enables the code to be written as:
>
``g_autofree()``/``g_autoptr()`` ?
>
> .. code-block:: c
>
> @@ -569,13 +570,13 @@ Using g_autofree/g_autoptr enables the code to be written as:
> While this generally results in simpler, less leak-prone code, there
> are still some caveats to beware of
>
> -* Variables declared with g_auto* MUST always be initialized,
> +* Variables declared with ``g_auto*`` MUST always be initialized,
>
g_auto*() ?
> otherwise the cleanup function will use uninitialized stack memory
>
> -* If a variable declared with g_auto* holds a value which must
> +* If a variable declared with ``g_auto*`` holds a value which must
>
g_auto*() ?
> live beyond the life of the function, that value must be saved
> and the original variable NULL'd out. This can be simpler using
> - g_steal_pointer
> + ``g_steal_pointer``
>
g_steal_pointer() ?
Thanks,
Darren.
next prev parent reply other threads:[~2021-11-18 10:59 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-16 15:13 [PATCH-for-6.2? 0/3] docs/devel/style: Improve rST rendering Philippe Mathieu-Daudé
2021-11-16 15:13 ` [PATCH-for-6.2? 1/3] docs/devel/style: Improve GLib functions " Philippe Mathieu-Daudé
2021-11-18 10:58 ` Darren Kenny [this message]
2021-11-18 12:12 ` Philippe Mathieu-Daudé
2021-11-18 13:03 ` Daniel P. Berrangé
2021-11-16 15:13 ` [PATCH-for-6.2? 2/3] docs/devel/style: Improve Error** " Philippe Mathieu-Daudé
2021-11-16 15:13 ` [PATCH-for-6.2? 3/3] docs/devel/style: Improve types/qualifiers " Philippe Mathieu-Daudé
2021-11-18 11:04 ` Darren Kenny
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=m2h7c9n31m.fsf@oracle.com \
--to=darren.kenny@oracle.com \
--cc=armbru@redhat.com \
--cc=berrange@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@redhat.com \
--cc=qemu-devel@nongnu.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.