\hypertarget{tensor__query__server_8c}{}\doxysection{nnstreamer/tensor\+\_\+query/tensor\+\_\+query\+\_\+server.c File Reference}
\label{tensor__query__server_8c}\index{nnstreamer/tensor\_query/tensor\_query\_server.c@{nnstreamer/tensor\_query/tensor\_query\_server.c}}


G\+Streamer plugin to handle meta\+\_\+query for server elements.  


{\ttfamily \#include \char`\"{}tensor\+\_\+query\+\_\+server.\+h\char`\"{}}\newline
{\ttfamily \#include $<$tensor\+\_\+typedef.\+h$>$}\newline
{\ttfamily \#include $<$tensor\+\_\+common.\+h$>$}\newline
Include dependency graph for tensor\+\_\+query\+\_\+server.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{tensor__query__server_8c_a8b8761db24f46d747fe558ce24bdd256}{G\+\_\+\+L\+O\+C\+K\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+S\+T\+A\+T\+IC}} (query\+\_\+server\+\_\+table)
\begin{DoxyCompactList}\small\item\em mutex for tensor-\/query server table. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{tensor__query__server_8c_aee5a9dafe983a239544741cbb802d255}{init\+\_\+queryserver}} (void)
\begin{DoxyCompactList}\small\item\em Internal function to release query server data. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{structGstTensorQueryServer}{Gst\+Tensor\+Query\+Server}} $\ast$ \mbox{\hyperlink{tensor__query__server_8c_a5f2151fe1e920a63d54159e63aa769d6}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+get\+\_\+handle}} (const guint id)
\begin{DoxyCompactList}\small\item\em Get nnstreamer edge server handle. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__query__server_8c_a2bb9c9ba651f1964b384fb939ba8dd20}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+add\+\_\+data}} (const guint id)
\begin{DoxyCompactList}\small\item\em Add nnstreamer edge server handle into hash table. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__query__server_8c_a25e4ffcfcffa802afa2792988fa0314b}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+prepare}} (const guint id, nns\+\_\+edge\+\_\+connect\+\_\+type\+\_\+e connect\+\_\+type, \mbox{\hyperlink{structGstTensorQueryEdgeInfo}{Gst\+Tensor\+Query\+Edge\+Info}} $\ast$edge\+\_\+info)
\begin{DoxyCompactList}\small\item\em Prepare edge connection and its handle. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__query__server_8c_abac6c1652d58ba6707956225a0823916}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+send\+\_\+buffer}} (const guint id, Gst\+Buffer $\ast$buffer)
\begin{DoxyCompactList}\small\item\em Send buffer to connected edge device. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__query__server_8c_accefa4614c0c5703612605fac2f867d3}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+release\+\_\+edge\+\_\+handle}} (const guint id)
\begin{DoxyCompactList}\small\item\em Release nnstreamer edge handle of query server. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__query__server_8c_a600a54f1abcf0df37367fb64a6e4c774}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+remove\+\_\+data}} (const guint id)
\begin{DoxyCompactList}\small\item\em Remove \mbox{\hyperlink{structGstTensorQueryServer}{Gst\+Tensor\+Query\+Server}}. \end{DoxyCompactList}\item 
gboolean \mbox{\hyperlink{tensor__query__server_8c_a53c9bdfb8316883c606be4aa48e8e7d3}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+wait\+\_\+sink}} (const guint id)
\begin{DoxyCompactList}\small\item\em Wait until the sink is configured and get server info handle. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__query__server_8c_a0e5cc617f22b71f008dab05cb9aecede}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+set\+\_\+configured}} (const guint id)
\begin{DoxyCompactList}\small\item\em set query server sink configured. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{tensor__query__server_8c_a5014fd678ce5ac3a0efecc0ab6a8fe61}{gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+set\+\_\+caps}} (const guint id, const gchar $\ast$caps\+\_\+str)
\begin{DoxyCompactList}\small\item\em set query server caps. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{tensor__query__server_8c_a1e4876b6b7e8fdd0556dba54f9c55300}{fini\+\_\+queryserver}} (void)
\begin{DoxyCompactList}\small\item\em Destruct the query server. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static G\+Hash\+Table $\ast$ \mbox{\hyperlink{tensor__query__server_8c_a469a3de1b20a22a4b308f12af8a59d6d}{\+\_\+qs\+\_\+table}} = N\+U\+LL
\begin{DoxyCompactList}\small\item\em Table for query server data. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
G\+Streamer plugin to handle meta\+\_\+query for server elements. 

Copyright (C) 2021 Samsung Electronics Co., Ltd.

\begin{DoxyDate}{Date}
03 Aug 2021 
\end{DoxyDate}
\begin{DoxyAuthor}{Author}
Junhwan Kim \href{mailto:jejudo.kim@samsung.com}{\texttt{ jejudo.\+kim@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxySeeAlso}{See also}
\href{http://github.com/nnstreamer/nnstreamer}{\texttt{ http\+://github.\+com/nnstreamer/nnstreamer}} 
\end{DoxySeeAlso}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000118}{Bug}}]No known bugs\end{DoxyRefDesc}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{tensor__query__server_8c_a1e4876b6b7e8fdd0556dba54f9c55300}\label{tensor__query__server_8c_a1e4876b6b7e8fdd0556dba54f9c55300}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!fini\_queryserver@{fini\_queryserver}}
\index{fini\_queryserver@{fini\_queryserver}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{fini\_queryserver()}{fini\_queryserver()}}
{\footnotesize\ttfamily static void fini\+\_\+queryserver (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Destruct the query server. 

Internal error (init not called?)

Definition at line 385 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=269pt]{tensor__query__server_8c_a1e4876b6b7e8fdd0556dba54f9c55300_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a8b8761db24f46d747fe558ce24bdd256}\label{tensor__query__server_8c_a8b8761db24f46d747fe558ce24bdd256}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!G\_LOCK\_DEFINE\_STATIC@{G\_LOCK\_DEFINE\_STATIC}}
\index{G\_LOCK\_DEFINE\_STATIC@{G\_LOCK\_DEFINE\_STATIC}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{G\_LOCK\_DEFINE\_STATIC()}{G\_LOCK\_DEFINE\_STATIC()}}
{\footnotesize\ttfamily G\+\_\+\+L\+O\+C\+K\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+S\+T\+A\+T\+IC (\begin{DoxyParamCaption}\item[{query\+\_\+server\+\_\+table}]{ }\end{DoxyParamCaption})}



mutex for tensor-\/query server table. 

\mbox{\Hypertarget{tensor__query__server_8c_a2bb9c9ba651f1964b384fb939ba8dd20}\label{tensor__query__server_8c_a2bb9c9ba651f1964b384fb939ba8dd20}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_add\_data@{gst\_tensor\_query\_server\_add\_data}}
\index{gst\_tensor\_query\_server\_add\_data@{gst\_tensor\_query\_server\_add\_data}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_add\_data()}{gst\_tensor\_query\_server\_add\_data()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+add\+\_\+data (\begin{DoxyParamCaption}\item[{const guint}]{id }\end{DoxyParamCaption})}



Add nnstreamer edge server handle into hash table. 

Add \mbox{\hyperlink{structGstTensorQueryServer}{Gst\+Tensor\+Query\+Server}}. 

Definition at line 77 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a2bb9c9ba651f1964b384fb939ba8dd20_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a2bb9c9ba651f1964b384fb939ba8dd20_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a5f2151fe1e920a63d54159e63aa769d6}\label{tensor__query__server_8c_a5f2151fe1e920a63d54159e63aa769d6}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_get\_handle@{gst\_tensor\_query\_server\_get\_handle}}
\index{gst\_tensor\_query\_server\_get\_handle@{gst\_tensor\_query\_server\_get\_handle}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_get\_handle()}{gst\_tensor\_query\_server\_get\_handle()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{structGstTensorQueryServer}{Gst\+Tensor\+Query\+Server}}$\ast$ gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+get\+\_\+handle (\begin{DoxyParamCaption}\item[{const guint}]{id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get nnstreamer edge server handle. 



Definition at line 62 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a5f2151fe1e920a63d54159e63aa769d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a25e4ffcfcffa802afa2792988fa0314b}\label{tensor__query__server_8c_a25e4ffcfcffa802afa2792988fa0314b}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_prepare@{gst\_tensor\_query\_server\_prepare}}
\index{gst\_tensor\_query\_server\_prepare@{gst\_tensor\_query\_server\_prepare}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_prepare()}{gst\_tensor\_query\_server\_prepare()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+prepare (\begin{DoxyParamCaption}\item[{const guint}]{id,  }\item[{nns\+\_\+edge\+\_\+connect\+\_\+type\+\_\+e}]{connect\+\_\+type,  }\item[{\mbox{\hyperlink{structGstTensorQueryEdgeInfo}{Gst\+Tensor\+Query\+Edge\+Info}} $\ast$}]{edge\+\_\+info }\end{DoxyParamCaption})}



Prepare edge connection and its handle. 



Definition at line 114 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a25e4ffcfcffa802afa2792988fa0314b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a25e4ffcfcffa802afa2792988fa0314b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_accefa4614c0c5703612605fac2f867d3}\label{tensor__query__server_8c_accefa4614c0c5703612605fac2f867d3}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_release\_edge\_handle@{gst\_tensor\_query\_server\_release\_edge\_handle}}
\index{gst\_tensor\_query\_server\_release\_edge\_handle@{gst\_tensor\_query\_server\_release\_edge\_handle}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_release\_edge\_handle()}{gst\_tensor\_query\_server\_release\_edge\_handle()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+release\+\_\+edge\+\_\+handle (\begin{DoxyParamCaption}\item[{const guint}]{id }\end{DoxyParamCaption})}



Release nnstreamer edge handle of query server. 



Definition at line 258 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_accefa4614c0c5703612605fac2f867d3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_accefa4614c0c5703612605fac2f867d3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a600a54f1abcf0df37367fb64a6e4c774}\label{tensor__query__server_8c_a600a54f1abcf0df37367fb64a6e4c774}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_remove\_data@{gst\_tensor\_query\_server\_remove\_data}}
\index{gst\_tensor\_query\_server\_remove\_data@{gst\_tensor\_query\_server\_remove\_data}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_remove\_data()}{gst\_tensor\_query\_server\_remove\_data()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+remove\+\_\+data (\begin{DoxyParamCaption}\item[{const guint}]{id }\end{DoxyParamCaption})}



Remove \mbox{\hyperlink{structGstTensorQueryServer}{Gst\+Tensor\+Query\+Server}}. 



Definition at line 280 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a600a54f1abcf0df37367fb64a6e4c774_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_abac6c1652d58ba6707956225a0823916}\label{tensor__query__server_8c_abac6c1652d58ba6707956225a0823916}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_send\_buffer@{gst\_tensor\_query\_server\_send\_buffer}}
\index{gst\_tensor\_query\_server\_send\_buffer@{gst\_tensor\_query\_server\_send\_buffer}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_send\_buffer()}{gst\_tensor\_query\_server\_send\_buffer()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+send\+\_\+buffer (\begin{DoxyParamCaption}\item[{const guint}]{id,  }\item[{Gst\+Buffer $\ast$}]{buffer }\end{DoxyParamCaption})}



Send buffer to connected edge device. 



Definition at line 183 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_abac6c1652d58ba6707956225a0823916_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_abac6c1652d58ba6707956225a0823916_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a5014fd678ce5ac3a0efecc0ab6a8fe61}\label{tensor__query__server_8c_a5014fd678ce5ac3a0efecc0ab6a8fe61}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_set\_caps@{gst\_tensor\_query\_server\_set\_caps}}
\index{gst\_tensor\_query\_server\_set\_caps@{gst\_tensor\_query\_server\_set\_caps}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_set\_caps()}{gst\_tensor\_query\_server\_set\_caps()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+set\+\_\+caps (\begin{DoxyParamCaption}\item[{const guint}]{id,  }\item[{const gchar $\ast$}]{caps\+\_\+str }\end{DoxyParamCaption})}



set query server caps. 



Definition at line 342 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a5014fd678ce5ac3a0efecc0ab6a8fe61_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a5014fd678ce5ac3a0efecc0ab6a8fe61_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a0e5cc617f22b71f008dab05cb9aecede}\label{tensor__query__server_8c_a0e5cc617f22b71f008dab05cb9aecede}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_set\_configured@{gst\_tensor\_query\_server\_set\_configured}}
\index{gst\_tensor\_query\_server\_set\_configured@{gst\_tensor\_query\_server\_set\_configured}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_set\_configured()}{gst\_tensor\_query\_server\_set\_configured()}}
{\footnotesize\ttfamily void gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+set\+\_\+configured (\begin{DoxyParamCaption}\item[{const guint}]{id }\end{DoxyParamCaption})}



set query server sink configured. 



Definition at line 322 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a0e5cc617f22b71f008dab05cb9aecede_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a0e5cc617f22b71f008dab05cb9aecede_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_a53c9bdfb8316883c606be4aa48e8e7d3}\label{tensor__query__server_8c_a53c9bdfb8316883c606be4aa48e8e7d3}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!gst\_tensor\_query\_server\_wait\_sink@{gst\_tensor\_query\_server\_wait\_sink}}
\index{gst\_tensor\_query\_server\_wait\_sink@{gst\_tensor\_query\_server\_wait\_sink}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{gst\_tensor\_query\_server\_wait\_sink()}{gst\_tensor\_query\_server\_wait\_sink()}}
{\footnotesize\ttfamily gboolean gst\+\_\+tensor\+\_\+query\+\_\+server\+\_\+wait\+\_\+sink (\begin{DoxyParamCaption}\item[{const guint}]{id }\end{DoxyParamCaption})}



Wait until the sink is configured and get server info handle. 



Definition at line 292 of file tensor\+\_\+query\+\_\+server.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a53c9bdfb8316883c606be4aa48e8e7d3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{tensor__query__server_8c_a53c9bdfb8316883c606be4aa48e8e7d3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{tensor__query__server_8c_aee5a9dafe983a239544741cbb802d255}\label{tensor__query__server_8c_aee5a9dafe983a239544741cbb802d255}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!init\_queryserver@{init\_queryserver}}
\index{init\_queryserver@{init\_queryserver}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{init\_queryserver()}{init\_queryserver()}}
{\footnotesize\ttfamily static void init\+\_\+queryserver (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Internal function to release query server data. 

Initialize the query server. Internal error (duplicated init call?)

Definition at line 31 of file tensor\+\_\+query\+\_\+server.\+c.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{tensor__query__server_8c_a469a3de1b20a22a4b308f12af8a59d6d}\label{tensor__query__server_8c_a469a3de1b20a22a4b308f12af8a59d6d}} 
\index{tensor\_query\_server.c@{tensor\_query\_server.c}!\_qs\_table@{\_qs\_table}}
\index{\_qs\_table@{\_qs\_table}!tensor\_query\_server.c@{tensor\_query\_server.c}}
\doxysubsubsection{\texorpdfstring{\_qs\_table}{\_qs\_table}}
{\footnotesize\ttfamily G\+Hash\+Table$\ast$ \+\_\+qs\+\_\+table = N\+U\+LL\hspace{0.3cm}{\ttfamily [static]}}



Table for query server data. 



Definition at line 29 of file tensor\+\_\+query\+\_\+server.\+c.

