extern SIMIX_ctx_factory_initializer_t factory_initializer_to_use;
extern int _surf_parallel_contexts;
+smx_context_t smx_current_context;
/* *********************** */
/* Context type definition */
int argc;
char **argv;
void_pfn_smxprocess_t cleanup_func;
- smx_process_t process;
+ void *data; /* Here SIMIX stores the smx_process_t containing the context */
} s_smx_ctx_base_t;
/* methods of this class */
void smx_ctx_base_factory_init(smx_context_factory_t * factory);
xbt_main_func_t code, int argc,
char **argv,
void_pfn_smxprocess_t cleanup,
- smx_process_t process);
+ void* data);
void smx_ctx_base_free(smx_context_t context);
void smx_ctx_base_stop(smx_context_t context);
-smx_process_t smx_ctx_base_self(void);
+smx_context_t smx_ctx_base_self(void);
+void *smx_ctx_base_get_data(smx_context_t context);
SG_END_DECL()
#endif /* !_XBT_CONTEXT_PRIVATE_H */