static void g_ptr_array_maybe_expand (GRealPtrArray *array, gint len) { if ((array->len + len) > array->alloc) { guint old_alloc = array->alloc; array->alloc = g_nearest_pow (array->len + len); array->alloc = MAX (array->alloc, MIN_ARRAY_SIZE); array->pdata = g_realloc (array->pdata, sizeof (gpointer) * array->alloc); if (G_UNLIKELY (g_mem_gc_friendly)) for ( ; old_alloc < array->alloc; old_alloc++) array->pdata [old_alloc] = NULL; } }
static void g_ptr_array_maybe_expand (GRealPtrArray *array, gint len) { if ((array->len + len) > array->alloc) { #ifdef ENABLE_GC_FRIENDLY guint old_alloc = array->alloc; #endif /* ENABLE_GC_FRIENDLY */ array->alloc = g_nearest_pow (array->len + len); array->alloc = MAX (array->alloc, MIN_ARRAY_SIZE); array->pdata = g_realloc (array->pdata, sizeof (gpointer) * array->alloc); #ifdef ENABLE_GC_FRIENDLY for ( ; old_alloc < array->alloc; old_alloc++) array->pdata [old_alloc] = NULL; #endif /* ENABLE_GC_FRIENDLY */ } }
static void g_array_maybe_expand (GRealArray *array, gint len) { guint want_alloc = (array->len + len + array->zero_terminated) * array->elt_size; if (want_alloc > array->alloc) { guint old_alloc = array->alloc; array->alloc = g_nearest_pow (want_alloc); array->alloc = MAX (array->alloc, MIN_ARRAY_SIZE); array->data = g_realloc (array->data, array->alloc); if (array->clear || array->zero_terminated) memset (array->data + old_alloc, 0, array->alloc - old_alloc); } }
static void g_array_maybe_expand (GRealArray *array, gint len) { guint want_alloc = g_array_elt_len (array, array->len + len + array->zero_terminated); if (want_alloc > array->alloc) { want_alloc = g_nearest_pow (want_alloc); want_alloc = MAX (want_alloc, MIN_ARRAY_SIZE); array->data = g_realloc (array->data, want_alloc); if (G_UNLIKELY (g_mem_gc_friendly)) memset (array->data + array->alloc, 0, want_alloc - array->alloc); array->alloc = want_alloc; } }
static void g_ptr_array_maybe_expand (GRealPtrArray *array, gint len) { guint old_alloc; if ((array->len + len) > array->alloc) { old_alloc = array->alloc; array->alloc = g_nearest_pow (array->len + len); array->alloc = MAX (array->alloc, MIN_ARRAY_SIZE); if (array->pdata) array->pdata = g_realloc (array->pdata, sizeof(gpointer) * array->alloc); else array->pdata = g_new0 (gpointer, array->alloc); memset (array->pdata + old_alloc, 0, sizeof (gpointer) * (array->alloc - old_alloc)); } }
static void g_array_maybe_expand (GRealArray *array, gint len) { guint want_alloc = g_array_elt_len (array, array->len + len + array->zero_terminated); if (want_alloc > array->alloc) { want_alloc = g_nearest_pow (want_alloc); want_alloc = MAX (want_alloc, MIN_ARRAY_SIZE); array->data = g_realloc (array->data, want_alloc); #ifdef ENABLE_GC_FRIENDLY memset (array->data + array->alloc, 0, want_alloc - array->alloc); #endif /* ENABLE_GC_FRIENDLY */ array->alloc = want_alloc; } }