SimGrid  3.13
Versatile Simulation of Distributed Systems
simix.hpp File Reference
#include <cstddef>
#include <exception>
#include <string>
#include <utility>
#include <memory>
#include <functional>
#include <future>
#include <type_traits>
#include <xbt/function_types.h>
#include <simgrid/simix.h>

Classes

class  simgrid::simix::args
 
class  simgrid::simix::ContextFactory
 
class  simgrid::simix::Context
 
class  simgrid::simix::AttachContext
 

Namespaces

 simgrid
 
 simgrid::simix
 

Functions

void simcall_run_kernel (std::function< void()> const &code)
 
template<class R , class F >
void simgrid::simix::fulfill_promise (std::promise< R > &promise, F &&code)
 Fulfill a promise by executing a given code. More...
 
template<class F >
void simgrid::simix::fulfill_promise (std::promise< void > &promise, F &&code)
 Fulfill a promise by executing a given code. More...
 
template<class F >
std::result_of< F()>::type simgrid::simix::kernel (F &&code)
 Execute some code in the kernel/maestro. More...
 
std::function< void()> simgrid::simix::wrap_main (xbt_main_func_t code, int argc, char **argv)
 
void simgrid::simix::set_maestro (std::function< void()> code)
 
void simgrid::simix::create_maestro (std::function< void()> code)
 

Function Documentation

void simcall_run_kernel ( std::function< void()> const &  code)