\hypertarget{a07244}{}\section{A\+CG\+:\+:G\+P\+U\+Cache\+Optimizer\+Tipsify\+:\+:Ring\+Stack Struct Reference}
\label{a07244}\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 
\mbox{\Hypertarget{a07244_a18192e0d81a7b56fa5c20609b4a72745}\label{a07244_a18192e0d81a7b56fa5c20609b4a72745}} 
{\bfseries Ring\+Stack} (unsigned int \+\_\+ui\+Size)
\item 
\mbox{\Hypertarget{a07244_a9742a16564e2a406de6812f7d2e69f1a}\label{a07244_a9742a16564e2a406de6812f7d2e69f1a}} 
{\bfseries Ring\+Stack} (const \hyperlink{a07244}{Ring\+Stack} \&\+\_\+other)
\item 
\mbox{\Hypertarget{a07244_a3081d0f2ce5249dce69b19bed6cc9a5c}\label{a07244_a3081d0f2ce5249dce69b19bed6cc9a5c}} 
unsigned int \hyperlink{a07244_a3081d0f2ce5249dce69b19bed6cc9a5c}{length} () const
\begin{DoxyCompactList}\small\item\em current stack length \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07244_a52b835483f54e1b190400a227772c8a8}\label{a07244_a52b835483f54e1b190400a227772c8a8}} 
unsigned int \hyperlink{a07244_a52b835483f54e1b190400a227772c8a8}{size} () const
\begin{DoxyCompactList}\small\item\em reserved stack size i.\+e. maximum length \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07244_a19033a40e82ce0247f997197c2677aaf}\label{a07244_a19033a40e82ce0247f997197c2677aaf}} 
void {\bfseries push} (unsigned int v)
\item 
\mbox{\Hypertarget{a07244_a29346d8ce9e19dada29f487951ec0b43}\label{a07244_a29346d8ce9e19dada29f487951ec0b43}} 
unsigned int {\bfseries pop} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07244_a94230c613acec722e8a762e80892fad9}\label{a07244_a94230c613acec722e8a762e80892fad9}} 
unsigned int {\bfseries pos} (unsigned int i) const
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07244_a9edab9553c6d3c2509f5d4f8cca125cc}\label{a07244_a9edab9553c6d3c2509f5d4f8cca125cc}} 
unsigned int $\ast$ {\bfseries p\+Stack}
\item 
\mbox{\Hypertarget{a07244_a0807563059fdc26cc94d3fad7f08072d}\label{a07244_a0807563059fdc26cc94d3fad7f08072d}} 
unsigned int {\bfseries ui\+Start}
\item 
\mbox{\Hypertarget{a07244_a1ea1ac2887042b09672a888d59bc33fb}\label{a07244_a1ea1ac2887042b09672a888d59bc33fb}} 
unsigned int {\bfseries ui\+Len}
\item 
\mbox{\Hypertarget{a07244_af07bea35bed3f19172f5ed171915f475}\label{a07244_af07bea35bed3f19172f5ed171915f475}} 
unsigned int {\bfseries ui\+Size}
\end{DoxyCompactItemize}


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

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



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