Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[simix] Use std::string for s_smx_process_arg
[simgrid.git] / src / simix / Context.cpp
index f86acfd..d397833 100644 (file)
@@ -28,17 +28,16 @@ void SIMIX_process_set_cleanup_function(
  * \param argc the number of arguments of the main function
  * \param argv the vector of arguments of the main function
  * \param cleanup_func the function to call when the context stops
- * \param cleanup_arg the argument of the cleanup_func function
  */
 smx_context_t SIMIX_context_new(
-  xbt_main_func_t code, int argc, char **argv,
+  std::function<void()> code,
   void_pfn_smxprocess_t cleanup_func,
   smx_process_t simix_process)
 {
   if (!simix_global)
     xbt_die("simix is not initialized, please call MSG_init first");
   return simix_global->context_factory->create_context(
-    simgrid::simix::wrap_main(code, argc, argv), cleanup_func, simix_process);
+    std::move(code), cleanup_func, simix_process);
 }
 
 namespace simgrid {