mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-02 05:43:07 +02:00
garray: Fix -Wsign-compare warnings
Signed-off-by: Philip Withnall <withnall@endlessm.com>
This commit is contained in:
parent
2585099a5d
commit
03bad78947
@ -139,9 +139,9 @@ struct _GRealArray
|
|||||||
g_array_elt_zero ((array), (array)->len, 1); \
|
g_array_elt_zero ((array), (array)->len, 1); \
|
||||||
}G_STMT_END
|
}G_STMT_END
|
||||||
|
|
||||||
static guint g_nearest_pow (gint num) G_GNUC_CONST;
|
static guint g_nearest_pow (guint num) G_GNUC_CONST;
|
||||||
static void g_array_maybe_expand (GRealArray *array,
|
static void g_array_maybe_expand (GRealArray *array,
|
||||||
gint len);
|
guint len);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_array_new:
|
* g_array_new:
|
||||||
@ -789,7 +789,7 @@ g_array_sort_with_data (GArray *farray,
|
|||||||
* such power does not fit in a guint
|
* such power does not fit in a guint
|
||||||
*/
|
*/
|
||||||
static guint
|
static guint
|
||||||
g_nearest_pow (gint num)
|
g_nearest_pow (guint num)
|
||||||
{
|
{
|
||||||
guint n = 1;
|
guint n = 1;
|
||||||
|
|
||||||
@ -801,7 +801,7 @@ g_nearest_pow (gint num)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
g_array_maybe_expand (GRealArray *array,
|
g_array_maybe_expand (GRealArray *array,
|
||||||
gint len)
|
guint len)
|
||||||
{
|
{
|
||||||
guint want_alloc = g_array_elt_len (array, array->len + len +
|
guint want_alloc = g_array_elt_len (array, array->len + len +
|
||||||
array->zero_terminated);
|
array->zero_terminated);
|
||||||
@ -1189,27 +1189,31 @@ g_ptr_array_set_size (GPtrArray *array,
|
|||||||
gint length)
|
gint length)
|
||||||
{
|
{
|
||||||
GRealPtrArray *rarray = (GRealPtrArray *)array;
|
GRealPtrArray *rarray = (GRealPtrArray *)array;
|
||||||
|
guint length_unsigned;
|
||||||
|
|
||||||
g_return_if_fail (rarray);
|
g_return_if_fail (rarray);
|
||||||
g_return_if_fail (rarray->len == 0 || (rarray->len != 0 && rarray->pdata != NULL));
|
g_return_if_fail (rarray->len == 0 || (rarray->len != 0 && rarray->pdata != NULL));
|
||||||
|
g_return_if_fail (length >= 0);
|
||||||
|
|
||||||
if (length > rarray->len)
|
length_unsigned = (guint) length;
|
||||||
|
|
||||||
|
if (length_unsigned > rarray->len)
|
||||||
{
|
{
|
||||||
int i;
|
guint i;
|
||||||
g_ptr_array_maybe_expand (rarray, (length - rarray->len));
|
g_ptr_array_maybe_expand (rarray, (length_unsigned - rarray->len));
|
||||||
/* This is not
|
/* This is not
|
||||||
* memset (array->pdata + array->len, 0,
|
* memset (array->pdata + array->len, 0,
|
||||||
* sizeof (gpointer) * (length - array->len));
|
* sizeof (gpointer) * (length_unsigned - array->len));
|
||||||
* to make it really portable. Remember (void*)NULL needn't be
|
* to make it really portable. Remember (void*)NULL needn't be
|
||||||
* bitwise zero. It of course is silly not to use memset (..,0,..).
|
* bitwise zero. It of course is silly not to use memset (..,0,..).
|
||||||
*/
|
*/
|
||||||
for (i = rarray->len; i < length; i++)
|
for (i = rarray->len; i < length_unsigned; i++)
|
||||||
rarray->pdata[i] = NULL;
|
rarray->pdata[i] = NULL;
|
||||||
}
|
}
|
||||||
else if (length < rarray->len)
|
else if (length_unsigned < rarray->len)
|
||||||
g_ptr_array_remove_range (array, length, rarray->len - length);
|
g_ptr_array_remove_range (array, length_unsigned, rarray->len - length_unsigned);
|
||||||
|
|
||||||
rarray->len = length;
|
rarray->len = length_unsigned;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gpointer
|
static gpointer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user