#include <tcharm.h>
Public Member Functions | |
TCharmClient1D (const CkArrayID &threadArrayID) | |
TCharmClient1D (CkMigrateMessage *m) | |
void | tcharmClientInit (void) |
virtual void | ckJustMigrated (void) |
virtual void | pup (PUP::er &p) |
Pack/unpack routine (called before and after migration). | |
Protected Member Functions | |
void | findThread (void) noexcept |
virtual void | setupThreadPrivate (CthThread forThread)=0 |
Protected Attributes | |
TCharm * | thread |
Private Attributes | |
CProxy_TCharm | threadProxy |
Definition at line 61 of file tcharm.h.
TCharmClient1D::TCharmClient1D | ( | const CkArrayID & | threadArrayID | ) | [inline] |
Definition at line 82 of file tcharm.h.
References findThread().
TCharmClient1D::TCharmClient1D | ( | CkMigrateMessage * | m | ) | [inline] |
void TCharmClient1D::findThread | ( | void | ) | [inline, protected] |
Definition at line 69 of file tcharm.h.
References ArrayElement::CkAbort(), ArrayElementT< CkIndex1D >::thisIndex, thread, and threadProxy.
Referenced by ckJustMigrated(), and TCharmClient1D().
virtual void TCharmClient1D::setupThreadPrivate | ( | CthThread | forThread | ) | [protected, pure virtual] |
Implemented in ArmciVirtualProcessor, threadCollide, chunk, and chunk.
Referenced by tcharmClientInit().
void TCharmClient1D::tcharmClientInit | ( | void | ) | [inline] |
Definition at line 95 of file tcharm.h.
References TCharm::getThread(), setupThreadPrivate(), and thread.
Referenced by ArmciVirtualProcessor::ArmciVirtualProcessor(), chunk::chunk(), and ckJustMigrated().
void TCharmClient1D::ckJustMigrated | ( | void | ) | [virtual] |
Reimplemented from ArrayElement.
Reimplemented in threadCollide.
Definition at line 528 of file tcharm.C.
References ArrayElement::ckJustMigrated(), findThread(), and tcharmClientInit().
Referenced by threadCollide::ckJustMigrated().
void TCharmClient1D::pup | ( | PUP::er & | p | ) | [virtual] |
Pack/unpack routine (called before and after migration).
Reimplemented from ArrayElement.
Reimplemented in ArmciVirtualProcessor, and threadCollide.
Definition at line 534 of file tcharm.C.
References ArrayElement::pup(), and threadProxy.
Referenced by ArmciVirtualProcessor::pup().
CProxy_TCharm TCharmClient1D::threadProxy [private] |
TCharm* TCharmClient1D::thread [protected] |
Definition at line 68 of file tcharm.h.
Referenced by ArmciVirtualProcessor::ArmciVirtualProcessor(), ArmciVirtualProcessor::barrier(), chunk::chunk(), threadCollide::contribute(), findThread(), ArmciVirtualProcessor::get(), ArmciVirtualProcessor::getAddresses(), ArmciVirtualProcessor::gets(), ArmciVirtualProcessor::msgBcast(), ArmciVirtualProcessor::notify_wait(), ArmciVirtualProcessor::putAck(), ArmciVirtualProcessor::putDataFromGet(), ArmciVirtualProcessor::putDataFromGets(), ArmciVirtualProcessor::recvMsgBcast(), ArmciVirtualProcessor::requestAddresses(), threadCollide::resultsDone(), ArmciVirtualProcessor::resumeThread(), ArmciVirtualProcessor::sendNote(), ArmciVirtualProcessor::setupThreadPrivate(), ArmciVirtualProcessor::startCheckpoint(), TCharmClient1D(), tcharmClientInit(), threadCollide::threadCollide(), and ArmciVirtualProcessor::wait().