Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
let the decoupling of main lib and bindings work in supernovae (were multiple definit...
[simgrid.git] / src / bindings / ruby / simgrid_ruby.c
index 5ac81ec..f6bccc5 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "xbt.h"
 #include "bindings/ruby_bindings.h"
+#include "simix/smx_context_private.h"
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ruby);
 
@@ -148,12 +149,10 @@ static VALUE msg_get_clock(VALUE class)
 
 }
 
-extern const char *xbt_ctx_factory_to_use;      /*Hack: let msg load directly the right factory */
-
 typedef VALUE(*rb_meth) (ANYARGS);
 void Init_libsimgrid()
 {
-  xbt_ctx_factory_to_use = "ruby";
+  factory_initializer_to_use = SIMIX_ctx_ruby_factory_init;
 
   // Modules
   rb_msg = rb_define_module("MSG");