w_hash.h File Reference


Detailed Description

Definition in file w_hash.h.

Go to the source code of this file.

Classes

class  w_hash_t< T, LOCK, K >
 Templated hash table. Not particularly sophisticated. More...
class  w_hash_i< T, LOCK, K >
 Iterate over hash table (for debugging). More...

Defines

#define W_HASH_ARG(class, key, link)   W_KEYED_ARG(class, key, link)
 Idiom for creating constructor argument for w_hash_t.

Functions

w_base_t::uint4_t w_hash (long l)
w_base_t::uint4_t w_hash (unsigned long l)
w_base_t::uint4_t w_hash (w_base_t::uint4_t i)
w_base_t::uint4_t w_hash (w_base_t::int4_t i)
w_base_t::uint4_t w_hash (w_base_t::uint2_t i)
w_base_t::uint4_t w_hash (w_base_t::int2_t i)
template<class T, class LOCK, class K>
ostream & operator<< (ostream &o, const w_hash_t< T, LOCK, K > &h)


Define Documentation

#define W_HASH_ARG ( class,
key,
link   )     W_KEYED_ARG(class, key, link)

Idiom for creating constructor argument for w_hash_t.

This macro produces the last two arguments of the w_hash_t constructor. Example :

 class key_t;
 class entry_t {
    ...
    public:
       key_t    hashkey;
       w_link_t hashlink;
 };

 w_hash_t<entry_t,key_t>(16, W_HASH_ARG(entry_t,hashkey,hashlink)) hashtable;

Definition at line 217 of file w_hash.h.


Generated on Wed Jul 7 17:22:32 2010 for Shore Storage Manager by  doxygen 1.4.7