]>
git.proxmox.com Git - qemu.git/blob - module.h
2 * QEMU Module Infrastructure
4 * Copyright IBM, Corp. 2009
7 * Anthony Liguori <aliguori@us.ibm.com>
9 * This work is licensed under the terms of the GNU GPL, version 2. See
10 * the COPYING file in the top-level directory.
17 /* This should not be used directly. Use block_init etc. instead. */
18 #define module_init(function, type) \
19 static void __attribute__((constructor)) do_qemu_init_ ## function(void) { \
20 register_module_init(function, type); \
30 #define block_init(function) module_init(function, MODULE_INIT_BLOCK)
31 #define device_init(function) module_init(function, MODULE_INIT_DEVICE)
32 #define machine_init(function) module_init(function, MODULE_INIT_MACHINE)
34 void register_module_init(void (*fn
)(void), module_init_type type
);
36 void module_call_init(module_init_type type
);