\hypertarget{group__Ecore__Buffer__Queue__Group}{}\section{Ecore Buffer Queue functions}
\label{group__Ecore__Buffer__Queue__Group}\index{Ecore Buffer Queue functions@{Ecore Buffer Queue functions}}


Ecore Buffer Queue is a queue which conntects processes for sharing Ecore\+\_\+\+Buffer.  


\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Ecore__Buffer__Provider__Group}{Ecore Buffer Provider functions}
\begin{DoxyCompactList}\small\item\em This group of functions is applied to an Ecore\+\_\+\+Buffer\+\_\+\+Provider object. \end{DoxyCompactList}\item 
\hyperlink{group__Ecore__Buffer__Consumer__Group}{Ecore Buffer Consumer functions}
\begin{DoxyCompactList}\small\item\em This group of functions is applied to an Ecore\+\_\+\+Buffer\+\_\+\+Consumer object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Buffer__Queue__Group_gae9244f9152373cefb9b93ce6bae2d7ef}{ecore\+\_\+buffer\+\_\+queue\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Init the Ecore\+\_\+\+Buffer\+\_\+\+Queue system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Buffer__Queue__Group_ga59c31a4a3ede2e1e5970a3b55ed7e5b7}{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the Ecore\+\_\+\+Buffer\+\_\+\+Queue system. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ecore Buffer Queue is a queue which conntects processes for sharing Ecore\+\_\+\+Buffer. 

one process (related object is Ecore\+\_\+\+Buffer\+\_\+\+Provider) has rear terminal position of Ecore\+\_\+\+Buffer Queue which can enqueue the Ecore\+\_\+\+Buffer, and the other process (related object is Ecore\+\_\+\+Buffer\+\_\+\+Consumer) has front terminal position of Ecore\+\_\+\+Buffer\+\_\+\+Queue which can dequeue the Ecore\+\_\+\+Buffer. 

\subsection{Function Documentation}
\hypertarget{group__Ecore__Buffer__Queue__Group_gae9244f9152373cefb9b93ce6bae2d7ef}{}\index{Ecore Buffer Queue functions@{Ecore Buffer Queue functions}!ecore\+\_\+buffer\+\_\+queue\+\_\+init@{ecore\+\_\+buffer\+\_\+queue\+\_\+init}}
\index{ecore\+\_\+buffer\+\_\+queue\+\_\+init@{ecore\+\_\+buffer\+\_\+queue\+\_\+init}!Ecore Buffer Queue functions@{Ecore Buffer Queue functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+queue\+\_\+init(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+buffer\+\_\+queue\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Queue__Group_gae9244f9152373cefb9b93ce6bae2d7ef}


Init the Ecore\+\_\+\+Buffer\+\_\+\+Queue system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
How many times the lib has been initialized, 0 indicates failure.
\end{DoxyReturn}
Set up the connection of Buffer Queue deamon, and Init Ecore\+\_\+\+Buffer\+\_\+\+Queue libraries.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Queue__Group_ga59c31a4a3ede2e1e5970a3b55ed7e5b7}{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown()} 
\end{DoxySeeAlso}


References D\+B\+G, eina\+\_\+log\+\_\+abort\+\_\+on\+\_\+critical\+\_\+level\+\_\+set(), eina\+\_\+log\+\_\+abort\+\_\+on\+\_\+critical\+\_\+set(), eina\+\_\+log\+\_\+domain\+\_\+register(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+R\+R, E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+E\+R\+R, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

\hypertarget{group__Ecore__Buffer__Queue__Group_ga59c31a4a3ede2e1e5970a3b55ed7e5b7}{}\index{Ecore Buffer Queue functions@{Ecore Buffer Queue functions}!ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown@{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown}}
\index{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown@{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown}!Ecore Buffer Queue functions@{Ecore Buffer Queue functions}}
\subsubsection[{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown(void)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} int ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{group__Ecore__Buffer__Queue__Group_ga59c31a4a3ede2e1e5970a3b55ed7e5b7}


Shut down the Ecore\+\_\+\+Buffer\+\_\+\+Queue system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
this closes the connection of Buffer Queue deamon, and Shut down Ecore\+\_\+\+Buffer\+\_\+\+Queue libraries.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Queue__Group_gae9244f9152373cefb9b93ce6bae2d7ef}{ecore\+\_\+buffer\+\_\+queue\+\_\+init()} 
\end{DoxySeeAlso}


References D\+B\+G, and eina\+\_\+log\+\_\+domain\+\_\+unregister().

