]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* include/grub/kernel.h (FOR_MODULES): Make it a bit faster.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 14 Dec 2011 22:59:11 +0000 (23:59 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 14 Dec 2011 22:59:11 +0000 (23:59 +0100)
ChangeLog
include/grub/kernel.h

index bb00e383e7c4de66dd3581c1fc2edc6903ec793f..ecc637e63f99c73acc718b3d9a128b1a948c221c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/kernel.h (FOR_MODULES): Make it a bit faster.
+
 2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * include/grub/types.h (GRUB_PROPERLY_ALIGNED_ARRAY): Add missing
index c9a549675b85445572a5ab5e6fafa49d743f13c1..4c8b29c8b9eab9b01c6bcead4c77bbfb7b3c6926 100644 (file)
@@ -71,15 +71,13 @@ struct grub_module_info64
 
 extern grub_addr_t EXPORT_VAR (grub_modbase);
 
-#define FOR_MODULES(var) for (var = grub_modbase ? (struct grub_module_header *) \
+#define FOR_MODULES(var)  for (\
+  var = grub_modbase ? (struct grub_module_header *) \
     (grub_modbase + (((struct grub_module_info *) grub_modbase)->offset)) : 0;\
   var && (grub_addr_t) var \
     < (grub_modbase + (((struct grub_module_info *) grub_modbase)->size));    \
   var = (struct grub_module_header *)                                  \
-    ((grub_uint32_t *) var \
-    + ((((struct grub_module_header *) var)->size      \
-       + sizeof (grub_uint32_t) - 1) \
-       / sizeof (grub_uint32_t))))
+    ((grub_uint32_t *) var + ((struct grub_module_header *) var)->size / 4))
 
 grub_addr_t grub_modules_get_end (void);