SimGrid  3.16
Versatile Simulation of Distributed Systems
s4u_actor.cpp File Reference
#include "xbt/log.h"
#include "simgrid/s4u/Actor.hpp"
#include "simgrid/s4u/Comm.hpp"
#include "simgrid/s4u/Host.hpp"
#include "simgrid/s4u/Mailbox.hpp"
#include "src/kernel/context/Context.hpp"
#include "src/simix/smx_private.h"
#include <sstream>

Namespaces

 simgrid
 Alltoall Bruck.
 
 simgrid::s4u
 
 simgrid::s4u::this_actor
 Static methods working on the current actor (see s4u::Actor)
 

Functions

 XBT_LOG_NEW_DEFAULT_CATEGORY (s4u_actor, "S4U actors")
 
bool simgrid::s4u::this_actor::isMaestro ()
 Returns true if run from the kernel mode, and false if run from a real actor. More...
 
void simgrid::s4u::this_actor::sleep_for (double duration)
 Block the actor sleeping for that amount of seconds (may throws hostFailure) More...
 
void simgrid::s4u::this_actor::sleep_until (double timeout)
 
e_smx_state_t simgrid::s4u::this_actor::execute (double flop)
 Block the actor, computing the given amount of flops. More...
 
voidsimgrid::s4u::this_actor::recv (MailboxPtr chan)
 Block the actor until it gets a message from the given mailbox. More...
 
void simgrid::s4u::this_actor::send (MailboxPtr chan, void *payload, double simulatedSize)
 Block the actor until it delivers a message of the given simulated size to the given mailbox. More...
 
void simgrid::s4u::this_actor::send (MailboxPtr chan, void *payload, double simulatedSize, double timeout)
 
CommPtr simgrid::s4u::this_actor::isend (MailboxPtr chan, void *payload, double simulatedSize)
 
void simgrid::s4u::this_actor::dsend (MailboxPtr chan, void *payload, double simulatedSize)
 
CommPtr simgrid::s4u::this_actor::irecv (MailboxPtr chan, void **data)
 
aid_t simgrid::s4u::this_actor::pid ()
 Returns the actor ID of the current actor (same as pid). More...
 
aid_t simgrid::s4u::this_actor::ppid ()
 Returns the ancestor's actor ID of the current actor (same as ppid). More...
 
std::string simgrid::s4u::this_actor::name ()
 Returns the name of the current actor. More...
 
Host * simgrid::s4u::this_actor::host ()
 Returns the name of the host on which the process is running. More...
 
void simgrid::s4u::this_actor::suspend ()
 Suspend the actor. More...
 
void simgrid::s4u::this_actor::resume ()
 Resume the actor. More...
 
int simgrid::s4u::this_actor::isSuspended ()
 
void simgrid::s4u::this_actor::kill ()
 kill the actor. More...
 
void simgrid::s4u::this_actor::onExit (int_f_pvoid_pvoid_t fun, void *data)
 Add a function to the list of "on_exit" functions. More...
 
void simgrid::s4u::this_actor::migrate (Host *new_host)
 Migrate the actor to a new host. More...
 

Function Documentation

◆ XBT_LOG_NEW_DEFAULT_CATEGORY()

XBT_LOG_NEW_DEFAULT_CATEGORY ( s4u_actor  ,
"S4U actors"   
)