X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ce9cbf0e2aea0198cb08a735a3ad36c6471f5468..0f83a8218acedbbea411208a0a9bf89c4aca9455:/src/bindings/java/JavaContext.cpp?ds=sidebyside diff --git a/src/bindings/java/JavaContext.cpp b/src/bindings/java/JavaContext.cpp index ba70dde478..f7fcca21a3 100644 --- a/src/bindings/java/JavaContext.cpp +++ b/src/bindings/java/JavaContext.cpp @@ -5,17 +5,17 @@ /* 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 "JavaContext.hpp" #include "jxbt_utilities.h" #include "src/simix/smx_private.h" #include "xbt/ex.hpp" +#include +#include + extern "C" JavaVM* __java_vm; -XBT_LOG_NEW_DEFAULT_CATEGORY(jmsg, "MSG for Java(TM)"); +XBT_LOG_NEW_DEFAULT_CATEGORY(java, "MSG for Java(TM)"); namespace simgrid { namespace kernel { @@ -106,10 +106,9 @@ void* JavaContext::wrapper(void *data) //Attach the thread to the JVM JNIEnv *env; - XBT_ATTRIB_UNUSED jint error = - __java_vm->AttachCurrentThread((void **)&env, nullptr); + XBT_ATTRIB_UNUSED jint error = __java_vm->AttachCurrentThread((void**)&env, nullptr); xbt_assert((error == JNI_OK), "The thread could not be attached to the JVM"); - context->jenv = get_current_thread_env(); + context->jenv = env; //Wait for the first scheduling round to happen. xbt_os_sem_acquire(context->begin); //Create the "Process" object if needed. @@ -134,7 +133,7 @@ void JavaContext::stop() // (as the ones created for the VM migration). The Java exception will not be catched anywhere. // Bad things happen currently if these actors get killed, unfortunately. jxbt_throw_by_name(env, "org/simgrid/msg/ProcessKilledError", - bprintf("Process %s killed from file JavaContext.cpp)", this->process()->name.c_str())); + std::string("Process ") + this->process()->cname() + " killed from file JavaContext.cpp"); // (remember that throwing a java exception from C does not break the C execution path. // Instead, it marks the exception to be raised when returning to the Java world and