mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-02-25 10:06:55 +00:00
machine: MACHINE_TYPE_NAME macro
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. Backports commit c84a8f01b2a5d8bf98c447796d4a747333a5b1fd from qemu
This commit is contained in:
parent
ba09afc8b5
commit
df4cfe6804
|
@ -59,6 +59,12 @@ void qemu_register_machine(struct uc_struct *uc, QEMUMachine *m, const char *typ
|
|||
void (*init)(struct uc_struct *uc, ObjectClass *oc, void *data));
|
||||
|
||||
#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(uc, obj) \
|
||||
|
|
|
@ -193,7 +193,7 @@ static void machine_class_init(struct uc_struct *uc, ObjectClass *oc, void *data
|
|||
void qemu_register_machine(struct uc_struct *uc, QEMUMachine *m, const char *type_machine,
|
||||
void (*init)(struct uc_struct *uc, ObjectClass *oc, void *data))
|
||||
{
|
||||
char *name = g_strconcat(m->name, TYPE_MACHINE_SUFFIX, NULL);
|
||||
char *name = g_strdup_printf(MACHINE_TYPE_NAME("%s"), m->name);
|
||||
TypeInfo ti = {0};
|
||||
ti.name = name;
|
||||
ti.parent = type_machine;
|
||||
|
|
Loading…
Reference in a new issue