X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1555ef43eee251e5892a2f7fd49bc96e99d68fef..1c5a0860a3c8d278c6f440d9e749e33d9942bfe7:/src/bindings/java/JavaContext.cpp?ds=sidebyside diff --git a/src/bindings/java/JavaContext.cpp b/src/bindings/java/JavaContext.cpp index 2f63009980..d97796ef2a 100644 --- a/src/bindings/java/JavaContext.cpp +++ b/src/bindings/java/JavaContext.cpp @@ -23,9 +23,10 @@ extern JavaVM *__java_vm; XBT_LOG_NEW_DEFAULT_CATEGORY(jmsg, "MSG for Java(TM)"); namespace simgrid { -namespace java { +namespace kernel { +namespace context { -simgrid::simix::ContextFactory* java_factory() +ContextFactory* java_factory() { XBT_INFO("Using regular java threads."); return new JavaContextFactory(); @@ -82,12 +83,9 @@ JavaContext::JavaContext(std::function code, "Failed to create context #%d. You may want to switch to Java coroutines to increase your limits (error: %s)." "See the Install section of simgrid-java documentation (in doc/install.html) for more on coroutines.", thread_amount, ex.what()); - xbt_ex new_exception(str); + xbt_ex new_exception(XBT_THROW_POINT, str); new_exception.category = ex.category; new_exception.value = ex.value; - new_exception.file = __FILE__; - new_exception.line = __LINE__; - new_exception.func = __func__; std::throw_with_nested(std::move(new_exception)); } } else { @@ -139,7 +137,7 @@ void JavaContext::stop() // jxbt_throw_by_name(env, "org/simgrid/msg/ProcessKilledError", bprintf("Process %s killed :) (file smx_context_java.c)", MSG_process_get_name( (msg_process_t)context) )); jxbt_throw_by_name(env, "org/simgrid/msg/ProcessKilledError", bprintf("Process %s killed :) (file JavaContext.cpp)", - simcall_process_get_name(this->process()) )); + this->process()->name.c_str() )); XBT_DEBUG("Trigger a cancel error at the C level"); THROWF(cancel_error, 0, "process cancelled"); } else { @@ -167,5 +165,4 @@ void JavaContext::resume() xbt_os_sem_acquire(this->end); } -} -} +}}} // namespace simgrid::kernel::context