mirror of https://gitee.com/openkylin/qemu.git
qom/object: register 'type' property as class property
Let's save a few byte in each object instance. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
684546d8e9
commit
7439a036d5
|
@ -2430,9 +2430,10 @@ void object_class_property_set_description(ObjectClass *klass,
|
||||||
op->description = g_strdup(description);
|
op->description = g_strdup(description);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void object_instance_init(Object *obj)
|
static void object_class_init(ObjectClass *klass, void *data)
|
||||||
{
|
{
|
||||||
object_property_add_str(obj, "type", qdev_get_type, NULL, NULL);
|
object_class_property_add_str(klass, "type", qdev_get_type,
|
||||||
|
NULL, &error_abort);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void register_types(void)
|
static void register_types(void)
|
||||||
|
@ -2446,7 +2447,7 @@ static void register_types(void)
|
||||||
static TypeInfo object_info = {
|
static TypeInfo object_info = {
|
||||||
.name = TYPE_OBJECT,
|
.name = TYPE_OBJECT,
|
||||||
.instance_size = sizeof(Object),
|
.instance_size = sizeof(Object),
|
||||||
.instance_init = object_instance_init,
|
.class_init = object_class_init,
|
||||||
.abstract = true,
|
.abstract = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue