SimGrid  3.13
Versatile Simulation of Distributed Systems
simgrid::simix::BoostContext Class Reference

#include <BoostContext.hpp>

Inheritance diagram for simgrid::simix::BoostContext:
simgrid::simix::Context simgrid::simix::BoostSerialContext

Public Member Functions

 BoostContext (std::function< void()> code, void_pfn_smxprocess_t cleanup_func, smx_process_t process)
 
 ~BoostContext ()
 
void resume ()
 
- Public Member Functions inherited from simgrid::simix::Context
 Context (std::function< void()> code, void_pfn_smxprocess_t cleanup_func, smx_process_t process)
 
void operator() ()
 
bool has_code () const
 
smx_process_t process ()
 
void set_cleanup (void_pfn_smxprocess_t cleanup)
 
virtual ~Context ()
 
virtual void stop ()
 
virtual void suspend ()=0
 

Public Attributes

friend BoostContextFactory
 
- Public Attributes inherited from simgrid::simix::Context
bool iwannadie
 

Protected Attributes

boost::context::fcontext_t fc_
 
voidstack_ = nullptr
 

Static Protected Attributes

static bool parallel_ = false
 
static xbt_parmap_t parmap_ = nullptr
 
static std::vector< BoostContext * > workers_context_
 
static uintptr_t threads_working_ = 0
 
static xbt_os_thread_key_t worker_id_key_
 
static unsigned long process_index_ = 0
 
static BoostContextmaestro_context_ = nullptr
 

Constructor & Destructor Documentation

simgrid::simix::BoostContext::BoostContext ( std::function< void()>  code,
void_pfn_smxprocess_t  cleanup_func,
smx_process_t  process 
)
simgrid::simix::BoostContext::~BoostContext ( )

Member Function Documentation

void simgrid::simix::BoostContext::resume ( )

Member Data Documentation

bool simgrid::simix::BoostContext::parallel_ = false
staticprotected
xbt_parmap_t simgrid::simix::BoostContext::parmap_ = nullptr
staticprotected
std::vector< BoostContext * > simgrid::simix::BoostContext::workers_context_
staticprotected
uintptr_t simgrid::simix::BoostContext::threads_working_ = 0
staticprotected
xbt_os_thread_key_t simgrid::simix::BoostContext::worker_id_key_
staticprotected
unsigned long simgrid::simix::BoostContext::process_index_ = 0
staticprotected
BoostContext * simgrid::simix::BoostContext::maestro_context_ = nullptr
staticprotected
boost::context::fcontext_t simgrid::simix::BoostContext::fc_
protected
void* simgrid::simix::BoostContext::stack_ = nullptr
protected
friend simgrid::simix::BoostContext::BoostContextFactory

The documentation for this class was generated from the following files: