#include "header.h"
#include "FuncOrder.h"
#include "HopFunc.h"
#include "../msg/OneToAllMsg.h"
#include "../shell/Shell.h"
#include "../scheduling/Clock.h"
Classes | |
class | matchMid |
Functions | |
vector< FuncOrder > | putFuncsInOrder (const Element *elm, const vector< MsgFuncBinding > &vec) |
void | filterOffNodeTargets (unsigned int start, unsigned int end, bool isSrcGlobal, unsigned int myNode, vector< vector< Eref > > &erefs, vector< vector< bool > > &targetNodes) |
unsigned int | findNumDigest (const vector< vector< MsgDigest > > &md, unsigned int totFunc, unsigned int numData, unsigned int funcNum) |
void filterOffNodeTargets | ( | unsigned int | start, | |
unsigned int | end, | |||
bool | isSrcGlobal, | |||
unsigned int | myNode, | |||
vector< vector< Eref > > & | erefs, | |||
vector< vector< bool > > & | targetNodes | |||
) |
Picks which messages we retain in the MsgDigest. Does so at two levels:
References ALLDATA, Eref::dataIndex(), Eref::element(), Eref::getNode(), Element::isGlobal(), and Shell::numNodes().
Referenced by testFilterOffNodeTargets().
unsigned int findNumDigest | ( | const vector< vector< MsgDigest > > & | md, | |
unsigned int | totFunc, | |||
unsigned int | numData, | |||
unsigned int | funcNum | |||
) |
Referenced by Element::digestMessages().
vector< FuncOrder> putFuncsInOrder | ( | const Element * | elm, | |
const vector< MsgFuncBinding > & | vec | |||
) |
References Element::cinfo(), Msg::e1(), Msg::e2(), MsgFuncBinding::fid, Msg::getMsg(), Cinfo::getOpFunc(), and MsgFuncBinding::mid.
Referenced by Element::digestMessages().