explicit ContextFactory(std::string name) : name_(std::move(name)) {}
virtual ~ContextFactory();
virtual Context* create_context(std::function<void()> code,
explicit ContextFactory(std::string name) : name_(std::move(name)) {}
virtual ~ContextFactory();
virtual Context* create_context(std::function<void()> code,
- virtual Context* attach(void_pfn_smxprocess_t cleanup_func, smx_process_t process);
- virtual Context* create_maestro(std::function<void()> code, smx_process_t process);
+ virtual Context* attach(void_pfn_smxprocess_t cleanup_func, smx_actor_t process);
+ virtual Context* create_maestro(std::function<void()> code, smx_actor_t process);
public:
bool iwannadie;
public:
Context(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
public:
bool iwannadie;
public:
Context(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
AttachContext(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
AttachContext(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
XBT_PUBLIC_DATA(ContextFactoryInitializer) factory_initializer;
XBT_PRIVATE ContextFactory* thread_factory();
XBT_PUBLIC_DATA(ContextFactoryInitializer) factory_initializer;
XBT_PRIVATE ContextFactory* thread_factory();
XBT_PRIVATE smx_context_t SIMIX_context_new(
std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
XBT_PRIVATE smx_context_t SIMIX_context_new(
std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
XBT_PRIVATE void SIMIX_context_stack_delete(void *stack);
XBT_PRIVATE void SIMIX_context_set_current(smx_context_t context);
XBT_PRIVATE void SIMIX_context_stack_delete(void *stack);
XBT_PRIVATE void SIMIX_context_set_current(smx_context_t context);