qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 01/10] machine: MACHINE_TYPE_NAME macro


From: Marcel Apfelbaum
Subject: Re: [Qemu-devel] [PATCH 01/10] machine: MACHINE_TYPE_NAME macro
Date: Tue, 25 Aug 2015 11:53:15 +0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0

On 08/21/2015 12:54 AM, Eduardo Habkost wrote:
The macro will be useful to ensure the machine class names follow the
right format to make machine class lookup by class name work correctly.

Signed-off-by: Eduardo Habkost <address@hidden>
---
  include/hw/boards.h | 6 ++++++
  vl.c                | 2 +-
  2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/include/hw/boards.h b/include/hw/boards.h
index 3f84afd..178517c 100644
--- a/include/hw/boards.h
+++ b/include/hw/boards.h
@@ -40,6 +40,12 @@ void memory_region_allocate_system_memory(MemoryRegion *mr, 
Object *owner,
  int qemu_register_machine(QEMUMachine *m);

  #define TYPE_MACHINE_SUFFIX "-machine"
+
+/* Machine class name that needs to be used for class-name-based machine
+ * type lookup to work.
+ */
+#define MACHINE_TYPE_NAME(machinename) (machinename TYPE_MACHINE_SUFFIX)
+
  #define TYPE_MACHINE "machine"
  #undef MACHINE  /* BSD defines it and QEMU does not use it */
  #define MACHINE(obj) \
diff --git a/vl.c b/vl.c
index 584ca88..b7ddfeb 100644
--- a/vl.c
+++ b/vl.c
@@ -1447,7 +1447,7 @@ static void qemu_machine_class_init(ObjectClass *oc, void 
*data)

  int qemu_register_machine(QEMUMachine *m)
  {
-    char *name = g_strconcat(m->name, TYPE_MACHINE_SUFFIX, NULL);
+    char *name = g_strdup_printf(MACHINE_TYPE_NAME("%s"), m->name);
      TypeInfo ti = {
          .name       = name,
          .parent     = TYPE_MACHINE,


Reviewed-by: Marcel Apfelbaum <address@hidden>

Thanks,
Marcel




reply via email to

[Prev in Thread] Current Thread [Next in Thread]