2 //gcc -g eina_inarray_01.c -o eina_inarray_01 `pkg-config --cflags --libs eina`
7 cmp(const void *a, const void *b)
9 return *(int*)a > *(int*)b;
12 int main(int argc, char **argv)
19 iarr = eina_inarray_new(sizeof(char), 0);
22 eina_inarray_push(iarr, &ch);
24 eina_inarray_push(iarr, &ch);
26 eina_inarray_push(iarr, &ch);
28 eina_inarray_push(iarr, &ch);
30 printf("Inline array of chars:\n");
31 EINA_INARRAY_FOREACH(iarr, ch2)
32 printf("char: %c(pointer: %p)\n", *ch2, ch2);
34 eina_inarray_flush(iarr);
35 eina_inarray_step_set(iarr, sizeof(Eina_Inarray), sizeof(int), 4);
38 eina_inarray_push(iarr, &a);
40 eina_inarray_push(iarr, &a);
42 eina_inarray_push(iarr, &a);
44 eina_inarray_insert_sorted(iarr, &a, cmp);
46 printf("Inline array of integers with %d elements:\n", eina_inarray_count(iarr));
47 EINA_INARRAY_FOREACH(iarr, b)
48 printf("int: %d(pointer: %p)\n", *b, b);
50 eina_inarray_free(iarr);