int
cmp(const void *a, const void *b)
{
   return *(int*)a > *(int*)b;
}
 
{
   int a, *b;
 
 
   a = 1;
   a = 9;
   a = 6;
   a = 4;
   a = 10;
 
     printf("int: %d(pointer: %p)\n", *b, b);
 
   a = 8;
   printf("Inserting %d to inline array using eina_inarray_insert.\n", a);
     printf("int: %d(pointer: %p)\n", *b, b);
 
   printf("Removed %d from inline array using eina_inarray_remove.\n", a);
     printf("int: %d(pointer: %p)\n", *b, b);
 
   printf("Inserting %d to inline array using eina_inarray_insert_sorted.\n",a);
     printf("int: %d(pointer: %p)\n", *b, b);
 
   printf(
"Position of element %d in the inline array is %d\n", a, 
eina_inarray_search(iarr, &a, cmp));
 
   printf("Sorted inline array:\n");
     printf("int: %d(pointer: %p)\n", *b, b);
 
 
}
void eina_inarray_free(Eina_Inarray *array)
Frees an array and its members.
Definition: eina_inarray.c:355
Eina_Inarray * eina_inarray_new(unsigned int member_size, unsigned int step)
Creates a new inline array.
Definition: eina_inarray.c:342
int eina_inarray_insert_sorted(Eina_Inarray *array, const void *data, Eina_Compare_Cb compare)
Copies the data to the array at a position found by the comparison function.
Definition: eina_inarray.c:475
int eina_inarray_remove(Eina_Inarray *array, const void *data)
Finds data and removes the matching member.
Definition: eina_inarray.c:494
void eina_inarray_sort(Eina_Inarray *array, Eina_Compare_Cb compare)
Applies a quick sort to the array.
Definition: eina_inarray.c:657
int eina_inarray_insert(Eina_Inarray *array, const void *data, Eina_Compare_Cb compare)
Copies the data to the array at a position found by the comparison function.
Definition: eina_inarray.c:446
int eina_inarray_push(Eina_Inarray *array, const void *data)
Copies the data as the last member of the array.
Definition: eina_inarray.c:411
#define EINA_INARRAY_FOREACH(array, itr)
Walks through an array linearly from head to tail.
Definition: eina_inarray.h:724
int eina_inarray_search(const Eina_Inarray *array, const void *data, Eina_Compare_Cb compare)
Searches for a member (linear walk).
Definition: eina_inarray.c:665
int eina_inarray_search_sorted(const Eina_Inarray *array, const void *data, Eina_Compare_Cb compare)
Searches for member (binary search walk).
Definition: eina_inarray.c:674
unsigned int eina_inarray_count(const Eina_Inarray *array)
Counts the number of members in an array.
Definition: eina_inarray.c:732
int eina_shutdown(void)
Shuts down the Eina library.
Definition: eina_main.c:350
int eina_init(void)
Initializes the Eina library.
Definition: eina_main.c:279
#define EINA_UNUSED
Used to indicate that a function parameter is purposely unused.
Definition: eina_types.h:339
Inline array structure.
Definition: eina_inarray.h:225