From f7897430950ee94fb2dc4d6a5ca658d4909d9d85 Mon Sep 17 00:00:00 2001 From: Anthony Liguori Date: Thu, 14 May 2009 17:57:31 -0500 Subject: Fix module initialization when more than 1 class is in use Now that we're using enums for module types, it makes no sense to bother keeping a list of module types when we know exactly how many they are. Switching to an array simplifies the code and eliminates the aforementioned bug. Signed-off-by: Anthony Liguori --- module.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'module.h') diff --git a/module.h b/module.h index cd368b1a9..903c95b5d 100644 --- a/module.h +++ b/module.h @@ -17,12 +17,13 @@ /* 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); \ + register_module_init(function, type); \ } typedef enum { MODULE_INIT_BLOCK, - MODULE_INIT_DEVICE + MODULE_INIT_DEVICE, + MODULE_INIT_MAX } module_init_type; #define block_init(function) module_init(function, MODULE_INIT_BLOCK) -- cgit v1.2.3