Go to the source code of this file.
Data Structures | |
class | CkVerboseListener |
class | ArrayBase |
class | CProxy_ArrayBase |
This class is a wrapper around a CkArrayIndex and ArrayID, used by array element proxies. More... | |
class | ArrayElement |
An array element is a chare that lives inside the array. More... | |
class | ArrayElementT< T > |
An ArrayElementT is a utility class where you are constrained to a "thisIndex" of some fixed-sized type T. More... | |
class | ArrayElemExt |
class | CkArrayCreatedMsg |
class | CkArray |
Typedefs | |
typedef ArrayElementT< CkIndex1D > | ArrayElement1D |
typedef ArrayElementT< CkIndex2D > | ArrayElement2D |
typedef ArrayElementT< CkIndex3D > | ArrayElement3D |
typedef ArrayElementT< CkIndex4D > | ArrayElement4D |
typedef ArrayElementT< CkIndex5D > | ArrayElement5D |
typedef ArrayElementT< CkIndex6D > | ArrayElement6D |
typedef ArrayElementT< CkIndexMax > | ArrayElementMax |
typedef CkArray | CkArrMgr |
Functions | |
void | _registerCkArray (void) |
CpvExtern (int, serializer) | |
PUPmarshall (CProxy_ArrayBase) class CProxyElement_ArrayBase | |
PUPmarshall (CProxyElement_ArrayBase) class CProxySection_ArrayBase | |
PUPmarshall (CProxySection_ArrayBase) void CkSetMsgArrayIfNotThere(void *msg) | |
void | CkSendMsgArray (int entryIndex, void *msg, CkArrayID aID, const CkArrayIndex &idx, int opts=0) |
void | CkSendMsgArrayInline (int entryIndex, void *msg, CkArrayID aID, const CkArrayIndex &idx, int opts=0) |
void | CkBroadcastMsgArray (int entryIndex, void *msg, CkArrayID aID, int opts=0) |
void | CkBroadcastMsgSection (int entryIndex, void *msg, CkSectionID sID, int opts=0) |
void | CkSendAsyncCreateArray (int ctor, CkCallback cb, CkArrayOptions opts, void *ctorMsg) |
void | _ckArrayInit (void) |
Variables | |
bool | _isAnytimeMigration |
This flag is true when in the system there is anytime migration, false when the user code guarantees that no migration happens except during load balancing (in which case it can only happen between AtSync and ResumeFromSync). | |
bool | _isStaticInsertion |
Array elements are only inserted at construction. | |
bool | _isNotifyChildInRed |
This flag is true when users are sure there is at least one charm array element per processor. | |
void(* | ArrayMsgRecvExtCallback )(int, int, int *, int, int, char *, int) |
int(* | ArrayElemLeaveExt )(int, int, int *, char **, int) |
void(* | ArrayElemJoinExt )(int, int, int *, int, char *, int) |
void(* | ArrayResumeFromSyncExtCallback )(int, int, int *) |
void _registerCkArray | ( | void | ) |
CpvExtern | ( | int | , | |
serializer | ||||
) |
This flag is true when in the system there is anytime migration, false when the user code guarantees that no migration happens except during load balancing (in which case it can only happen between AtSync and ResumeFromSync).
Definition at line 59 of file ckarray.C.
Referenced by _parseCommandLineOpts(), ampiNodeInit(), CkArrayOptions::init(), and TCharm::nodeInit().
Array elements are only inserted at construction.
Definition at line 60 of file ckarray.C.
Referenced by _parseCommandLineOpts(), ampiNodeInit(), CkArrayOptions::init(), and TCharm::nodeInit().
This flag is true when users are sure there is at least one charm array element per processor.
In such case, when doing reduction on the array, the children don't need to be notified that reduction starts
Definition at line 61 of file ckarray.C.
Referenced by _parseCommandLineOpts(), and CkArrayOptions::init().