-
- /* free argv */
- if (context->argv) {
- for (i = 0; i < context->argc; i++)
- if (context->argv[i])
- free(context->argv[i]);
-
- free(context->argv);
- }
-
- /* finally destroy the context */
- free(context);
-}
-
-static void smx_ctx_thread_start(smx_context_t context)
-{
- smx_ctx_thread_t ctx_thread = (smx_ctx_thread_t)context;
-
- /* create and start the process */
- /* NOTE: The first argument to xbt_os_thread_create used to be the process *
- * name, but now the name is stored at SIMIX level, so we pass a null */
- ctx_thread->thread =
- xbt_os_thread_create(NULL, smx_ctx_thread_wrapper, ctx_thread);