PPL Logo

util/ckhashtable.C File Reference

Go to the source code of this file.

Functions

CkHashCode CkHashFunction_default (const void *keyData, size_t keyLen)
CkHashCode CkHashFunction_string (const void *keyData, size_t keyLen)
int CkHashCompare_default (const void *key1, const void *key2, size_t keyLen)
int CkHashCompare_string (const void *key1, const void *key2, size_t keyLen)
static unsigned int primeLargerThan (unsigned int x)
CDECL CkHashtable_c CkCreateHashtable_int (int objBytes, int initSize)
CDECL CkHashtable_c CkCreateHashtable_string (int objBytes, int initSize)
CDECL CkHashtable_c CkCreateHashtable_pointer (int objBytes, int initSize)
CDECL void CkDeleteHashtable (CkHashtable_c h)
CDECL void * CkHashtablePut (CkHashtable_c h, const void *atKey)
CDECL void * CkHashtableGet (CkHashtable_c h, const void *fromKey)
CDECL int CkHashtableRemove (CkHashtable_c h, const void *doomedKey)
CDECL int CkHashtableSize (CkHashtable_c h)
CDECL CkHashtableIterator_c CkHashtableGetIterator (CkHashtable_c h)
CDECL void CkHashtableDestroyIterator (CkHashtableIterator_c it)
CDECL void * CkHashtableIteratorNext (CkHashtableIterator_c it, void **keyRet)
CDECL void CkHashtableIteratorSeek (CkHashtableIterator_c it, int n)
CDECL void CkHashtableIteratorSeekStart (CkHashtableIterator_c it)

Variables

static const unsigned int doublingPrimes []


Function Documentation

CkHashCode CkHashFunction_default ( const void *  keyData,
size_t  keyLen 
)

Definition at line 20 of file ckhashtable.C.

CkHashCode CkHashFunction_string ( const void *  keyData,
size_t  keyLen 
)

Definition at line 32 of file ckhashtable.C.

Referenced by CkCreateHashtable_string().

int CkHashCompare_default ( const void *  key1,
const void *  key2,
size_t  keyLen 
)

Definition at line 46 of file ckhashtable.C.

int CkHashCompare_string ( const void *  key1,
const void *  key2,
size_t  keyLen 
)

Definition at line 56 of file ckhashtable.C.

Referenced by CkCreateHashtable_string().

static unsigned int primeLargerThan ( unsigned int  x  )  [static]

Definition at line 359 of file ckhashtable.C.

References doublingPrimes.

CDECL CkHashtable_c CkCreateHashtable_int ( int  objBytes,
int  initSize 
)

CDECL CkHashtable_c CkCreateHashtable_string ( int  objBytes,
int  initSize 
)

Definition at line 380 of file ckhashtable.C.

References CkHashCompare_string(), CkHashFunction_string(), and CkHashtableIterator::layout.

Referenced by CcsInit().

CDECL CkHashtable_c CkCreateHashtable_pointer ( int  objBytes,
int  initSize 
)

CDECL void CkDeleteHashtable ( CkHashtable_c  h  ) 

CDECL void* CkHashtablePut ( CkHashtable_c  h,
const void *  atKey 
)

CDECL void* CkHashtableGet ( CkHashtable_c  h,
const void *  fromKey 
)

CDECL int CkHashtableRemove ( CkHashtable_c  h,
const void *  doomedKey 
)

Definition at line 414 of file ckhashtable.C.

Referenced by cpd_memory_single_pup().

CDECL int CkHashtableSize ( CkHashtable_c  h  ) 

Definition at line 419 of file ckhashtable.C.

Referenced by cpd_memory_length().

CDECL CkHashtableIterator_c CkHashtableGetIterator ( CkHashtable_c  h  ) 

Definition at line 427 of file ckhashtable.C.

References CkHashtableIterator::seekStart().

Referenced by cpd_memory_single_pup().

CDECL void CkHashtableDestroyIterator ( CkHashtableIterator_c  it  ) 

Definition at line 433 of file ckhashtable.C.

CDECL void* CkHashtableIteratorNext ( CkHashtableIterator_c  it,
void **  keyRet 
)

Definition at line 437 of file ckhashtable.C.

Referenced by cpd_memory_single_pup().

CDECL void CkHashtableIteratorSeek ( CkHashtableIterator_c  it,
int  n 
)

Definition at line 441 of file ckhashtable.C.

CDECL void CkHashtableIteratorSeekStart ( CkHashtableIterator_c  it  ) 

Definition at line 445 of file ckhashtable.C.

Referenced by cpd_memory_single_pup().


Variable Documentation

const unsigned int doublingPrimes[] [static]

Definition at line 295 of file ckhashtable.C.


Generated on Thu May 24 07:56:05 2012 for Charm++ by  doxygen 1.5.5