Public Member Functions

MTHashTable< key_t, data_t > Class Template Reference

#include <MT_hashtable.h>

Inherited by CongestionDB.

Collaboration diagram for MTHashTable< key_t, data_t >:
Collaboration graph
[legend]

Public Member Functions

 MTHashTable (int size, bool(*gc_func)(data_t)=NULL, void(*pre_gc_func)(void)=NULL)
 ~MTHashTable ()
ProxyMutexlock_for_key (key_t key)
int getSize ()
int part_num (key_t key)
data_t insert_entry (key_t key, data_t data)
data_t remove_entry (key_t key)
data_t lookup_entry (key_t key)
data_t first_entry (int part_id, HashTableIteratorState< key_t, data_t > *s)
data_t cur_entry (int part_id, HashTableIteratorState< key_t, data_t > *s)
data_t next_entry (int part_id, HashTableIteratorState< key_t, data_t > *s)
data_t remove_entry (int part_id, HashTableIteratorState< key_t, data_t > *s)

Detailed Description

template<class key_t, class data_t>
class MTHashTable< key_t, data_t >

Definition at line 316 of file MT_hashtable.h.


Constructor & Destructor Documentation

template<class key_t, class data_t>
MTHashTable< key_t, data_t >::MTHashTable ( int  size,
bool(*)(data_t)  gc_func = NULL,
void(*)(void)  pre_gc_func = NULL 
) [inline]

Definition at line 318 of file MT_hashtable.h.

References new_ProxyMutex().

template<class key_t, class data_t>
MTHashTable< key_t, data_t >::~MTHashTable (  )  [inline]

Definition at line 327 of file MT_hashtable.h.


Member Function Documentation

template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::cur_entry ( int  part_id,
HashTableIteratorState< key_t, data_t > *  s 
) [inline]
template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::first_entry ( int  part_id,
HashTableIteratorState< key_t, data_t > *  s 
) [inline]
template<class key_t, class data_t>
int MTHashTable< key_t, data_t >::getSize (  )  [inline]
template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::insert_entry ( key_t  key,
data_t  data 
) [inline]
template<class key_t, class data_t>
ProxyMutex* MTHashTable< key_t, data_t >::lock_for_key ( key_t  key  )  [inline]
template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::lookup_entry ( key_t  key  )  [inline]
template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::next_entry ( int  part_id,
HashTableIteratorState< key_t, data_t > *  s 
) [inline]
template<class key_t, class data_t>
int MTHashTable< key_t, data_t >::part_num ( key_t  key  )  [inline]
template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::remove_entry ( int  part_id,
HashTableIteratorState< key_t, data_t > *  s 
) [inline]

Definition at line 391 of file MT_hashtable.h.

template<class key_t, class data_t>
data_t MTHashTable< key_t, data_t >::remove_entry ( key_t  key  )  [inline]

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