\hypertarget{group__Eo__Debug__Information}{}\section{Eo\textquotesingle{}s Debug information helper.}
\label{group__Eo__Debug__Information}\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__Eo__Debug__Information_ga0c35253512a159fbff81cd9984aa59d8}{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}(L\+I\+ST,  N\+A\+ME,  T\+Y\+PE,  V\+A\+L\+UE)
\begin{DoxyCompactList}\small\item\em Creates a new debug info into a list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$ \hyperlink{group__Eo__Debug__Information_ga2a285b8441ab2e2c8b86423814742da2}{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND} (\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$list, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Creates a list inside debug info list. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Eo__Debug__Information_gaf4218b2e0146febf09c953dea792d4f7}{eo\+\_\+dbg\+\_\+info\+\_\+free} (\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$info)
\begin{DoxyCompactList}\small\item\em Frees the Eo\+\_\+\+Dbg\+\_\+\+Info tree. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eo__Debug__Information_gaad2e07a7eae1c98a1b96cf1a03e64d7c}\label{group__Eo__Debug__Information_gaad2e07a7eae1c98a1b96cf1a03e64d7c}} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const \hyperlink{group__Eina__Value__Group_gaab67ab8bcd0624280c5276044b07e0d2}{Eina\+\_\+\+Value\+\_\+\+Type} $\ast$ \hyperlink{group__Eo__Debug__Information_gaad2e07a7eae1c98a1b96cf1a03e64d7c}{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+T\+Y\+PE}
\begin{DoxyCompactList}\small\item\em The Eina\+\_\+\+Value\+\_\+\+Type for the debug info. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Eo__Debug__Information_ga0c35253512a159fbff81cd9984aa59d8}\label{group__Eo__Debug__Information_ga0c35253512a159fbff81cd9984aa59d8}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}}
\index{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection{\texorpdfstring{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND}{EO\_DBG\_INFO\_APPEND}}
{\footnotesize\ttfamily \#define E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+ND(\begin{DoxyParamCaption}\item[{}]{L\+I\+ST,  }\item[{}]{N\+A\+ME,  }\item[{}]{T\+Y\+PE,  }\item[{}]{V\+A\+L\+UE }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keywordflow}{do} \{ \(\backslash\)
   Eo\_Dbg\_Info *List = LIST; \(\backslash\)
   if (List) \(\backslash\)
     \{ \(\backslash\)
        Eo\_Dbg\_Info *Tmp = calloc(1, \textcolor{keyword}{sizeof}(*Tmp)); \(\backslash\)
                                                    \(\backslash\)
        if (!Tmp) \textcolor{keywordflow}{break}; \(\backslash\)
        Tmp->name = \hyperlink{group__Eina__Stringshare__Group_gac7a3f073cafb7af63b2c7cc2eabd1c1f}{eina\_stringshare\_add}(NAME); \(\backslash\)
        eina\_value\_setup(&(Tmp->value), TYPE); \(\backslash\)
        eina\_value\_set(&(Tmp->value), VALUE); \(\backslash\)
        eina\_value\_list\_pappend(&(List->value), Tmp); \(\backslash\)
     \} \(\backslash\)
\} \textcolor{keywordflow}{while} (0)
\end{DoxyCode}


Creates a new debug info into a list. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em L\+I\+ST} & list where to append (Eo\+\_\+\+Dbg\+\_\+\+Info $\ast$) \\
\hline
\mbox{\tt in}  & {\em N\+A\+ME} & name of the parameter (const char $\ast$) \\
\hline
\mbox{\tt in}  & {\em T\+Y\+PE} & type of the parameter (Eina\+\_\+\+Value\+\_\+\+Type $\ast$) \\
\hline
\mbox{\tt in}  & {\em V\+A\+L\+UE} & value of the parameter \\
\hline
\end{DoxyParams}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Eo__Debug__Information_ga2a285b8441ab2e2c8b86423814742da2}\label{group__Eo__Debug__Information_ga2a285b8441ab2e2c8b86423814742da2}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND}}
\index{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection{\texorpdfstring{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D()}{EO\_DBG\_INFO\_LIST\_APPEND()}}
{\footnotesize\ttfamily static \hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info}$\ast$ E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+ND (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$}]{list,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Creates a list inside debug info list. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em list} & list where to append \\
\hline
\mbox{\tt in}  & {\em name} & name of the list \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the new list 
\end{DoxyReturn}


References eina\+\_\+stringshare\+\_\+add(), eina\+\_\+value\+\_\+list\+\_\+pappend(), eina\+\_\+value\+\_\+list\+\_\+setup(), and \+\_\+\+Eo\+\_\+\+Dbg\+\_\+\+Info\+::value.

\mbox{\Hypertarget{group__Eo__Debug__Information_gaf4218b2e0146febf09c953dea792d4f7}\label{group__Eo__Debug__Information_gaf4218b2e0146febf09c953dea792d4f7}} 
\index{Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}!eo\+\_\+dbg\+\_\+info\+\_\+free@{eo\+\_\+dbg\+\_\+info\+\_\+free}}
\index{eo\+\_\+dbg\+\_\+info\+\_\+free@{eo\+\_\+dbg\+\_\+info\+\_\+free}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection{\texorpdfstring{eo\+\_\+dbg\+\_\+info\+\_\+free()}{eo\_dbg\_info\_free()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void eo\+\_\+dbg\+\_\+info\+\_\+free (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$}]{info }\end{DoxyParamCaption})}



Frees the Eo\+\_\+\+Dbg\+\_\+\+Info tree. 

(The whole tree recursively). 
\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em info} & The tree to delete. \\
\hline
\end{DoxyParams}


References eina\+\_\+error\+\_\+set(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+stringshare\+\_\+del(), eina\+\_\+stringshare\+\_\+ref(), E\+I\+N\+A\+\_\+\+T\+R\+UE, eina\+\_\+value\+\_\+copy(), eina\+\_\+value\+\_\+flush(), eina\+\_\+value\+\_\+to\+\_\+string(), eina\+\_\+value\+\_\+type\+\_\+pset(), E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+NG, E\+I\+N\+A\+\_\+\+V\+A\+L\+U\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+T\+R\+I\+N\+G\+S\+H\+A\+RE, \+\_\+\+Eo\+\_\+\+Dbg\+\_\+\+Info\+::value, and \+\_\+\+Eina\+\_\+\+Value\+\_\+\+Type\+::value\+\_\+size.

