Remove bogus omap i2c slave code
[qemu-kvm/fedora.git] / module.h
blobcd368b1a912c9f4e333c5380ca40d8181d0b941f
1 /*
2 * QEMU Module Infrastructure
4 * Copyright IBM, Corp. 2009
6 * Authors:
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.
14 #ifndef QEMU_MODULE_H
15 #define QEMU_MODULE_H
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); \
23 typedef enum {
24 MODULE_INIT_BLOCK,
25 MODULE_INIT_DEVICE
26 } module_init_type;
28 #define block_init(function) module_init(function, MODULE_INIT_BLOCK)
29 #define device_init(function) module_init(function, MODULE_INIT_DEVICE)
31 void register_module_init(void (*fn)(void), module_init_type type);
33 void module_call_init(module_init_type type);
35 #endif