diff options
Diffstat (limited to 'qom')
-rw-r--r-- | qom/object.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/qom/object.c b/qom/object.c index 6f839ad8c9..9582230879 100644 --- a/qom/object.c +++ b/qom/object.c @@ -545,6 +545,19 @@ ObjectClass *object_class_by_name(const char *typename) return type->class; } +ObjectClass *object_class_get_parent(ObjectClass *class) +{ + TypeImpl *type = type_get_parent(class->type); + + if (!type) { + return NULL; + } + + type_initialize(type); + + return type->class; +} + typedef struct OCFData { void (*fn)(ObjectClass *klass, void *opaque); |