PPL Logo

HashQueueT< KEY, OBJ > Class Template Reference

#include <ckIgetControl.h>

Inheritance diagram for HashQueueT< KEY, OBJ >:

Inheritance graph
[legend]
Collaboration diagram for HashQueueT< KEY, OBJ >:

Collaboration graph
[legend]

Public Member Functions

 HashQueueT ()
 ~HashQueueT ()
OBJ deq ()
void key_enq (OBJ entry, KEY key)
OBJ key_deq (KEY key)
void key_promote (KEY key)
bool key_find (KEY key)

Private Member Functions

void updatetable (CkQ< int > *table, KEY key, int pos)
int getpostable (CkQ< int > *table, KEY key)

Private Attributes

CkQ< OBJ > * TheHashQueue
CkQ< int > * TheHashTable

Detailed Description

template<class KEY, class OBJ>
class HashQueueT< KEY, OBJ >

Definition at line 50 of file ckIgetControl.h.


Constructor & Destructor Documentation

template<class KEY, class OBJ>
HashQueueT< KEY, OBJ >::HashQueueT (  )  [inline]

Definition at line 54 of file ckIgetControl.h.

template<class KEY, class OBJ>
HashQueueT< KEY, OBJ >::~HashQueueT (  )  [inline]

Definition at line 63 of file ckIgetControl.h.


Member Function Documentation

template<class KEY, class OBJ>
OBJ HashQueueT< KEY, OBJ >::deq (  )  [inline]

Definition at line 64 of file ckIgetControl.h.

template<class KEY, class OBJ>
void HashQueueT< KEY, OBJ >::key_enq ( OBJ  entry,
KEY  key 
) [inline]

Definition at line 71 of file ckIgetControl.h.

template<class KEY, class OBJ>
OBJ HashQueueT< KEY, OBJ >::key_deq ( KEY  key  )  [inline]

Definition at line 76 of file ckIgetControl.h.

Referenced by HashQueueT< CkFutureID, iget_token_struct >::key_promote().

Here is the caller graph for this function:

template<class KEY, class OBJ>
void HashQueueT< KEY, OBJ >::key_promote ( KEY  key  )  [inline]

Definition at line 90 of file ckIgetControl.h.

template<class KEY, class OBJ>
bool HashQueueT< KEY, OBJ >::key_find ( KEY  key  )  [inline]

Definition at line 95 of file ckIgetControl.h.

template<class KEY, class OBJ>
void HashQueueT< KEY, OBJ >::updatetable ( CkQ< int > *  table,
KEY  key,
int  pos 
) [inline, private]

Definition at line 112 of file ckIgetControl.h.

template<class KEY, class OBJ>
int HashQueueT< KEY, OBJ >::getpostable ( CkQ< int > *  table,
KEY  key 
) [inline, private]

Definition at line 116 of file ckIgetControl.h.


Field Documentation

template<class KEY, class OBJ>
CkQ<OBJ>* HashQueueT< KEY, OBJ >::TheHashQueue [private]

template<class KEY, class OBJ>
CkQ<int>* HashQueueT< KEY, OBJ >::TheHashTable [private]


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

Generated on Mon Sep 21 08:25:33 2020 for Charm++ by  doxygen 1.5.5