33 lines
		
	
	
		
			694 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			694 B
		
	
	
	
		
			C
		
	
	
	
#include "qom/object_interfaces.h"
 | 
						|
#include "qemu/module.h"
 | 
						|
 | 
						|
void user_creatable_complete(Object *obj, Error **errp)
 | 
						|
{
 | 
						|
 | 
						|
    UserCreatableClass *ucc;
 | 
						|
    UserCreatable *uc =
 | 
						|
        (UserCreatable *)object_dynamic_cast(obj, TYPE_USER_CREATABLE);
 | 
						|
 | 
						|
    if (!uc) {
 | 
						|
        return;
 | 
						|
    }
 | 
						|
 | 
						|
    ucc = USER_CREATABLE_GET_CLASS(uc);
 | 
						|
    if (ucc->complete) {
 | 
						|
        ucc->complete(uc, errp);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
static void register_types(void)
 | 
						|
{
 | 
						|
    static const TypeInfo uc_interface_info = {
 | 
						|
        .name          = TYPE_USER_CREATABLE,
 | 
						|
        .parent        = TYPE_INTERFACE,
 | 
						|
        .class_size = sizeof(UserCreatableClass),
 | 
						|
    };
 | 
						|
 | 
						|
    type_register_static(&uc_interface_info);
 | 
						|
}
 | 
						|
 | 
						|
type_init(register_types)
 |