X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5ad8ca1a68bbaa9152471c8d0eeb99d762f0d86..798026732c3432883f1f261306c475c023e30a68:/src/simix/smx_context_base.c diff --git a/src/simix/smx_context_base.c b/src/simix/smx_context_base.c index dc1fe2d194..73bf557e40 100644 --- a/src/simix/smx_context_base.c +++ b/src/simix/smx_context_base.c @@ -8,11 +8,11 @@ #include "xbt/function_types.h" -#include "simix/simix.h" -#include "simix/context.h" +#include "simgrid/simix.h" #include "smx_private.h" +#include "mc/mc.h" -XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(bindings); +XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_context); void smx_ctx_base_factory_init(smx_context_factory_t *factory) { @@ -47,6 +47,10 @@ smx_ctx_base_factory_create_context_sized(size_t size, { smx_context_t context = xbt_malloc0(size); + /* Store the address of the stack in heap to compare it apart of heap comparison */ + if(MC_is_active()) + MC_ignore_heap(context, size); + /* If the user provided a function for the process then use it. Otherwise, it is the context for maestro and we should set it as the current context */ @@ -66,7 +70,6 @@ smx_ctx_base_factory_create_context_sized(size_t size, void smx_ctx_base_free(smx_context_t context) { int i; - if (context) { /* free argv */