diff options
Diffstat (limited to 'qemu/include/qemu/module.h')
-rw-r--r-- | qemu/include/qemu/module.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/qemu/include/qemu/module.h b/qemu/include/qemu/module.h deleted file mode 100644 index 237070844..000000000 --- a/qemu/include/qemu/module.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * QEMU Module Infrastructure - * - * Copyright IBM, Corp. 2009 - * - * Authors: - * Anthony Liguori <aliguori@us.ibm.com> - * - * This work is licensed under the terms of the GNU GPL, version 2. See - * the COPYING file in the top-level directory. - * - */ - -#ifndef QEMU_MODULE_H -#define QEMU_MODULE_H - - -#define DSO_STAMP_FUN glue(qemu_stamp, CONFIG_STAMP) -#define DSO_STAMP_FUN_STR stringify(DSO_STAMP_FUN) - -#ifdef BUILD_DSO -void DSO_STAMP_FUN(void); -/* This is a dummy symbol to identify a loaded DSO as a QEMU module, so we can - * distinguish "version mismatch" from "not a QEMU module", when the stamp - * check fails during module loading */ -void qemu_module_dummy(void); - -#define module_init(function, type) \ -static void __attribute__((constructor)) do_qemu_init_ ## function(void) \ -{ \ - register_dso_module_init(function, type); \ -} -#else -/* This should not be used directly. Use block_init etc. instead. */ -#define module_init(function, type) \ -static void __attribute__((constructor)) do_qemu_init_ ## function(void) \ -{ \ - register_module_init(function, type); \ -} -#endif - -typedef enum { - MODULE_INIT_BLOCK, - MODULE_INIT_OPTS, - MODULE_INIT_QAPI, - MODULE_INIT_QOM, - MODULE_INIT_MAX -} module_init_type; - -#define block_init(function) module_init(function, MODULE_INIT_BLOCK) -#define opts_init(function) module_init(function, MODULE_INIT_OPTS) -#define qapi_init(function) module_init(function, MODULE_INIT_QAPI) -#define type_init(function) module_init(function, MODULE_INIT_QOM) - -void register_module_init(void (*fn)(void), module_init_type type); -void register_dso_module_init(void (*fn)(void), module_init_type type); - -void module_call_init(module_init_type type); - -#endif |