[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 14/14] contrib/plugins/execlog: fix new warnings
|
From: |
Alex Bennée |
|
Subject: |
Re: [PATCH v2 14/14] contrib/plugins/execlog: fix new warnings |
|
Date: |
Fri, 26 Jan 2024 16:31:43 +0000 |
|
User-agent: |
mu4e 1.11.27; emacs 29.1 |
Pierrick Bouvier <pierrick.bouvier@linaro.org> writes:
> ‘g_pattern_match_string’ is deprecated,
> Use 'g_pattern_spec_match_string' instead.
Unfortunately this isn't enough as we can still build on older glibs:
/* Ask for warnings for anything that was marked deprecated in
* the defined version, or before. It is a candidate for rewrite.
*/
#define GLIB_VERSION_MIN_REQUIRED GLIB_VERSION_2_56
You can do something like:
/*
* g_pattern_match_string has been deprecated in Glib since 2.70 and
* will complain about it if you try to use it. Fortunately the
* signature of both functions is the same making it easy to work
* around.
*/
static inline
gboolean g_pattern_spec_match_string_qemu(GPatternSpec *pspec,
const gchar *string)
{
#if GLIB_CHECK_VERSION(2, 70, 0)
return g_pattern_spec_match_string(pspec, string);
#else
return g_pattern_match_string(pspec, string);
#endif
};
#define g_pattern_spec_match_string(p, s) g_pattern_spec_match_string_qemu(p,
s)
in glib-compat.h but I was wondering if it would be valid to add that
dependency to plugins. We might get away with it as it doesn't include
anything from QEMU itself.
>
> passing argument 2 of ‘g_ptr_array_add’ discards ‘const’ qualifier from
> pointer target type
>
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
> contrib/plugins/execlog.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/contrib/plugins/execlog.c b/contrib/plugins/execlog.c
> index 5a4de1c93be..d12137ce5c0 100644
> --- a/contrib/plugins/execlog.c
> +++ b/contrib/plugins/execlog.c
> @@ -336,8 +336,8 @@ static void registers_init(int vcpu_index)
> for (int p = 0; p < rmatches->len; p++) {
> g_autoptr(GPatternSpec) pat =
> g_pattern_spec_new(rmatches->pdata[p]);
> g_autofree gchar *rd_lower = g_utf8_strdown(rd->name, -1);
> - if (g_pattern_match_string(pat, rd->name) ||
> - g_pattern_match_string(pat, rd_lower)) {
> + if (g_pattern_spec_match_string(pat, rd->name) ||
> + g_pattern_spec_match_string(pat, rd_lower)) {
> Register *reg = init_vcpu_register(vcpu_index, rd);
> g_ptr_array_add(registers, reg);
>
> @@ -345,7 +345,7 @@ static void registers_init(int vcpu_index)
> if (disas_assist) {
> g_mutex_lock(&add_reg_name_lock);
> if (!g_ptr_array_find(all_reg_names, reg->name,
> NULL)) {
> - g_ptr_array_add(all_reg_names, reg->name);
> + g_ptr_array_add(all_reg_names,
> (gpointer)reg->name);
> }
> g_mutex_unlock(&add_reg_name_lock);
> }
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
- [PATCH v2 08/14] tests/plugin/bb: migrate to new per_vcpu API, (continued)
- [PATCH v2 08/14] tests/plugin/bb: migrate to new per_vcpu API, Pierrick Bouvier, 2024/01/17
- [PATCH v2 09/14] contrib/plugins/hotblocks: migrate to new per_vcpu API, Pierrick Bouvier, 2024/01/17
- [PATCH v2 10/14] contrib/plugins/howvec: migrate to new per_vcpu API, Pierrick Bouvier, 2024/01/17
- [PATCH v2 11/14] plugins: remove non per_vcpu inline operation from API, Pierrick Bouvier, 2024/01/17
- [PATCH v2 12/14] plugins: register inline op with a qemu_plugin_u64_t, Pierrick Bouvier, 2024/01/17
- [PATCH v2 13/14] MAINTAINERS: Add myself as reviewer for TCG Plugins, Pierrick Bouvier, 2024/01/17
- [PATCH v2 14/14] contrib/plugins/execlog: fix new warnings, Pierrick Bouvier, 2024/01/17
- Re: [PATCH v2 14/14] contrib/plugins/execlog: fix new warnings,
Alex Bennée <=
- Re: [PATCH v2 00/14] TCG Plugin inline operation enhancement, Pierrick Bouvier, 2024/01/26