X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/edd12decb0daed31ed134be194a81d434a16a519..c46aba70aa4ccf22cc19fac31d451c7158e922dd:/src/bindings/java/JavaContext.cpp diff --git a/src/bindings/java/JavaContext.cpp b/src/bindings/java/JavaContext.cpp index 12ebf6a42a..cce9499f5c 100644 --- a/src/bindings/java/JavaContext.cpp +++ b/src/bindings/java/JavaContext.cpp @@ -6,6 +6,9 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ +#include +#include + #include #include #include @@ -15,7 +18,7 @@ #include "../../simix/smx_private.h" extern JavaVM *__java_vm; -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(jmsg, bindings, "MSG for Java(TM)"); +XBT_LOG_NEW_DEFAULT_CATEGORY(jmsg, "MSG for Java(TM)"); namespace simgrid { namespace java { @@ -41,10 +44,10 @@ JavaContext* JavaContextFactory::self() } JavaContext* JavaContextFactory::create_context( - xbt_main_func_t code, int argc, char ** argv, + std::function code, void_pfn_smxprocess_t cleanup, smx_process_t process) { - return this->new_context(code, argc, argv, cleanup, process); + return this->new_context(std::move(code), cleanup, process); } void JavaContextFactory::run_all() @@ -58,18 +61,17 @@ void JavaContextFactory::run_all() } -JavaContext::JavaContext(xbt_main_func_t code, - int argc, char **argv, +JavaContext::JavaContext(std::function code, void_pfn_smxprocess_t cleanup_func, smx_process_t process) - : Context(code, argc, argv, cleanup_func, process) + : Context(std::move(code), cleanup_func, process) { static int thread_amount=0; thread_amount++; /* If the user provided a function for the process then use it otherwise is the context for maestro */ - if (code) { + if (has_code()) { this->jprocess = nullptr; this->begin = xbt_os_sem_init(0); this->end = xbt_os_sem_init(0);