X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=module.h;h=ef667304c44f825c2f76d16b0a04656a7e9c0dec;hb=0fe28e0d9f549fab79793d3fa2f139e643d3f134;hp=903c95b5d3ecce3ab81598e0c480e00bd515f58d;hpb=f7897430950ee94fb2dc4d6a5ca658d4909d9d85;p=qemu.git diff --git a/module.h b/module.h index 903c95b5d..ef667304c 100644 --- a/module.h +++ b/module.h @@ -23,11 +23,15 @@ static void __attribute__((constructor)) do_qemu_init_ ## function(void) { \ typedef enum { MODULE_INIT_BLOCK, MODULE_INIT_DEVICE, + MODULE_INIT_MACHINE, + MODULE_INIT_QAPI, MODULE_INIT_MAX } module_init_type; #define block_init(function) module_init(function, MODULE_INIT_BLOCK) #define device_init(function) module_init(function, MODULE_INIT_DEVICE) +#define machine_init(function) module_init(function, MODULE_INIT_MACHINE) +#define qapi_init(function) module_init(function, MODULE_INIT_QAPI) void register_module_init(void (*fn)(void), module_init_type type);