HL::bins< Header, 4096 > Class Template Reference

#include <bins4k.h>

List of all members.

Public Types

enum  { NUM_BINS = 33 }
enum  { BIG_OBJECT = 4096 - sizeof(Header) }

Public Member Functions

 bins (void)

Static Public Member Functions

static int getSizeClass (size_t sz)
static size_t getClassSize (const int i)

Static Public Attributes

static const size_t _bins [NUM_BINS] = {8UL, 16UL, 24UL, 32UL, 40UL, 48UL, 56UL, 64UL, 72UL, 80UL, 88UL, 96UL, 104UL, 112UL, 120UL, 128UL, 152UL, 176UL, 208UL, 248UL, 296UL, 352UL, 416UL, 496UL, 592UL, 704UL, 856UL, 1024UL, 1224UL, 1712UL, 2048UL, 3416UL, 4096UL - sizeof(Header)}

Static Private Member Functions

static int slowLookupSizeClass (const size_t sz)

Private Attributes

sassert<(BIG_OBJECT > verifyHeaderSize

template<class Header>
class HL::bins< Header, 4096 >


Member Enumeration Documentation

template<class Header >
anonymous enum
Enumerator:
NUM_BINS 
template<class Header >
anonymous enum
Enumerator:
BIG_OBJECT 

Constructor & Destructor Documentation

template<class Header >
HL::bins< Header, 4096 >::bins ( void   )  [inline]

Member Function Documentation

template<class Header >
static size_t HL::bins< Header, 4096 >::getClassSize ( const int  i  )  [inline, static]
template<class Header >
static int HL::bins< Header, 4096 >::getSizeClass ( size_t  sz  )  [inline, static]
template<class Header >
static int HL::bins< Header, 4096 >::slowLookupSizeClass ( const size_t  sz  )  [inline, static, private]

Member Data Documentation

template<class Header >
const size_t HL::bins< Header, 4096 >::_bins = {8UL, 16UL, 24UL, 32UL, 40UL, 48UL, 56UL, 64UL, 72UL, 80UL, 88UL, 96UL, 104UL, 112UL, 120UL, 128UL, 152UL, 176UL, 208UL, 248UL, 296UL, 352UL, 416UL, 496UL, 592UL, 704UL, 856UL, 1024UL, 1224UL, 1712UL, 2048UL, 3416UL, 4096UL - sizeof(Header)} [inline, static]
template<class Header >
sassert<(BIG_OBJECT > HL::bins< Header, 4096 >::verifyHeaderSize [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:30 2011 for Galois by  doxygen 1.6.3