
\begin{DoxyCodeInclude}
\textcolor{comment}{//Compile with:}
\textcolor{comment}{//gcc -g eina\_inarray\_01.c -o eina\_inarray\_01 `pkg-config --cflags --libs eina`}

\textcolor{preprocessor}{#include <\mbox{\hyperlink{Eina_8h}{Eina.h}}>}

\textcolor{keywordtype}{int}
cmp(\textcolor{keyword}{const} \textcolor{keywordtype}{void} *a, \textcolor{keyword}{const} \textcolor{keywordtype}{void} *b)
\{
   \textcolor{keywordflow}{return} *(\textcolor{keywordtype}{int}*)a > *(\textcolor{keywordtype}{int}*)b;
\}

\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}})
\{
   \mbox{\hyperlink{struct__Eina__Inarray}{Eina\_Inarray}} *iarr;
   \textcolor{keywordtype}{char} ch, *ch2;
   \textcolor{keywordtype}{int} a, *b;

   \mbox{\hyperlink{group__Eina__Main__Group_gabf448ada5bc81a07342b66c6f818ee5e}{eina\_init}}();
   iarr = \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga38a116a1355055b470c31bb4f633e53b}{eina\_inarray\_new}}(\textcolor{keyword}{sizeof}(\textcolor{keywordtype}{char}), 0);

   ch = \textcolor{charliteral}{'a'};
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &ch);
   ch = \textcolor{charliteral}{'b'};
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &ch);
   ch = \textcolor{charliteral}{'c'};
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &ch);
   ch = \textcolor{charliteral}{'d'};
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &ch);

   printf(\textcolor{stringliteral}{"Inline array of chars:\(\backslash\)n"});
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, ch2)
     printf(\textcolor{stringliteral}{"char: %c(pointer: %p)\(\backslash\)n"}, *ch2, ch2);

   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga4e2b2a5b7d01613db5b578d8dbec36b7}{eina\_inarray\_flush}}(iarr);
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga97ceb13e335d8b8aae8dfcce735ec274}{eina\_inarray\_step\_set}}(iarr, \textcolor{keyword}{sizeof}(\mbox{\hyperlink{struct__Eina__Inarray}{Eina\_Inarray}}), \textcolor{keyword}{sizeof}(\textcolor{keywordtype}{int}), 4);

   a = 97;
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &a);
   a = 98;
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &a);
   a = 100;
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga6b9a97816b98ccf9be6b65ca06b90013}{eina\_inarray\_push}}(iarr, &a);
   a = 99;
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga3dfa2e214c3cf3363f6ed390da4221c3}{eina\_inarray\_insert\_sorted}}(iarr, &a, cmp);

   printf(\textcolor{stringliteral}{"Inline array of integers with %d elements:\(\backslash\)n"}, \mbox{\hyperlink{group__Eina__Inline__Array__Group_gaf6d3ce4a7b0b8e521e2c91024065d97d}{eina\_inarray\_count}}(iarr));
   \mbox{\hyperlink{group__Eina__Inline__Array__Group_gab6ffcad27b5099aa34af9ecd5e2b22f9}{EINA\_INARRAY\_FOREACH}}(iarr, b)
     printf(\textcolor{stringliteral}{"int: %d(pointer: %p)\(\backslash\)n"}, *b, b);

   \mbox{\hyperlink{group__Eina__Inline__Array__Group_ga369b3090b7c04377eaceb6bebfe36e06}{eina\_inarray\_free}}(iarr);
   \mbox{\hyperlink{group__Eina__Main__Group_ga6741fcaba116e31e96ce14dcfa03f568}{eina\_shutdown}}();
\}
\end{DoxyCodeInclude}
 