X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/43d5e0b63aa3e781f8326674a7de4860b9df1366..9f21f35eadfc5d1f43d3e7a4b591711fd7fb9616:/src/bindings/java/JavaContext.hpp diff --git a/src/bindings/java/JavaContext.hpp b/src/bindings/java/JavaContext.hpp index d773ad5d19..a1a7ba16e6 100644 --- a/src/bindings/java/JavaContext.hpp +++ b/src/bindings/java/JavaContext.hpp @@ -7,24 +7,27 @@ #ifndef SIMGRID_JAVA_JAVA_CONTEXT_HPP #define SIMGRID_JAVA_JAVA_CONTEXT_HPP +#include + #include #include #include #include -#include "src/simix/smx_private.hpp" +#include "src/simix/smx_private.h" #include "jmsg.h" #include "jmsg_process.h" namespace simgrid { -namespace java { +namespace kernel { +namespace context { class JavaContext; class JavacontextFactory; -class JavaContext : public simgrid::simix::Context { +class JavaContext : public simgrid::kernel::context::Context { public: // The java process instance bound with the msg process structure: jobject jprocess = nullptr; @@ -37,10 +40,9 @@ public: xbt_os_sem_t end = nullptr; public: friend class JavaContextFactory; - JavaContext(xbt_main_func_t code, - int argc, char **argv, + JavaContext(std::function code, void_pfn_smxprocess_t cleanup_func, - smx_process_t process); + smx_actor_t process); ~JavaContext() override; void stop() override; void suspend() override; @@ -49,22 +51,19 @@ private: static void* wrapper(void *data); }; -class JavaContextFactory : public simgrid::simix::ContextFactory { +class JavaContextFactory : public simgrid::kernel::context::ContextFactory { public: JavaContextFactory(); ~JavaContextFactory() override; JavaContext* self() override; - JavaContext* create_context( - xbt_main_func_t, int, char **, void_pfn_smxprocess_t, - smx_process_t process - ) override; + JavaContext* create_context(std::function code, + void_pfn_smxprocess_t, smx_actor_t process) override; void run_all() override; }; -XBT_PRIVATE simgrid::simix::ContextFactory* java_factory(); +XBT_PRIVATE simgrid::kernel::context::ContextFactory* java_factory(); XBT_PRIVATE void java_main_jprocess(jobject process); -} -} +}}} // namespace simgrid::kernel::context #endif /* !_XBT_CONTEXT_JAVA_H */