\chapter{eina\+\_\+inarray\+\_\+03.\+c}
\hypertarget{eina_inarray_03_c}{}\label{eina_inarray_03_c}\index{eina\_inarray\_03.c@{eina\_inarray\_03.c}}

\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{\textcolor{comment}{//Compile\ with:}}
\DoxyCodeLine{\textcolor{comment}{//gcc\ -\/g\ eina\_inarray\_03.c\ -\/o\ eina\_inarray\_03\ \`{}pkg-\/config\ -\/-\/cflags\ -\/-\/libs\ eina`}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ <\mbox{\hyperlink{Eina_8h}{Eina.h}}>}}
\DoxyCodeLine{}
\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_ga81b8137665b8a4d2cb38ca50017d4c74}{eina\_init}}();}
\DoxyCodeLine{\ \ \ iarr\ =\ \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab90ef5e018c9e18341d5057254fd2f5b}{eina\_inarray\_new}}(\textcolor{keyword}{sizeof}(\textcolor{keywordtype}{int}),\ 0);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ a\ =\ 1;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga1546c690e7e63307af20f7ac3db1b095}{eina\_inarray\_push}}(iarr,\ \&a);}
\DoxyCodeLine{\ \ \ a\ =\ 9;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga1546c690e7e63307af20f7ac3db1b095}{eina\_inarray\_push}}(iarr,\ \&a);}
\DoxyCodeLine{\ \ \ a\ =\ 6;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga1546c690e7e63307af20f7ac3db1b095}{eina\_inarray\_push}}(iarr,\ \&a);}
\DoxyCodeLine{\ \ \ a\ =\ 4;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga1546c690e7e63307af20f7ac3db1b095}{eina\_inarray\_push}}(iarr,\ \&a);}
\DoxyCodeLine{\ \ \ a\ =\ 10;}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga1546c690e7e63307af20f7ac3db1b095}{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_ga63333e28eaa59cf00bc748b3df55bad7}{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_gab8dab6c26190fa6802cf5a02922e8005}{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_ga67a940f746887b7c51f4e2522a371b82}{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_ga8fb844f63ddda56260624756942d3e6e}{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_ga9b2d972e4eb71a2cb9ab7d42e841c994}{eina\_inarray\_search}}(iarr,\ \&a,\ cmp));}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga4e481a04c6a0f677722d810c3a6f41d8}{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_ga9a6e430eb275cfa62d440976bdb96cd3}{eina\_inarray\_search\_sorted}}(iarr,\ \&a,\ cmp));}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga030924ac7ef1ce357b328e4a40e5f77f}{eina\_inarray\_free}}(iarr);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Eina__Main__Group_ga5bf35513199d5220341437c05696285d}{eina\_shutdown}}();}
\DoxyCodeLine{\}}

\end{DoxyCodeInclude}
 