PPL Logo

GroupIdxArray< dtype > Class Template Reference

#include <init.h>

Collaboration diagram for GroupIdxArray< dtype >:

Collaboration graph
[legend]

Public Member Functions

 GroupIdxArray ()
 ~GroupIdxArray ()
void init (void)
dtypefind (CkGroupID n)

Private Types

enum  { INIT_BINS_PE0 = 32 }

Private Member Functions

dtypenonInlineFind (CkGroupID n)

Private Attributes

dtypetab
CkHashtable_c hashTab
int max

Detailed Description

template<class dtype>
class GroupIdxArray< dtype >

Definition at line 38 of file init.h.


Member Enumeration Documentation

template<class dtype>
anonymous enum [private]

Enumerator:
INIT_BINS_PE0 

Definition at line 40 of file init.h.


Constructor & Destructor Documentation

template<class dtype>
GroupIdxArray< dtype >::GroupIdxArray (  )  [inline]

template<class dtype>
GroupIdxArray< dtype >::~GroupIdxArray (  )  [inline]

Definition at line 83 of file init.h.

References CkDeleteHashtable(), GroupIdxArray< dtype >::hashTab, and GroupIdxArray< dtype >::tab.

Here is the call graph for this function:


Member Function Documentation

template<class dtype>
dtype& GroupIdxArray< dtype >::nonInlineFind ( CkGroupID  n  )  [inline, private]

Definition at line 48 of file init.h.

References CkCreateHashtable_int(), CkHashtableGet(), CkHashtablePut(), dtype, GroupIdxArray< dtype >::hashTab, _ckGroupID::idx, GroupIdxArray< dtype >::max, and GroupIdxArray< dtype >::tab.

Referenced by GroupIdxArray< dtype >::find().

Here is the call graph for this function:

Here is the caller graph for this function:

template<class dtype>
void GroupIdxArray< dtype >::init ( void   )  [inline]

template<class dtype>
dtype& GroupIdxArray< dtype >::find ( CkGroupID  n  )  [inline]

Definition at line 92 of file init.h.

References _ckGroupID::idx, GroupIdxArray< dtype >::max, GroupIdxArray< dtype >::nonInlineFind(), and GroupIdxArray< dtype >::tab.

Referenced by _lookupGroupAndBufferIfNotThere(), CkPupPerPlaceData(), and CkCoreState::localBranch().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

template<class dtype>
dtype* GroupIdxArray< dtype >::tab [private]

template<class dtype>
CkHashtable_c GroupIdxArray< dtype >::hashTab [private]

template<class dtype>
int GroupIdxArray< dtype >::max [private]


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

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