supported platforms. Put a compile time assert for this rather than
generate a warning with 32-bit shift.
+2011-01-22 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/script/argv.c (round_up_exp): unsigned is 32-bit on all
+ supported platforms. Put a compile time assert for this rather than
+ generate a warning with 32-bit shift.
+
2011-01-22 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/disk/scsi.c (grub_scsi_read): Fix binary and check and make
static unsigned
round_up_exp (unsigned v)
{
+ COMPILE_TIME_ASSERT (sizeof (v) == 4);
+
v--;
v |= v >> 1;
v |= v >> 2;
v |= v >> 8;
v |= v >> 16;
- if (sizeof (v) > 4)
- v |= v >> 32;
-
v++;
v += (v == 0);