-void SIMIX_context_mod_init(void);
-
-void SIMIX_context_mod_exit(void);
-
-/* *********************** */
-/* Context type definition */
-/* *********************** */
-/* the following function pointers types describe the interface that all context
- concepts must implement */
-
-/* each context type must contain this macro at its begining -- OOP in C :/ */
-#define SMX_CTX_BASE_T \
- s_xbt_swag_hookup_t hookup; \
- xbt_main_func_t code; \
- int argc; \
- char **argv; \
- void_f_pvoid_t cleanup_func; \
- void *cleanup_arg; \
-
-/* all other context types derive from this structure */
-typedef struct s_smx_context {
- SMX_CTX_BASE_T;
-} s_smx_context_t;
-
-/* *********************** */
-/* factory type definition */
-/* *********************** */
-
-/* Each context implementation define its own context factory
- * A context factory is responsable of the creation and manipulation of the
- * execution context of all the simulated processes (and maestro) using the
- * selected implementation.
- *
- * For example, the context switch based on java thread use the
- * java implementation of the context and the java factory to build and control
- * the contexts depending on this implementation.
-
- * The following function pointer types describe the interface that any context
- * factory should implement.
- */
-
-/* function used to create a new context */
-typedef smx_context_t (*smx_pfn_context_factory_create_context_t)
- (xbt_main_func_t, int, char**, void_f_pvoid_t, void*);