\doxysection{aspa\+\_\+table Struct Reference}
\hypertarget{structaspa__table}{}\label{structaspa__table}\index{aspa\_table@{aspa\_table}}


ASPA Table.  




{\ttfamily \#include $<$aspa.\+h$>$}

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
pthread\+\_\+rwlock\+\_\+t \mbox{\hyperlink{structaspa__table_aaf4c45bc377f0a2bcb074341c4b281dd}{lock}}
\item 
pthread\+\_\+rwlock\+\_\+t \mbox{\hyperlink{structaspa__table_a66137c7a1599d4d7ca9934a9a289aa7f}{update\+\_\+lock}}
\item 
\mbox{\hyperlink{group__mod__aspa__h_ga73e1e2e74f1f37727efe950d85fe659e}{aspa\+\_\+update\+\_\+fp}} \mbox{\hyperlink{structaspa__table_a6c9d3721c7edbacd4fb97e60721451aa}{update\+\_\+fp}}
\item 
struct \mbox{\hyperlink{structaspa__store__node}{aspa\+\_\+store\+\_\+node}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structaspa__table_ab5cd69154fe44e1ac85a41db79e26e8a}{store}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
ASPA Table. 


\begin{DoxyParams}{Parameters}
{\em lock} & Read-\/\+Write lock to prevent data races. \\
\hline
{\em update\+\_\+lock} & Read-\/\+Write lock to prevent changes made to the table while an update is in progress. \\
\hline
{\em update} & function, called when the dynamic ordered array changes. \\
\hline
{\em sockets} & sockets Sockets, each storing a dynamic ordered array\\
\hline
\end{DoxyParams}
An ASPA table consists of a linked list of a sockets and ASPA arrays, simplifying removing or replacing records originating from any given socket. 

\doxysubsection{Field Documentation}
\Hypertarget{structaspa__table_aaf4c45bc377f0a2bcb074341c4b281dd}\label{structaspa__table_aaf4c45bc377f0a2bcb074341c4b281dd} 
\index{aspa\_table@{aspa\_table}!lock@{lock}}
\index{lock@{lock}!aspa\_table@{aspa\_table}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily pthread\+\_\+rwlock\+\_\+t aspa\+\_\+table\+::lock}

\Hypertarget{structaspa__table_ab5cd69154fe44e1ac85a41db79e26e8a}\label{structaspa__table_ab5cd69154fe44e1ac85a41db79e26e8a} 
\index{aspa\_table@{aspa\_table}!store@{store}}
\index{store@{store}!aspa\_table@{aspa\_table}}
\doxysubsubsection{\texorpdfstring{store}{store}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structaspa__store__node}{aspa\+\_\+store\+\_\+node}}\texorpdfstring{$\ast$}{*} aspa\+\_\+table\+::store}

\Hypertarget{structaspa__table_a6c9d3721c7edbacd4fb97e60721451aa}\label{structaspa__table_a6c9d3721c7edbacd4fb97e60721451aa} 
\index{aspa\_table@{aspa\_table}!update\_fp@{update\_fp}}
\index{update\_fp@{update\_fp}!aspa\_table@{aspa\_table}}
\doxysubsubsection{\texorpdfstring{update\_fp}{update\_fp}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__mod__aspa__h_ga73e1e2e74f1f37727efe950d85fe659e}{aspa\+\_\+update\+\_\+fp}} aspa\+\_\+table\+::update\+\_\+fp}

\Hypertarget{structaspa__table_a66137c7a1599d4d7ca9934a9a289aa7f}\label{structaspa__table_a66137c7a1599d4d7ca9934a9a289aa7f} 
\index{aspa\_table@{aspa\_table}!update\_lock@{update\_lock}}
\index{update\_lock@{update\_lock}!aspa\_table@{aspa\_table}}
\doxysubsubsection{\texorpdfstring{update\_lock}{update\_lock}}
{\footnotesize\ttfamily pthread\+\_\+rwlock\+\_\+t aspa\+\_\+table\+::update\+\_\+lock}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
rtrlib/aspa/\mbox{\hyperlink{aspa_8h}{aspa.\+h}}\end{DoxyCompactItemize}
