2 //gcc -g eina_array_02.c -o eina_array_02 `pkg-config --cflags --libs eina`
9 Eina_Bool keep(void *data, void *gdata)
11 if (strlen((const char*)data) <= 5)
17 main(int argc, char **argv)
19 const char* strs[] = {
20 "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
21 "ten", "eleven", "twelve", "thirteen", "fourtenn", "fifteen", "sixteen",
22 "seventeen", "eighteen", "nineteen", "twenty"
24 const char* strings[] = {
25 "helo", "hera", "starbuck", "kat", "boomer",
26 "hotdog", "longshot", "jammer", "crashdown", "hardball",
27 "duck", "racetrack", "apolo", "husker", "freaker",
28 "skulls", "bulldog", "flat top", "hammerhead", "gonzo"
31 Eina_Array_Iterator iterator;
37 array = eina_array_new(10);
39 for (i = 0; i < 20; i++)
40 eina_array_push(array, strs[i]);
42 eina_array_clean(array);
43 for (i = 0; i < 20; i++)
44 eina_array_push(array, strings[i]);
46 eina_array_data_set(array, 17, "flattop");
48 eina_array_remove(array, keep, NULL);
49 EINA_ARRAY_ITER_NEXT(array, i, item, iterator)
50 printf("item #%d: %s\n", i, item);
52 eina_array_free(array);