2 //gcc -g eina_array_01.c -o eina_array_01 `pkg-config --cflags --libs eina`
10 _print(const void *container, void *data, void *fdata)
12 printf("%s\n", (char *)data);
17 main(int argc, char **argv)
19 const char* strings[] = {
20 "helo", "hera", "starbuck", "kat", "boomer",
21 "hotdog", "longshot", "jammer", "crashdown", "hardball",
22 "duck", "racetrack", "apolo", "husker", "freaker",
23 "skulls", "bulldog", "flat top", "hammerhead", "gonzo"
26 Eina_Array_Iterator iterator;
32 array = eina_array_new(10);
33 eina_array_step_set(array, sizeof(*array), 20);
35 for (i = 0; i < 20; i++)
36 eina_array_push(array, strdup(strings[i]));
38 printf("array count: %d\n", eina_array_count(array));
39 eina_array_foreach(array, _print, NULL);
41 printf("Top gun: %s\n", (char*)eina_array_data_get(array, 2));
43 while (eina_array_count(array))
44 free(eina_array_pop(array));
46 eina_array_free(array);