#include <CkLoop.h>
Public Member Functions | |
FuncSingleHelper () | |
~FuncSingleHelper () | |
ConverseNotifyMsg * | getNotifyMsg () |
CharmNotifyMsg * | getNotifyMsg () |
CurLoopInfo * | getNewTask () |
void | stealWork (CharmNotifyMsg *msg) |
void | destroyMyself () |
FuncSingleHelper (CkMigrateMessage *m) | |
Private Member Functions | |
void | createNotifyMsg () |
Private Attributes | |
int | totalHelpers |
int | notifyMsgBufSize |
FuncCkLoop * | thisCkLoop |
CProxy_FuncCkLoop | funcckproxy |
CkLoop_sched | schedPolicy |
ConverseNotifyMsg * | notifyMsg |
CharmNotifyMsg ** | notifyMsg |
CurLoopInfo ** | taskBuffer |
int | nextFreeTaskBuffer |
int | nextFreeNotifyMsg |
Friends | |
class | FuncCkLoop |
Definition at line 309 of file CkLoop.h.
FuncSingleHelper::FuncSingleHelper | ( | ) |
FuncSingleHelper::~FuncSingleHelper | ( | ) | [inline] |
Definition at line 336 of file CkLoop.h.
References free(), notifyMsg, notifyMsgBufSize, converseNotifyMsg::ptr, and taskBuffer.
FuncSingleHelper::FuncSingleHelper | ( | CkMigrateMessage * | m | ) | [inline] |
ConverseNotifyMsg* FuncSingleHelper::getNotifyMsg | ( | ) | [inline] |
Definition at line 352 of file CkLoop.h.
References CurLoopInfo::isFree(), nextFreeNotifyMsg, notifyMsg, notifyMsgBufSize, and converseNotifyMsg::ptr.
Referenced by FuncCkLoop::parallelizeFunc(), and RegisterCkLoopHdlrs().
CharmNotifyMsg* FuncSingleHelper::getNotifyMsg | ( | ) | [inline] |
Definition at line 362 of file CkLoop.h.
References CurLoopInfo::isFree(), nextFreeNotifyMsg, notifyMsg, notifyMsgBufSize, and CharmNotifyMsg::ptr.
CurLoopInfo* FuncSingleHelper::getNewTask | ( | ) | [inline] |
Definition at line 371 of file CkLoop.h.
References CurLoopInfo::isFree(), nextFreeTaskBuffer, and taskBuffer.
Referenced by FuncCkLoop::parallelizeFunc().
void FuncSingleHelper::stealWork | ( | CharmNotifyMsg * | msg | ) |
void FuncSingleHelper::createNotifyMsg | ( | ) | [private] |
friend class FuncCkLoop [friend] |
int FuncSingleHelper::totalHelpers [private] |
int FuncSingleHelper::notifyMsgBufSize [private] |
Definition at line 313 of file CkLoop.h.
Referenced by getNotifyMsg(), RegisterCkLoopHdlrs(), and ~FuncSingleHelper().
FuncCkLoop* FuncSingleHelper::thisCkLoop [private] |
Definition at line 315 of file CkLoop.h.
Referenced by RegisterCkLoopHdlrs(), and FuncCkLoop::registerHelper().
CProxy_FuncCkLoop FuncSingleHelper::funcckproxy [private] |
CkLoop_sched FuncSingleHelper::schedPolicy [private] |
ConverseNotifyMsg* FuncSingleHelper::notifyMsg [private] |
Definition at line 321 of file CkLoop.h.
Referenced by getNotifyMsg(), FuncCkLoop::parallelizeFunc(), RegisterCkLoopHdlrs(), and ~FuncSingleHelper().
CharmNotifyMsg** FuncSingleHelper::notifyMsg [private] |
CurLoopInfo** FuncSingleHelper::taskBuffer [private] |
Definition at line 328 of file CkLoop.h.
Referenced by getNewTask(), FuncCkLoop::parallelizeFunc(), RegisterCkLoopHdlrs(), and ~FuncSingleHelper().
int FuncSingleHelper::nextFreeTaskBuffer [private] |
int FuncSingleHelper::nextFreeNotifyMsg [private] |