X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9c9eaccb6a7670444dfbe5899a696517975ed06b..12fdd5a6725a42b1c3baf51e9927462ae5b6db44:/src/smx_context_java.h diff --git a/src/smx_context_java.h b/src/smx_context_java.h index b970fe0783..d0578f00dc 100644 --- a/src/smx_context_java.h +++ b/src/smx_context_java.h @@ -8,7 +8,9 @@ #define _XBT_CONTEXT_JAVA_H #include -#include +#include +#include + #include "jmsg.h" #include "jmsg_process.h" @@ -18,11 +20,15 @@ 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 */ + int killed; } 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 */