mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-15 20:18:05 +02: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>
|
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
|
||||||
|
|
||||||
* glib/grand.c
|
* 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>
|
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
|
||||||
|
|
||||||
* glib/grand.c
|
* 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>
|
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
|
||||||
|
|
||||||
* glib/grand.c
|
* 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>
|
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
|
||||||
|
|
||||||
* glib/grand.c
|
* 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>
|
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
|
||||||
|
|
||||||
* glib/grand.c
|
* 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>
|
Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
|
||||||
|
|
||||||
* glib/grand.c
|
* glib/grand.c
|
||||||
|
@ -225,10 +225,11 @@ freed when no longer needed.
|
|||||||
<para>
|
<para>
|
||||||
Find the position of the first bit set in @mask, searching from (but not
|
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)
|
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>
|
</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.
|
@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.
|
@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>
|
<para>
|
||||||
Find the position of the first bit set in @mask, searching from (but not
|
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)
|
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>
|
</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.
|
@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.
|
@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
|
do
|
||||||
{
|
{
|
||||||
nth_bit++;
|
nth_bit++;
|
||||||
if (mask & (1 << (gulong) nth_bit))
|
if (mask & (1UL << nth_bit))
|
||||||
return nth_bit;
|
return nth_bit;
|
||||||
}
|
}
|
||||||
while (nth_bit < 31);
|
while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
G_INLINE_FUNC gint
|
G_INLINE_FUNC gint
|
||||||
@ -251,7 +251,7 @@ g_bit_nth_msf (gulong mask,
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
nth_bit--;
|
nth_bit--;
|
||||||
if (mask & (1 << (gulong) nth_bit))
|
if (mask & (1UL << nth_bit))
|
||||||
return nth_bit;
|
return nth_bit;
|
||||||
}
|
}
|
||||||
while (nth_bit > 0);
|
while (nth_bit > 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user