\hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack}{}\section{A\+CG\+:\+:G\+P\+U\+Cache\+Optimizer\+Tipsify\+:\+:Ring\+Stack Struct Reference}
\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack}\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{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a18192e0d81a7b56fa5c20609b4a72745}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a18192e0d81a7b56fa5c20609b4a72745}} 
{\bfseries Ring\+Stack} (unsigned int \+\_\+ui\+Size)
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a9742a16564e2a406de6812f7d2e69f1a}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a9742a16564e2a406de6812f7d2e69f1a}} 
{\bfseries Ring\+Stack} (const \hyperlink{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack}{Ring\+Stack} \&\+\_\+other)
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a3081d0f2ce5249dce69b19bed6cc9a5c}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a3081d0f2ce5249dce69b19bed6cc9a5c}} 
unsigned int \hyperlink{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a3081d0f2ce5249dce69b19bed6cc9a5c}{length} () const
\begin{DoxyCompactList}\small\item\em current stack length \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a52b835483f54e1b190400a227772c8a8}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a52b835483f54e1b190400a227772c8a8}} 
unsigned int \hyperlink{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a52b835483f54e1b190400a227772c8a8}{size} () const
\begin{DoxyCompactList}\small\item\em reserved stack size i.\+e. maximum length \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a19033a40e82ce0247f997197c2677aaf}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a19033a40e82ce0247f997197c2677aaf}} 
void {\bfseries push} (unsigned int v)
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a29346d8ce9e19dada29f487951ec0b43}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a29346d8ce9e19dada29f487951ec0b43}} 
unsigned int {\bfseries pop} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a94230c613acec722e8a762e80892fad9}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a94230c613acec722e8a762e80892fad9}} 
unsigned int {\bfseries pos} (unsigned int i) const
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a9edab9553c6d3c2509f5d4f8cca125cc}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a9edab9553c6d3c2509f5d4f8cca125cc}} 
unsigned int $\ast$ {\bfseries p\+Stack}
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a0807563059fdc26cc94d3fad7f08072d}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a0807563059fdc26cc94d3fad7f08072d}} 
unsigned int {\bfseries ui\+Start}
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a1ea1ac2887042b09672a888d59bc33fb}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_a1ea1ac2887042b09672a888d59bc33fb}} 
unsigned int {\bfseries ui\+Len}
\item 
\mbox{\Hypertarget{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_af07bea35bed3f19172f5ed171915f475}\label{structACG_1_1GPUCacheOptimizerTipsify_1_1RingStack_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}
