\hypertarget{a01118}{\section{A\+C\+G\+:\+:G\+P\+U\+Cache\+Optimizer\+Tipsify\+:\+:Ring\+Stack Struct Reference}
\label{a01118}\index{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify\+::\+Ring\+Stack@{A\+C\+G\+::\+G\+P\+U\+Cache\+Optimizer\+Tipsify\+::\+Ring\+Stack}}
}


Simple and fast fixed size stack used in tipsify implementation.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01118_a18192e0d81a7b56fa5c20609b4a72745}{{\bfseries Ring\+Stack} (unsigned int \+\_\+ui\+Size)}\label{a01118_a18192e0d81a7b56fa5c20609b4a72745}

\item 
\hypertarget{a01118_a9742a16564e2a406de6812f7d2e69f1a}{{\bfseries Ring\+Stack} (const \hyperlink{a01118}{Ring\+Stack} \&\+\_\+other)}\label{a01118_a9742a16564e2a406de6812f7d2e69f1a}

\item 
\hypertarget{a01118_af0a82f47501212f7f9f8b60c04537fe8}{unsigned int \hyperlink{a01118_af0a82f47501212f7f9f8b60c04537fe8}{length} () const }\label{a01118_af0a82f47501212f7f9f8b60c04537fe8}

\begin{DoxyCompactList}\small\item\em current stack length \end{DoxyCompactList}\item 
\hypertarget{a01118_a1c6520f0c8449b59311ff5e31a14b55c}{unsigned int \hyperlink{a01118_a1c6520f0c8449b59311ff5e31a14b55c}{size} () const }\label{a01118_a1c6520f0c8449b59311ff5e31a14b55c}

\begin{DoxyCompactList}\small\item\em reserved stack size i.\+e. maximum length \end{DoxyCompactList}\item 
\hypertarget{a01118_a19033a40e82ce0247f997197c2677aaf}{void {\bfseries push} (unsigned int v)}\label{a01118_a19033a40e82ce0247f997197c2677aaf}

\item 
\hypertarget{a01118_a29346d8ce9e19dada29f487951ec0b43}{unsigned int {\bfseries pop} ()}\label{a01118_a29346d8ce9e19dada29f487951ec0b43}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01118_a02df86fa5fca3e9cba753ad1297a55e4}{unsigned int {\bfseries pos} (unsigned int i) const }\label{a01118_a02df86fa5fca3e9cba753ad1297a55e4}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01118_a9edab9553c6d3c2509f5d4f8cca125cc}{unsigned int $\ast$ {\bfseries p\+Stack}}\label{a01118_a9edab9553c6d3c2509f5d4f8cca125cc}

\item 
\hypertarget{a01118_a0807563059fdc26cc94d3fad7f08072d}{unsigned int {\bfseries ui\+Start}}\label{a01118_a0807563059fdc26cc94d3fad7f08072d}

\item 
\hypertarget{a01118_a1ea1ac2887042b09672a888d59bc33fb}{unsigned int {\bfseries ui\+Len}}\label{a01118_a1ea1ac2887042b09672a888d59bc33fb}

\item 
\hypertarget{a01118_af07bea35bed3f19172f5ed171915f475}{unsigned int {\bfseries ui\+Size}}\label{a01118_af07bea35bed3f19172f5ed171915f475}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Simple and fast fixed size stack used in tipsify implementation. 

Definition at line 285 of file G\+P\+U\+Cache\+Optimizer.\+hh.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Geometry/G\+P\+U\+Cache\+Optimizer.\+hh\end{DoxyCompactItemize}
