Bonsoir,

Comment faire une copie d'un GArray contenant des pointer en C ?

Cdlt,

Edit:
Je vais utiliser g_array_append_vals par ce qu'on peut voir dans le code source un memcpy

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
GArray*
my_array_copy(GArray *array)
{
    guint size = g_array_get_element_size(array);
 
    GArray *a = g_array_sized_new( FALSE, FALSE, size, array->len );
    g_array_append_vals(a, array->data, array->len);
 
    return a;
}