X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d869090cbfe6a45bedf556f99e16612c595e3a98..dc061ae1d3507d0e3b7d3569553b31cb6709702e:/src/simix/smx_context_java.c diff --git a/src/simix/smx_context_java.c b/src/simix/smx_context_java.c index bf64e5478d..d2f9ddbf6f 100644 --- a/src/simix/smx_context_java.c +++ b/src/simix/smx_context_java.c @@ -21,15 +21,10 @@ smx_ctx_java_factory_create_context(xbt_main_func_t code, int argc, char** argv, static int smx_ctx_java_factory_finalize(smx_context_factory_t * factory); static void smx_ctx_java_free(smx_context_t context); - static void smx_ctx_java_start(smx_context_t context); - static void smx_ctx_java_stop(smx_context_t context); - static void smx_ctx_java_suspend(smx_context_t context); - -static void - smx_ctx_java_resume(smx_context_t old_context, smx_context_t new_context); +static void smx_ctx_java_resume(smx_context_t new_context); void SIMIX_ctx_java_factory_init(smx_context_factory_t * factory) { @@ -39,7 +34,6 @@ void SIMIX_ctx_java_factory_init(smx_context_factory_t * factory) (*factory)->create_context = smx_ctx_java_factory_create_context; (*factory)->finalize = smx_ctx_java_factory_finalize; (*factory)->free = smx_ctx_java_free; - (*factory)->start = smx_ctx_java_start; (*factory)->stop = smx_ctx_java_stop; (*factory)->suspend = smx_ctx_java_suspend; (*factory)->resume = smx_ctx_java_resume; @@ -67,6 +61,8 @@ smx_ctx_java_factory_create_context(xbt_main_func_t code, int argc, char** argv, context->cleanup_arg = cleanup_arg; context->jprocess = (jobject) code; context->jenv = get_current_thread_env(); + jprocess_start(((smx_ctx_java_t) context)->jprocess, + get_current_thread_env()); } return (smx_context_t) context; @@ -90,13 +86,7 @@ static void smx_ctx_java_free(smx_context_t context) free(context); context = NULL; } -} - -static void smx_ctx_java_start(smx_context_t context) -{ - jprocess_start(((smx_ctx_java_t) context)->jprocess, - get_current_thread_env()); -} +} static void smx_ctx_java_stop(smx_context_t context) { @@ -155,8 +145,9 @@ static void smx_ctx_java_suspend(smx_context_t context) jprocess_unschedule(context); } +// FIXME: inline those functions static void -smx_ctx_java_resume(smx_context_t old_context, smx_context_t new_context) +smx_ctx_java_resume(smx_context_t new_context) { jprocess_schedule(new_context); -} \ No newline at end of file +}