X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/32a3008f360d90a28b60c66672da6ccee12f019e..7a70dde587bf05977d0f9e1d854e98f192a79426:/src/smx_context_java.h diff --git a/src/smx_context_java.h b/src/smx_context_java.h index c95f15bd3b..4142bf120c 100644 --- a/src/smx_context_java.h +++ b/src/smx_context_java.h @@ -9,6 +9,8 @@ #include #include +#include + #include "jmsg.h" #include "jmsg_process.h" @@ -18,11 +20,14 @@ typedef struct s_smx_ctx_java { s_smx_ctx_base_t super; /* Fields of super implementation */ jobject jprocess; /* the java process instance binded with the msg process structure */ JNIEnv *jenv; /* jni interface pointer associated to this thread */ + xbt_os_thread_t thread; + xbt_os_sem_t begin; /* this semaphore is used to schedule/yield the process */ + xbt_os_sem_t end; /* this semaphore is used to schedule/unschedule the process */ } s_smx_ctx_java_t, *smx_ctx_java_t; void SIMIX_ctx_java_factory_init(smx_context_factory_t *factory); void smx_ctx_java_stop(smx_context_t context); - +smx_context_t smx_ctx_java_self(void); SG_END_DECL() #endif /* !_XBT_CONTEXT_JAVA_H */