#include "smx_private.h"
#include "xbt/parmap.h"
+#include "mc/mc.h"
#ifdef HAVE_VALGRIND_VALGRIND_H
# include <valgrind/valgrind.h>
*/
void SIMIX_ctx_raw_factory_init(smx_context_factory_t *factory)
{
+
XBT_VERB("Using raw contexts. Because the glibc is just not good enough for us.");
smx_ctx_base_factory_init(factory);
} else {
raw_maestro_context = context;
+
+ if(MC_IS_ENABLED)
+ MC_ignore(&(raw_maestro_context->stack_top), sizeof(raw_maestro_context->stack_top));
+
}
return (smx_context_t) context;
}
#endif
-/**
- * \brief Stops a raw context.
- *
- * This function is called when the main function of the context if finished.
- *
- * \param context the context of the current worker thread
- */
-static void smx_ctx_raw_stop_parallel(smx_context_t context)
-{
- smx_ctx_base_stop(context);
- smx_ctx_raw_suspend_parallel(context);
-}
-
/**
* \brief Suspends a running context and resumes another one or returns to
* the main function of the current worker thread.