g_array_ref (GArray *array)
{
GRealArray *rarray = (GRealArray*) array;
+ g_return_val_if_fail (array, NULL);
g_return_val_if_fail (g_atomic_int_get (&rarray->ref_count) > 0, array);
g_atomic_int_inc (&rarray->ref_count);
return array;
g_array_unref (GArray *array)
{
GRealArray *rarray = (GRealArray*) array;
+ g_return_if_fail (array);
g_return_if_fail (g_atomic_int_get (&rarray->ref_count) > 0);
if (g_atomic_int_dec_and_test (&rarray->ref_count))
g_array_free (array, TRUE);
g_array_get_element_size (GArray *array)
{
GRealArray *rarray = (GRealArray*) array;
+
+ g_return_val_if_fail (array, 0);
+
return rarray->elt_size;
}
{
GRealArray *array = (GRealArray*) farray;
+ g_return_val_if_fail (array, NULL);
+
g_array_maybe_expand (array, len);
memcpy (g_array_elt_pos (array, array->len), data,
{
GRealArray *array = (GRealArray*) farray;
+ g_return_val_if_fail (array, NULL);
+
g_array_maybe_expand (array, len);
g_memmove (g_array_elt_pos (array, len), g_array_elt_pos (array, 0),
{
GRealArray *array = (GRealArray*) farray;
+ g_return_val_if_fail (array, NULL);
+
g_array_maybe_expand (array, len);
g_memmove (g_array_elt_pos (array, len + index_),
guint length)
{
GRealArray *array = (GRealArray*) farray;
+
+ g_return_val_if_fail (array, NULL);
+
if (length > array->len)
{
g_array_maybe_expand (array, length - array->len);
GDestroyNotify element_free_func)
{
GRealPtrArray* rarray = (GRealPtrArray*) array;
+
+ g_return_if_fail (array);
+
rarray->element_free_func = element_free_func;
}
g_ptr_array_ref (GPtrArray *array)
{
GRealPtrArray *rarray = (GRealPtrArray*) array;
+
+ g_return_val_if_fail (array, NULL);
g_return_val_if_fail (g_atomic_int_get (&rarray->ref_count) > 0, array);
g_atomic_int_inc (&rarray->ref_count);
return array;
g_ptr_array_unref (GPtrArray *array)
{
GRealPtrArray *rarray = (GRealPtrArray*) array;
+
+ g_return_if_fail (array);
g_return_if_fail (g_atomic_int_get (&rarray->ref_count) > 0);
if (g_atomic_int_dec_and_test (&rarray->ref_count))
g_ptr_array_free (array, TRUE);