\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\+N\+D}(L\+I\+S\+T,  N\+A\+M\+E,  T\+Y\+P\+E,  V\+A\+L\+U\+E)
\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\+N\+D} (\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\+P\+I} 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 
\hypertarget{group__Eo__Debug__Information_gaad2e07a7eae1c98a1b96cf1a03e64d7c}{}\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} 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\+P\+E}\label{group__Eo__Debug__Information_gaad2e07a7eae1c98a1b96cf1a03e64d7c}

\begin{DoxyCompactList}\small\item\em The Eina\+\_\+\+Value\+\_\+\+Type for the debug info. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Macro Definition Documentation}
\hypertarget{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\+N\+D@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+N\+D}}
\index{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+N\+D@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+N\+D}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection[{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+A\+P\+P\+E\+N\+D(
\begin{DoxyParamCaption}
\item[{}]{L\+I\+S\+T, }
\item[{}]{N\+A\+M\+E, }
\item[{}]{T\+Y\+P\+E, }
\item[{}]{V\+A\+L\+U\+E}
\end{DoxyParamCaption}
)}\label{group__Eo__Debug__Information_ga0c35253512a159fbff81cd9984aa59d8}
{\bfseries Value\+:}
\begin{DoxyCode}
\textcolor{keywordflow}{do} \{ \hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{\(\backslash\)}
\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{   Eo\_Dbg\_Info} *List = LIST; \(\backslash\)
   if (List) \(\backslash\)
     \{ \hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{\(\backslash\)}
\hyperlink{group__Eo_gaeb3b77f7c0931738570665c5a4843fc5}{        Eo\_Dbg\_Info} *Tmp = calloc(1, \textcolor{keyword}{sizeof}(*Tmp)); \(\backslash\)
                                                    \(\backslash\)
        if (!Tmp) break; \(\backslash\)
        Tmp->name = \hyperlink{group__Eina__Stringshare__Group_gac7a3f073cafb7af63b2c7cc2eabd1c1f}{eina\_stringshare\_add}(NAME); \(\backslash\)
        \hyperlink{group__Eina__Value__Value__Group_gab5c6558b1b8be2ad597d71a765cbf5f6}{eina\_value\_setup}(&(Tmp->value), TYPE); \(\backslash\)
        \hyperlink{group__Eina__Value__Value__Group_ga9a1407c953694c3d6f40ab01ebe9a294}{eina\_value\_set}(&(Tmp->value), VALUE); \(\backslash\)
        \hyperlink{group__Eina__Value__List__Group_gad51aed899d09a8adbf682d1793bf29c3}{eina\_value\_list\_pappend}(&(List->value), Tmp); \(\backslash\)
     \} \(\backslash\)
\} while (0)
\end{DoxyCode}


Creates a new debug info into a list. 


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


\subsection{Function Documentation}
\hypertarget{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\+N\+D@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D}}
\index{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D@{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D}!Eo\textquotesingle{}s Debug information helper.@{Eo\textquotesingle{}s Debug information helper.}}
\subsubsection[{E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D(\+Eo\+\_\+\+Dbg\+\_\+\+Info $\ast$list, const char $\ast$name)}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Eo\+\_\+\+Dbg\+\_\+\+Info}$\ast$ E\+O\+\_\+\+D\+B\+G\+\_\+\+I\+N\+F\+O\+\_\+\+L\+I\+S\+T\+\_\+\+A\+P\+P\+E\+N\+D (
\begin{DoxyParamCaption}
\item[{{\bf Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$}]{list, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}\label{group__Eo__Debug__Information_ga2a285b8441ab2e2c8b86423814742da2}


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.

\hypertarget{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[{eo\+\_\+dbg\+\_\+info\+\_\+free(\+Eo\+\_\+\+Dbg\+\_\+\+Info $\ast$info)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void eo\+\_\+dbg\+\_\+info\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Eo\+\_\+\+Dbg\+\_\+\+Info} $\ast$}]{info}
\end{DoxyParamCaption}
)}\label{group__Eo__Debug__Information_gaf4218b2e0146febf09c953dea792d4f7}


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\+\_\+value\+\_\+flush(), and \+\_\+\+Eo\+\_\+\+Dbg\+\_\+\+Info\+::value.

