PPL Logo

FuncSingleHelper Class Reference

#include <CkLoop.h>

Inheritance diagram for FuncSingleHelper:

Inheritance graph
[legend]
Collaboration diagram for FuncSingleHelper:

Collaboration graph
[legend]

Public Member Functions

 FuncSingleHelper ()
 ~FuncSingleHelper ()
ConverseNotifyMsggetNotifyMsg ()
CharmNotifyMsggetNotifyMsg ()
CurLoopInfogetNewTask ()
void stealWork (CharmNotifyMsg *msg)
void destroyMyself ()
 FuncSingleHelper (CkMigrateMessage *m)

Private Member Functions

void createNotifyMsg ()

Private Attributes

int totalHelpers
int notifyMsgBufSize
FuncCkLoopthisCkLoop
CProxy_FuncCkLoop funcckproxy
CkLoop_sched schedPolicy
ConverseNotifyMsgnotifyMsg
CharmNotifyMsg ** notifyMsg
CurLoopInfo ** taskBuffer
int nextFreeTaskBuffer
int nextFreeNotifyMsg

Friends

class FuncCkLoop

Detailed Description

Definition at line 309 of file CkLoop.h.


Constructor & Destructor Documentation

FuncSingleHelper::FuncSingleHelper (  ) 

Referenced by RegisterCkLoopHdlrs().

Here is the caller graph for this function:

FuncSingleHelper::~FuncSingleHelper (  )  [inline]

Definition at line 336 of file CkLoop.h.

References free(), notifyMsg, notifyMsgBufSize, converseNotifyMsg::ptr, and taskBuffer.

Here is the call graph for this function:

FuncSingleHelper::FuncSingleHelper ( CkMigrateMessage m  )  [inline]

Definition at line 386 of file CkLoop.h.


Member Function Documentation

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().

Here is the call graph for this function:

Here is the caller graph for this function:

CharmNotifyMsg* FuncSingleHelper::getNotifyMsg (  )  [inline]

Definition at line 362 of file CkLoop.h.

References CurLoopInfo::isFree(), nextFreeNotifyMsg, notifyMsg, notifyMsgBufSize, and CharmNotifyMsg::ptr.

Here is the call graph for this function:

CurLoopInfo* FuncSingleHelper::getNewTask (  )  [inline]

Definition at line 371 of file CkLoop.h.

References CurLoopInfo::isFree(), nextFreeTaskBuffer, and taskBuffer.

Referenced by FuncCkLoop::parallelizeFunc().

Here is the call graph for this function:

Here is the caller graph for this function:

void FuncSingleHelper::stealWork ( CharmNotifyMsg msg  ) 

Referenced by RegisterCkLoopHdlrs().

Here is the caller graph for this function:

void FuncSingleHelper::destroyMyself (  )  [inline]

Definition at line 382 of file CkLoop.h.

void FuncSingleHelper::createNotifyMsg (  )  [private]

Referenced by RegisterCkLoopHdlrs().

Here is the caller graph for this function:


Friends And Related Function Documentation

friend class FuncCkLoop [friend]

Definition at line 310 of file CkLoop.h.


Field Documentation

Definition at line 312 of file CkLoop.h.

Referenced by RegisterCkLoopHdlrs().

Definition at line 313 of file CkLoop.h.

Referenced by getNotifyMsg(), RegisterCkLoopHdlrs(), and ~FuncSingleHelper().

Definition at line 315 of file CkLoop.h.

Referenced by RegisterCkLoopHdlrs(), and FuncCkLoop::registerHelper().

CProxy_FuncCkLoop FuncSingleHelper::funcckproxy [private]

Definition at line 316 of file CkLoop.h.

Referenced by RegisterCkLoopHdlrs().

Definition at line 317 of file CkLoop.h.

Referenced by RegisterCkLoopHdlrs().

Definition at line 327 of file CkLoop.h.

Definition at line 329 of file CkLoop.h.

Referenced by getNewTask(), and RegisterCkLoopHdlrs().

Definition at line 331 of file CkLoop.h.

Referenced by getNotifyMsg(), and RegisterCkLoopHdlrs().


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

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