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


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


\doxysubsubsubsubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\mbox{\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 
\mbox{\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}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__Buffer__Queue__Group_gae9244f9152373cefb9b93ce6bae2d7ef}{ecore\+\_\+buffer\+\_\+queue\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Inits the Ecore\+\_\+\+Buffer\+\_\+\+Queue system. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Buffer__Queue__Group_ga59c31a4a3ede2e1e5970a3b55ed7e5b7}{ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+Buffer\+\_\+\+Queue system. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}
Ecore Buffer Queue is a queue which connects 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. 

\doxysubsubsubsection{Function Documentation}
\Hypertarget{group__Ecore__Buffer__Queue__Group_gae9244f9152373cefb9b93ce6bae2d7ef}\label{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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_queue\_init()}{ecore\_buffer\_queue\_init()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+buffer\+\_\+queue\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



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

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

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


References \mbox{\hyperlink{group__Eina__Log__Group_gafdd16e3f96e1d4832c74445fb2a98366}{eina\+\_\+log\+\_\+abort\+\_\+on\+\_\+critical\+\_\+level\+\_\+set()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga00de93d4dff082594f2905286c1eea00}{eina\+\_\+log\+\_\+abort\+\_\+on\+\_\+critical\+\_\+set()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Eina__Log__Group_gga326699509b2e7578ace7c0a15b4a8c1aa8252243003214c2e38a3b228fc85eb80}{EINA\+\_\+\+LOG\+\_\+\+LEVEL\+\_\+\+ERR}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Buffer__Queue__Group_ga59c31a4a3ede2e1e5970a3b55ed7e5b7}\label{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}}
\doxysubsubsubsubsection{\texorpdfstring{ecore\_buffer\_queue\_shutdown()}{ecore\_buffer\_queue\_shutdown()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+buffer\+\_\+queue\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



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

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
How many times the lib has been initialized.
\end{DoxyReturn}
This closes the connection of Buffer Queue daemon, and Shut down Ecore\+\_\+\+Buffer\+\_\+\+Queue libraries.

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


References \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}.

\input{group__Ecore__Buffer__Provider__Group}
\input{group__Ecore__Buffer__Consumer__Group}
