Developer Documentation
ACG::GPUCacheOptimizerTipsify::RingStack Struct Reference

Simple and fast fixed size stack used in tipsify implementation. More...

Public Member Functions

 RingStack (unsigned int _uiSize)
 
 RingStack (const RingStack &_other)
 
unsigned int length () const
 current stack length More...
 
unsigned int size () const
 reserved stack size i.e. maximum length More...
 
void push (unsigned int v)
 
unsigned int pop ()
 

Private Member Functions

unsigned int pos (unsigned int i) const
 

Private Attributes

unsigned int * pStack
 
unsigned int uiStart
 
unsigned int uiLen
 
unsigned int uiSize
 

Detailed Description

Simple and fast fixed size stack used in tipsify implementation.

Definition at line 277 of file GPUCacheOptimizer.hh.

Constructor & Destructor Documentation

◆ RingStack() [1/2]

ACG::GPUCacheOptimizerTipsify::RingStack::RingStack ( unsigned int  _uiSize)
inlineexplicit

Definition at line 292 of file GPUCacheOptimizer.hh.

◆ RingStack() [2/2]

ACG::GPUCacheOptimizerTipsify::RingStack::RingStack ( const RingStack _other)
inline

Definition at line 300 of file GPUCacheOptimizer.hh.

◆ ~RingStack()

ACG::GPUCacheOptimizerTipsify::RingStack::~RingStack ( )
inline

Definition at line 316 of file GPUCacheOptimizer.hh.

Member Function Documentation

◆ length()

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::length ( ) const
inline

current stack length

Definition at line 318 of file GPUCacheOptimizer.hh.

◆ pop()

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::pop ( )
inline

Definition at line 332 of file GPUCacheOptimizer.hh.

◆ pos()

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::pos ( unsigned int  i) const
inlineprivate

Definition at line 284 of file GPUCacheOptimizer.hh.

◆ push()

void ACG::GPUCacheOptimizerTipsify::RingStack::push ( unsigned int  v)
inline

Definition at line 321 of file GPUCacheOptimizer.hh.

◆ size()

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::size ( ) const
inline

reserved stack size i.e. maximum length

Definition at line 319 of file GPUCacheOptimizer.hh.

Member Data Documentation

◆ pStack

unsigned int* ACG::GPUCacheOptimizerTipsify::RingStack::pStack
private

Definition at line 280 of file GPUCacheOptimizer.hh.

◆ uiLen

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::uiLen
private

Definition at line 281 of file GPUCacheOptimizer.hh.

◆ uiSize

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::uiSize
private

Definition at line 282 of file GPUCacheOptimizer.hh.

◆ uiStart

unsigned int ACG::GPUCacheOptimizerTipsify::RingStack::uiStart
private

Definition at line 281 of file GPUCacheOptimizer.hh.


The documentation for this struct was generated from the following file: