- else if (!strcmp(name, "sysv"))
-#if !defined(WIN32) && !defined(CONTEXT_THREADS)
- SIMIX_ctx_sysv_factory_init(factory);
+ else if (!strcmp(name, "sysv"))
+ #if !defined(WIN32) && !defined(CONTEXT_THREADS)
+ SIMIX_ctx_sysv_factory_init(factory);
+ #else
+ THROW0(not_found_error, 0, "Factory 'sysv' does not exist: no System V thread support under Windows");
+ #endif
+ else if (!strcmp(name, "lua"))
+#ifdef HAVE_LUA
+ SIMIX_ctx_lua_factory_init(factory);