mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-10 03:16:17 +01:00
64-bit cleanliness fixes.
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.
This commit is contained in:
parent
93ec5cfa66
commit
2dfeabdd9b
@ -1,3 +1,11 @@
|
||||
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
|
||||
|
@ -1,3 +1,11 @@
|
||||
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
|
||||
|
@ -1,3 +1,11 @@
|
||||
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
|
||||
|
@ -1,3 +1,11 @@
|
||||
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
|
||||
|
@ -1,3 +1,11 @@
|
||||
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
|
||||
|
@ -1,3 +1,11 @@
|
||||
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
|
||||
|
@ -225,10 +225,11 @@ freed when no longer needed.
|
||||
<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.
|
||||
|
||||
@ -237,10 +238,11 @@ to 31. To start searching from the 0th bit, set @nth_bit to -1.
|
||||
<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.
|
||||
|
||||
|
@ -236,10 +236,10 @@ g_bit_nth_lsf (gulong mask,
|
||||
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
|
||||
@ -251,7 +251,7 @@ g_bit_nth_msf (gulong mask,
|
||||
do
|
||||
{
|
||||
nth_bit--;
|
||||
if (mask & (1 << (gulong) nth_bit))
|
||||
if (mask & (1UL << nth_bit))
|
||||
return nth_bit;
|
||||
}
|
||||
while (nth_bit > 0);
|
||||
|
Loading…
Reference in New Issue
Block a user