- if(!strcmp(name,"jcontext_factory"))\r
- {\r
- return xbt_jcontext_factory_init(factory); \r
- }\r
- #ifdef CONTEXT_THREADS\r
- else if(!strcmp(name,"thread_context_factory")) \r
- {\r
- return xbt_thread_context_factory_init(factory); \r
- }\r
- #elif !defined(WIN32)\r
- else if(!strcmp(name,"ucontext_context_factory")) \r
- {\r
- return xbt_ucontext_factory_init(factory); \r
- }\r
- #endif\r
- \r
- return EINVAL;\r
+ if(!strcmp(name,"java")) \r
+ xbt_ctx_java_factory_init(factory);\r
+#ifdef CONTEXT_THREADS\r
+ else if(!strcmp(name,"thread")) \r
+ xbt_ctx_thread_factory_init(factory); \r
+#elif !defined(WIN32)\r
+ else if(!strcmp(name,"sysv"))\r
+ xbt_ctx_sysv_factory_init(factory); \r
+#endif\r
+ else\r
+ THROW1(not_found_error, 0,"Factory '%s' does not exist",name);\r