#include <memamsg.h>
Inherits sc::MsgMemoryGrp.
Inherited by sc::MTMPIMemoryGrp.
PublicMemberFunctionsActiveMsgMemoryGrp (const Ref< MessageGrp > &msg)
ActiveMsgMemoryGrp (const Ref< KeyVal > &)
void set_localsize (size_t)
Set the size of locally held memory.
void * localdata ()
Returns a pointer to the local data.
void * obtain_writeonly (distsize_toffset, int size)
This gives write access to the memory location. No locking is done.
void * obtain_readwrite (distsize_toffset, int size)
Only one thread can have an unreleased obtain_readwrite at a time.
void * obtain_readonly (distsize_toffset, int size)
This gives read access to the memory location. No locking is done.
void release_readonly (void *data, distsize_toffset, int size)
This is called when read access is no longer needed.
void release_writeonly (void *data, distsize_toffset, int size)
This is called when write access is no longer needed.
void release_readwrite (void *data, distsize_toffset, int size)
This is called when read/write access is no longer needed.
void sum_reduction (double *data, distsize_t doffset, int dsize)
void sum_reduction_on_node (double *data, size_t doffset, int dsize, int node=-1)
void print (std::ostream &o=ExEnv::out0()) const
Prints out information about the object.
ProtectedMemberFunctions
virtual void retrieve_data (void *, int node, int offset, int size, int lock)=0
virtual void replace_data (void *, int node, int offset, int size, int unlock)=0
virtual void sum_data (double *data, int node, int doffset, int dsize)=0
ProtectedAttributes
char * data_AdditionalInheritedMembers