#define _XBT_CONTEXT_SYSV_PRIVATE_H
#include "xbt/swag.h"
-#include "simix/smx_context_private.h"
+#include "simix/context.h"
#include "portable.h"
SG_BEGIN_DECL()
-
-
/* lower this if you want to reduce the memory consumption */
#ifndef CONTEXT_STACK_SIZE /* allow lua to override this */
#define CONTEXT_STACK_SIZE 128*1024
#else
#include <ucontext.h> /* context relative declarations */
#endif
+
typedef struct s_smx_ctx_sysv {
s_smx_ctx_base_t super; /* Fields of super implementation */
ucontext_t uc; /* the thread that execute the code */
char stack[CONTEXT_STACK_SIZE]; /* the thread stack size */
} s_smx_ctx_sysv_t, *smx_ctx_sysv_t;
+smx_ctx_sysv_t maestro_context;
void SIMIX_ctx_sysv_factory_init(smx_context_factory_t *factory);
int smx_ctx_sysv_factory_finalize(smx_context_factory_t *factory);
void smx_ctx_sysv_runall_parallel(xbt_swag_t processes);
SG_END_DECL()
+
#endif /* !_XBT_CONTEXT_SYSV_PRIVATE_H */