

This example creates an inline array of integers, and demonstrates the difference between eina\+\_\+inarray\+\_\+insert and eina\+\_\+inarray\+\_\+sort, and eina\+\_\+inarray\+\_\+search and eina\+\_\+inarray\+\_\+search\+\_\+sort. \mbox{\hyperlink{eina_inarray_example_01}{Eina inline array usage}}.

We start with some variable declarations and eina initialization\+: 
\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{\textcolor{keywordtype}{int}}
\DoxyCodeLine{cmp(\textcolor{keyword}{const} \textcolor{keywordtype}{void} *a, \textcolor{keyword}{const} \textcolor{keywordtype}{void} *b)}
\DoxyCodeLine{\{}
\DoxyCodeLine{   \textcolor{keywordflow}{return} *(\textcolor{keywordtype}{int}*)a > *(\textcolor{keywordtype}{int}*)b;}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keywordtype}{int} main(\textcolor{keywordtype}{int} argc \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}}, \textcolor{keywordtype}{char} **argv \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{   \mbox{\hyperlink{struct__Eina__Inarray}{Eina\_Inarray}} *iarr;}
\DoxyCodeLine{   \textcolor{keywordtype}{int} a, *b;}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Main__Group_gafee4bfc0e509b6ffed6598edf6f4b3de}{eina\_init}}();}

\end{DoxyCodeInclude}


We then create the array much like we did on \mbox{\hyperlink{eina_inarray_example_01}{Eina inline array usage}} \+: 
\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{   iarr = \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga38a116a1355055b470c31bb4f633e53b}{eina\_inarray\_new}}(\textcolor{keyword}{sizeof}(\textcolor{keywordtype}{int}), 0);}

\end{DoxyCodeInclude}


We then add an element using eina\+\_\+inarray\+\_\+insert and print. Then remove that element and add it again using eina\+\_\+inarray\+\_\+insert\+\_\+sorted and print. This shows the 2 different positions the element gets added. Then search for an element in the unsorted array using eina\+\_\+inarray\+\_\+search, then sorts the array and then searches the same element using eina\+\_\+inarray\+\_\+search\+\_\+sorted. 
\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{}
\DoxyCodeLine{   a = 1;}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, \&a);}
\DoxyCodeLine{   a = 9;}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, \&a);}
\DoxyCodeLine{   a = 6;}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, \&a);}
\DoxyCodeLine{   a = 4;}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, \&a);}
\DoxyCodeLine{   a = 10;}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, \&a);}
\DoxyCodeLine{}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Inline array of integers with \%d elements:\(\backslash\)n"}, \mbox{\hyperlink{group__Eina__Inline__Array__Group_gaf6d3ce4a7b0b8e521e2c91024065d97d}{eina\_inarray\_count}}(iarr));}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, b)}
\DoxyCodeLine{     printf(\textcolor{stringliteral}{"int: \%d(pointer: \%p)\(\backslash\)n"}, *b, b);}
\DoxyCodeLine{}
\DoxyCodeLine{   a = 8;}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga55e20eb249332bac73809fe171f0a5a5}{eina\_inarray\_insert}}(iarr, \&a, cmp);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Inserting \%d to inline array using eina\_inarray\_insert.\(\backslash\)n"}, a);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, b)}
\DoxyCodeLine{     printf(\textcolor{stringliteral}{"int: \%d(pointer: \%p)\(\backslash\)n"}, *b, b);}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga4075a8845cdc9ea50df235e331f079fc}{eina\_inarray\_remove}}(iarr, \&a);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Removed \%d from inline array using eina\_inarray\_remove.\(\backslash\)n"}, a);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, b)}
\DoxyCodeLine{     printf(\textcolor{stringliteral}{"int: \%d(pointer: \%p)\(\backslash\)n"}, *b, b);}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga3dfa2e214c3cf3363f6ed390da4221c3}{eina\_inarray\_insert\_sorted}}(iarr, \&a, cmp);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Inserting \%d to inline array using eina\_inarray\_insert\_sorted.\(\backslash\)n"},a);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, b)}
\DoxyCodeLine{     printf(\textcolor{stringliteral}{"int: \%d(pointer: \%p)\(\backslash\)n"}, *b, b);}
\DoxyCodeLine{}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Position of element \%d in the inline array is \%d\(\backslash\)n"}, a, \mbox{\hyperlink{group__Eina__Inline__Array__Group_gadbd0ce893a32d7d24ff7662a15d88c5b}{eina\_inarray\_search}}(iarr, \&a, cmp));}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga485250d8aef53c5648238e94987f58cc}{eina\_inarray\_sort}}(iarr, cmp);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Sorted inline array:\(\backslash\)n"});}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, b)}
\DoxyCodeLine{     printf(\textcolor{stringliteral}{"int: \%d(pointer: \%p)\(\backslash\)n"}, *b, b);}
\DoxyCodeLine{}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"Position of element \%d in the sorted inline array is \%d\(\backslash\)n"}, a, \mbox{\hyperlink{group__Eina__Inline__Array__Group_gadd55e832494d0c261fd6e6604abb6cf6}{eina\_inarray\_search\_sorted}}(iarr, \&a, cmp));}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga369b3090b7c04377eaceb6bebfe36e06}{eina\_inarray\_free}}(iarr);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Main__Group_ga2c8b4020427108a30c44707af22c99d3}{eina\_shutdown}}();}
\DoxyCodeLine{\}}

\end{DoxyCodeInclude}


The source for this example\+: \mbox{\hyperlink{eina_inarray_03_c}{eina\+\_\+inarray\+\_\+03.\+c}} 