Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Compile fix
[simgrid.git] / src / bindings / ruby / simgrid_ruby.c
index fd1ebf7..d6c5338 100644 (file)
@@ -33,7 +33,7 @@ static void msg_init(VALUE Class, VALUE args)
   }
   ptr = RARRAY(args)->ptr;
   argc = RARRAY(args)->len;
-  //  Create C Array to Hold Data_Get_Struct
+  //  Create C array to hold data_get_struct
   argc++;
   argv = xbt_new0(char *, argc);
   argv[0] = strdup("ruby");
@@ -148,12 +148,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");