5 #include "MPI_Object.h"
70 MPI_Get_address(&variable,&mAddress);
97 mAddress=MPI_Aint_add(mAddress,adr());
105 mAddress=MPI_Aint_add(mAddress,adr);
113 mAddress=MPI_Aint_diff(mAddress,adr());
121 mAddress=MPI_Aint_diff(mAddress,adr);
148 inline static tMPIError
GetAddress(
const T* variable,tMPIByte& address) {
149 return MPI_Get_address(variable,&address);
157 inline static tMPIByte Sum(
const tMPIByte& address1,
const tMPIByte& address2) {
158 return MPI_Aint_add(address1,address2);
165 inline static tMPIByte
Sub(
const tMPIByte& address1,
const tMPIByte& address2) {
166 return MPI_Aint_diff(address1,address2);
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: CORE_Object.h:278
This class manages MPI Addresses.
Definition: MPI_Addrs.h:19
MPI_Addrs & operator-=(const tMPIByte &adr)
sub operator
Definition: MPI_Addrs.h:120
virtual ~MPI_Addrs(void)
destroy
Definition: MPI_Addrs.h:50
MPI_Addrs & operator+=(const tMPIByte &adr)
add operator
Definition: MPI_Addrs.h:104
virtual tMemSize getMemorySize() const
return the memory size of the class
Definition: MPI_Addrs.h:58
MPI_Addrs & operator=(const T &variable)
set operator
Definition: MPI_Addrs.h:69
static tMPIError GetAddress(const T *variable, tMPIByte &address)
get the address
Definition: MPI_Addrs.h:148
MPI_Addrs & operator-=(const MPI_Addrs &adr)
sub operator
Definition: MPI_Addrs.h:112
const tMPIByte & operator()() const
get operator
Definition: MPI_Addrs.h:84
tMPIByte & operator()()
get operator
Definition: MPI_Addrs.h:78
MPI_Addrs & operator+=(const MPI_Addrs &adr)
add operator
Definition: MPI_Addrs.h:96
static tMPIByte Sub(const tMPIByte &address1, const tMPIByte &address2)
sub the adress
Definition: MPI_Addrs.h:165
MPI_Addrs(void)
create
Definition: MPI_Addrs.h:39
This class is a base class of E-MicromM core package.
Definition: MPI_Object.h:32