\doxysection{aspa\+\_\+update\+\_\+operation Struct Reference}
\hypertarget{structaspa__update__operation}{}\label{structaspa__update__operation}\index{aspa\_update\_operation@{aspa\_update\_operation}}


A struct describing a specific type of operation that should be performed using the attached ASPA record.  




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

\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
size\+\_\+t \mbox{\hyperlink{structaspa__update__operation_a9863632825f063aa2c6f444b7b0d6610}{index}}
\item 
enum aspa\+\_\+operation\+\_\+type \mbox{\hyperlink{structaspa__update__operation_a9ddd8092ef7c0977b0d2d85315330dce}{type}}
\item 
struct \mbox{\hyperlink{structaspa__record}{aspa\+\_\+record}} \mbox{\hyperlink{structaspa__update__operation_a4d338fef84b7db7fc8888e10ddc6dfb0}{record}}
\item 
bool \mbox{\hyperlink{structaspa__update__operation_a4e56a6ecb8e4c7c492b259b98a041c9a}{is\+\_\+no\+\_\+op}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A struct describing a specific type of operation that should be performed using the attached ASPA record. 


\begin{DoxyParams}{Parameters}
{\em index} & A value uniquely identifying this operation\textquotesingle{}s position within the array of operations. \\
\hline
{\em type} & The operation\textquotesingle{}s type. \\
\hline
{\em record} & The record that should be added or removed. \\
\hline
{\em is\+\_\+no\+\_\+op} & A boolean value indicating whether this operation is part of a pair of \textquotesingle{}add {\ttfamily \texorpdfstring{$<$}{<}CAS\texorpdfstring{$>$}{>}}\textquotesingle{} and \textquotesingle{}remove {\ttfamily \texorpdfstring{$<$}{<}CAS\texorpdfstring{$>$}{>}}\textquotesingle{} operations that form a no-\/op. \\
\hline
\end{DoxyParams}


\doxysubsection{Field Documentation}
\Hypertarget{structaspa__update__operation_a9863632825f063aa2c6f444b7b0d6610}\label{structaspa__update__operation_a9863632825f063aa2c6f444b7b0d6610} 
\index{aspa\_update\_operation@{aspa\_update\_operation}!index@{index}}
\index{index@{index}!aspa\_update\_operation@{aspa\_update\_operation}}
\doxysubsubsection{\texorpdfstring{index}{index}}
{\footnotesize\ttfamily size\+\_\+t aspa\+\_\+update\+\_\+operation\+::index}

\Hypertarget{structaspa__update__operation_a4e56a6ecb8e4c7c492b259b98a041c9a}\label{structaspa__update__operation_a4e56a6ecb8e4c7c492b259b98a041c9a} 
\index{aspa\_update\_operation@{aspa\_update\_operation}!is\_no\_op@{is\_no\_op}}
\index{is\_no\_op@{is\_no\_op}!aspa\_update\_operation@{aspa\_update\_operation}}
\doxysubsubsection{\texorpdfstring{is\_no\_op}{is\_no\_op}}
{\footnotesize\ttfamily bool aspa\+\_\+update\+\_\+operation\+::is\+\_\+no\+\_\+op}

\Hypertarget{structaspa__update__operation_a4d338fef84b7db7fc8888e10ddc6dfb0}\label{structaspa__update__operation_a4d338fef84b7db7fc8888e10ddc6dfb0} 
\index{aspa\_update\_operation@{aspa\_update\_operation}!record@{record}}
\index{record@{record}!aspa\_update\_operation@{aspa\_update\_operation}}
\doxysubsubsection{\texorpdfstring{record}{record}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structaspa__record}{aspa\+\_\+record}} aspa\+\_\+update\+\_\+operation\+::record}

\Hypertarget{structaspa__update__operation_a9ddd8092ef7c0977b0d2d85315330dce}\label{structaspa__update__operation_a9ddd8092ef7c0977b0d2d85315330dce} 
\index{aspa\_update\_operation@{aspa\_update\_operation}!type@{type}}
\index{type@{type}!aspa\_update\_operation@{aspa\_update\_operation}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily enum aspa\+\_\+operation\+\_\+type aspa\+\_\+update\+\_\+operation\+::type}



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