"Bad arguments to msg_init (expecting an array)");
return;
}
- ptr = RARRAY(args)->ptr;
- argc = RARRAY(args)->len;
+ ptr = RARRAY_PTR(args);
+ argc = RARRAY_LEN(args);
// Create C array to hold data_get_struct
argc++;
argv = xbt_new0(char *, argc);
VALUE value = ptr[i];
type = TYPE(value);
// if (type == T_STRING)
- tmp = RSTRING(value)->ptr;
+ tmp = RSTRING_PTR(value);
argv[i + 1] = strdup(tmp);
}
// Calling C Msg_Init Method
int type = TYPE(plateformFile);
if (type != T_STRING)
rb_raise(rb_eRuntimeError, "Bad Argument's Type");
- const char *platform = RSTRING(plateformFile)->ptr;
+ const char *platform = RSTRING_PTR(plateformFile);
MSG_create_environment(platform);
DEBUG1("Create Environment (%s)...Done", platform);
}
if (type != T_STRING)
rb_raise(rb_eRuntimeError,
"Bad Argument's Type for deployApplication ");
- const char *dep_file = RSTRING(deploymentFile)->ptr;
- surf_parse_reset_parser();
+ const char *dep_file = RSTRING_PTR(deploymentFile);
+ surf_parse_reset_callbacks();
surfxml_add_callback(STag_surfxml_process_cb_list,
rb_application_handler_on_begin_process);
surfxml_add_callback(ETag_surfxml_argument_cb_list,
// INFO
static void msg_info(VALUE class, VALUE msg)
{
- const char *s = RSTRING(msg)->ptr;
+ const char *s = RSTRING_PTR(msg);
INFO1("%s", s);
}
static void msg_debug(VALUE class, VALUE msg)
{
- const char *s = RSTRING(msg)->ptr;
+ const char *s = RSTRING_PTR(msg);
DEBUG1("%s", s);
}
}
-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";
+ smx_factory_initializer_to_use = SIMIX_ctx_ruby_factory_init;
// Modules
rb_msg = rb_define_module("MSG");