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); \
29 #define block_init(function) module_init(function, MODULE_INIT_BLOCK)
30 #define device_init(function) module_init(function, MODULE_INIT_DEVICE)
32 void register_module_init(void (*fn
)(void), module_init_type type
);
34 void module_call_init(module_init_type type
);