SimGrid  3.18
Versatile Simulation of Distributed Systems
smx_private.hpp File Reference
#include "simgrid/s4u/Actor.hpp"
#include "src/kernel/context/Context.hpp"
#include <csignal>
#include <boost/intrusive/list.hpp>
#include <map>
#include <vector>

Classes

class  simgrid::simix::Global
 

Namespaces

 simgrid
 Alltoall Bruck.
 
 simgrid::simix
 

Macros

#define SMX_EXCEPTION(issuer, cat, val, msg)
 Ask to the provided ActorImpl to raise the provided exception. More...
 

Functions

void SIMIX_clean ()
 Clean the SIMIX simulation. More...
 

Variables

std::unique_ptr< simgrid::simix::Globalsimix_global
 

Macro Definition Documentation

◆ SMX_EXCEPTION

#define SMX_EXCEPTION (   issuer,
  cat,
  val,
  msg 
)
Value:
if (1) { \
simgrid::simix::ActorImpl* _smx_throw_issuer = (issuer); /* evaluate only once */ \
xbt_ex e(XBT_THROW_POINT, msg); \
e.category = cat; \
e.value = val; \
_smx_throw_issuer->exception = std::make_exception_ptr(e); \
} else \
((void)0)
void
Definition: smpi_mpi.cpp:36
#define XBT_THROW_POINT
Create a ThrowPoint with (FILE, LINE, func)
Definition: exception.hpp:53

Ask to the provided ActorImpl to raise the provided exception.

Variable Documentation

◆ simix_global

std::unique_ptr<simgrid::simix::Global> simix_global