+Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
+
+ * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
+ fixes.
+
+ * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
+ above take gulongs now. My docs suck, someone should revisit it.
+
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
* glib/grand.c
+Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
+
+ * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
+ fixes.
+
+ * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
+ above take gulongs now. My docs suck, someone should revisit it.
+
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
* glib/grand.c
+Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
+
+ * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
+ fixes.
+
+ * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
+ above take gulongs now. My docs suck, someone should revisit it.
+
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
* glib/grand.c
+Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
+
+ * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
+ fixes.
+
+ * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
+ above take gulongs now. My docs suck, someone should revisit it.
+
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
* glib/grand.c
+Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
+
+ * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
+ fixes.
+
+ * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
+ above take gulongs now. My docs suck, someone should revisit it.
+
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
* glib/grand.c
+Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
+
+ * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
+ fixes.
+
+ * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
+ above take gulongs now. My docs suck, someone should revisit it.
+
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
* glib/grand.c
<para>
Find the position of the first bit set in @mask, searching from (but not
including) @nth_bit upwards. Bits are numbered from 0 (least significant)
-to 31. To start searching from the 0th bit, set @nth_bit to -1.
+to sizeof(#gulong) * 8 - 1 (31 or 63, usually). To start searching from the
+0th bit, set @nth_bit to -1.
</para>
-@mask: a #guint32 containing up to 32 bit flags.
+@mask: a #gulong containing flags.
@nth_bit: the index of the bit to start the search from.
@Returns: the index of the first bit set which is higher than @nth_bit.
<para>
Find the position of the first bit set in @mask, searching from (but not
including) @nth_bit downwards. Bits are numbered from 0 (least significant)
-to 31. To start searching from the 31st bit, set @nth_bit to 32 or -1.
+to sizeof(#gulong) * 8 - 1 (31 or 63, usually). To start searching from the
+last bit, set @nth_bit to -1 or GLIB_SIZEOF_LONG * 8.
</para>
-@mask: a #guint32 containing up to 32 bit flags.
+@mask: a #gulong containing flags.
@nth_bit: the index of the bit to start the search from.
@Returns: the index of the first bit set which is lower than @nth_bit.
do
{
nth_bit++;
- if (mask & (1 << (gulong) nth_bit))
+ if (mask & (1UL << nth_bit))
return nth_bit;
}
- while (nth_bit < 31);
+ while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1));
return -1;
}
G_INLINE_FUNC gint
do
{
nth_bit--;
- if (mask & (1 << (gulong) nth_bit))
+ if (mask & (1UL << nth_bit))
return nth_bit;
}
while (nth_bit > 0);