* [Qemu-devel] [PATCH qom-cpu] qemu-common.h: Make qemu_init_vcpu() stub static inline
@ 2013-01-07 15:14 Andreas Färber
2013-01-07 18:12 ` Eduardo Habkost
0 siblings, 1 reply; 3+ messages in thread
From: Andreas Färber @ 2013-01-07 15:14 UTC (permalink / raw)
To: qemu-devel
Cc: imammedo, Richard Henderson, vilanova, Andreas Färber,
ehabkost
Turn the *-user macro into a no-op inline function to avoid
unused-variable warnings and band-aiding #ifdef'ery.
This allows to drop an #ifdef for alpha and avoids more for unicore32
and other upcoming trivial realizefn implementations.
Suggested-by: Lluís Vilanova <vilanova@ac.upc.edu>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
---
include/qemu-common.h | 4 +++-
target-alpha/cpu.c | 2 --
2 Dateien geändert, 3 Zeilen hinzugefügt(+), 3 Zeilen entfernt(-)
diff --git a/include/qemu-common.h b/include/qemu-common.h
index 2b83de3..ca464bb 100644
--- a/include/qemu-common.h
+++ b/include/qemu-common.h
@@ -288,7 +288,9 @@ struct qemu_work_item {
};
#ifdef CONFIG_USER_ONLY
-#define qemu_init_vcpu(env) do { } while (0)
+static inline void qemu_init_vcpu(void *env)
+{
+}
#else
void qemu_init_vcpu(void *env);
#endif
diff --git a/target-alpha/cpu.c b/target-alpha/cpu.c
index 212a625..40e9809 100644
--- a/target-alpha/cpu.c
+++ b/target-alpha/cpu.c
@@ -26,11 +26,9 @@
static void alpha_cpu_realize(Object *obj, Error **errp)
{
-#ifndef CONFIG_USER_ONLY
AlphaCPU *cpu = ALPHA_CPU(obj);
qemu_init_vcpu(&cpu->env);
-#endif
}
/* Sort alphabetically by type name. */
--
1.7.10.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH qom-cpu] qemu-common.h: Make qemu_init_vcpu() stub static inline
2013-01-07 15:14 [Qemu-devel] [PATCH qom-cpu] qemu-common.h: Make qemu_init_vcpu() stub static inline Andreas Färber
@ 2013-01-07 18:12 ` Eduardo Habkost
2013-01-07 18:27 ` Andreas Färber
0 siblings, 1 reply; 3+ messages in thread
From: Eduardo Habkost @ 2013-01-07 18:12 UTC (permalink / raw)
To: Andreas Färber; +Cc: vilanova, imammedo, qemu-devel, Richard Henderson
On Mon, Jan 07, 2013 at 04:14:37PM +0100, Andreas Färber wrote:
> Turn the *-user macro into a no-op inline function to avoid
> unused-variable warnings and band-aiding #ifdef'ery.
>
> This allows to drop an #ifdef for alpha and avoids more for unicore32
> and other upcoming trivial realizefn implementations.
>
> Suggested-by: Lluís Vilanova <vilanova@ac.upc.edu>
> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
> Signed-off-by: Andreas Färber <afaerber@suse.de>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
> ---
> include/qemu-common.h | 4 +++-
> target-alpha/cpu.c | 2 --
> 2 Dateien geändert, 3 Zeilen hinzugefügt(+), 3 Zeilen entfernt(-)
>
> diff --git a/include/qemu-common.h b/include/qemu-common.h
> index 2b83de3..ca464bb 100644
> --- a/include/qemu-common.h
> +++ b/include/qemu-common.h
> @@ -288,7 +288,9 @@ struct qemu_work_item {
> };
>
> #ifdef CONFIG_USER_ONLY
> -#define qemu_init_vcpu(env) do { } while (0)
> +static inline void qemu_init_vcpu(void *env)
> +{
> +}
> #else
> void qemu_init_vcpu(void *env);
> #endif
> diff --git a/target-alpha/cpu.c b/target-alpha/cpu.c
> index 212a625..40e9809 100644
> --- a/target-alpha/cpu.c
> +++ b/target-alpha/cpu.c
> @@ -26,11 +26,9 @@
>
> static void alpha_cpu_realize(Object *obj, Error **errp)
> {
> -#ifndef CONFIG_USER_ONLY
> AlphaCPU *cpu = ALPHA_CPU(obj);
>
> qemu_init_vcpu(&cpu->env);
> -#endif
> }
>
> /* Sort alphabetically by type name. */
> --
> 1.7.10.4
>
>
--
Eduardo
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH qom-cpu] qemu-common.h: Make qemu_init_vcpu() stub static inline
2013-01-07 18:12 ` Eduardo Habkost
@ 2013-01-07 18:27 ` Andreas Färber
0 siblings, 0 replies; 3+ messages in thread
From: Andreas Färber @ 2013-01-07 18:27 UTC (permalink / raw)
To: Eduardo Habkost; +Cc: imammedo, Richard Henderson, vilanova, qemu-devel
Am 07.01.2013 19:12, schrieb Eduardo Habkost:
> On Mon, Jan 07, 2013 at 04:14:37PM +0100, Andreas Färber wrote:
>> Turn the *-user macro into a no-op inline function to avoid
>> unused-variable warnings and band-aiding #ifdef'ery.
>>
>> This allows to drop an #ifdef for alpha and avoids more for unicore32
>> and other upcoming trivial realizefn implementations.
>>
>> Suggested-by: Lluís Vilanova <vilanova@ac.upc.edu>
>> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
>> Signed-off-by: Andreas Färber <afaerber@suse.de>
>
> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Thanks, applied to qom-cpu queue:
https://github.com/afaerber/qemu-cpu/commits/qom-cpu
Andreas
--
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-01-07 18:27 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-07 15:14 [Qemu-devel] [PATCH qom-cpu] qemu-common.h: Make qemu_init_vcpu() stub static inline Andreas Färber
2013-01-07 18:12 ` Eduardo Habkost
2013-01-07 18:27 ` Andreas Färber
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).