MADNESS
version 0.9
|
Implements AM interface. More...
#include <worldam.h>
Public Member Functions | |
WorldAmInterface (World &world) | |
virtual | ~WorldAmInterface () |
void | fence () |
Currently a noop. More... | |
RMI::Request | send (const ProcessID dest, am_handlerT op, const AmArg *arg, const int attr=RMI::ATTR_ORDERED, const bool managed=true) |
Sends an unmanaged non-blocking active message. More... | |
void | free_managed_buffers () |
Frees as many send buffers as possible. More... | |
Public Attributes | |
const int | msg_len |
Max length of user payload in message. More... | |
Friends | |
class | WorldGopInterface |
class | World |
Implements AM interface.
madness::WorldAmInterface::WorldAmInterface | ( | World & | world | ) |
|
virtual |
References SafeMPI::Is_finalized().
|
inline |
Currently a noop.
|
inline |
Frees as many send buffers as possible.
References madness::ScopedArray< ptrT >::get(), madness::Mutex::lock(), MPI_UNDEFINED, SafeMPI::Request::Testsome(), and madness::Mutex::unlock().
Referenced by madness::WorldGopInterface::fence().
|
inline |
Sends an unmanaged non-blocking active message.
Sends a managed non-blocking active message
Referenced by madness::RemoteReference< FutureImpl< REMFUTURE(MEMFUN_RETURNT(memfunT)) > >::reset(), and madness::FutureImpl< bool >::set().
|
friend |
|
friend |
const int madness::WorldAmInterface::msg_len |
Max length of user payload in message.