Comment puis-je trouver la longueur d’un GArray donné?

J’ai un GArray de GValue (tous non nulles) qui a été alloué à l’exécution avec g_array_append_val. Je me demande comment puis-je savoir quel est l’index du dernier élément, ou plus précisément combien d’éléments contient le tableau. Code comme

for (length=0;g_value_get_int(&g_array_index(array, GValue, length)); length++); return length 

échouerait avec un hors limites.

Cela ne semble pas être bien documenté, mais le nombre d’éléments dans le tableau est stocké dans le champ array->len .