Galois::Runtime::PerBackend Class Reference

#include <PerThreadStorage.h>

List of all members.

Public Member Functions

 PerBackend ()
char * initPerThread ()
char * initPerPackage ()
unsigned allocOffset (const unsigned size)
void deallocOffset (const unsigned offset, const unsigned size)
void * getRemote (unsigned thread, unsigned offset)
void * getLocal (unsigned offset, char *base)
void * getLocal (unsigned offset, unsigned id)

Private Member Functions

void initCommon ()

Static Private Member Functions

static unsigned nextLog2 (unsigned size)

Private Attributes

unsigned int nextLoc
std::vector< char * > heads
std::vector< std::vector
< unsigned > > 
freeOffsets

Static Private Attributes

static const unsigned MAX_SIZE = 30
static const unsigned MIN_SIZE = 3

Constructor & Destructor Documentation

Galois::Runtime::PerBackend::PerBackend (  )  [inline]

Member Function Documentation

unsigned Galois::Runtime::PerBackend::allocOffset ( const unsigned  size  ) 
void Galois::Runtime::PerBackend::deallocOffset ( const unsigned  offset,
const unsigned  size 
)
void* Galois::Runtime::PerBackend::getLocal ( unsigned  offset,
unsigned  id 
) [inline]
void* Galois::Runtime::PerBackend::getLocal ( unsigned  offset,
char *  base 
) [inline]
void * Galois::Runtime::PerBackend::getRemote ( unsigned  thread,
unsigned  offset 
)
void Galois::Runtime::PerBackend::initCommon (  )  [private]
char * Galois::Runtime::PerBackend::initPerPackage (  ) 
char * Galois::Runtime::PerBackend::initPerThread (  ) 
unsigned Galois::Runtime::PerBackend::nextLog2 ( unsigned  size  )  [static, private]

Member Data Documentation

std::vector<std::vector<unsigned> > Galois::Runtime::PerBackend::freeOffsets [private]
std::vector<char*> Galois::Runtime::PerBackend::heads [private]
const unsigned Galois::Runtime::PerBackend::MAX_SIZE = 30 [static, private]
const unsigned Galois::Runtime::PerBackend::MIN_SIZE = 3 [static, private]
unsigned int Galois::Runtime::PerBackend::nextLoc [private]

The documentation for this class was generated from the following files:

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1