Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

hash::DoubleBucket< BucketType > Struct Template Reference

#include <tables.h>

Inheritance diagram for hash::DoubleBucket< BucketType >:

base::DoubleLinkable< BucketType > base::DoubleLinkable_t base::SingleLinkable_t List of all members.

Public Member Functions

void incRef (uint32_t mask)
 Increment reference counter with a given mask being the maximal possible value.
bool decRef (uint32_t mask)
 Decrement reference counter.

Public Attributes

uint32_t info
 Default use of info lower bits: reference counter.

template<class BucketType>
struct hash::DoubleBucket< BucketType >


Member Function Documentation

template<class BucketType>
bool hash::DoubleBucket< BucketType >::decRef uint32_t  mask  )  [inline]
 

Decrement reference counter.

May skip decrement if counter == mask.

Returns:
true if counter is == 0
Parameters:
mask,: mask (also max)

template<class BucketType>
void hash::DoubleBucket< BucketType >::incRef uint32_t  mask  )  [inline]
 

Increment reference counter with a given mask being the maximal possible value.

Parameters:
mask,: mask (also max)
Precondition:
mask = ((1 << n) - 1) for some n such that size of hash table <= 2^n.


Member Data Documentation

template<class BucketType>
uint32_t hash::DoubleBucket< BucketType >::info
 

Default use of info lower bits: reference counter.


The documentation for this struct was generated from the following file:
Generated on Fri Jun 30 00:03:00 2006 for Module hash by  doxygen 1.4.2