X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/16dd4462054b2f22e97c7813f57088d5df7c27d4..7bcd4cc9d936caa1d23579f7aca67e68fade2a36:/src/bindings/ruby/rb_msg_process.c diff --git a/src/bindings/ruby/rb_msg_process.c b/src/bindings/ruby/rb_msg_process.c index e6334cb198..9b0f18c09c 100644 --- a/src/bindings/ruby/rb_msg_process.c +++ b/src/bindings/ruby/rb_msg_process.c @@ -61,7 +61,6 @@ void rb_process_schedule( VALUE ruby_process ) { rb_funcall(ruby_process,rb_intern("schedule"),0); } - /*************************************************** Function for Native Process ( Bound ) Management @@ -141,20 +140,24 @@ void rb_process_kill_down(VALUE class,VALUE ruby_process) { VALUE rb_process_getHost(VALUE class,VALUE ruby_process) { m_process_t process = rb_process_to_native(ruby_process); m_host_t host; + if (!process) { rb_raise(rb_eRuntimeError,"Process Not Bound...while getting Host"); return Qnil; // NULL } - + host = MSG_process_get_host(process); - + + return Data_Wrap_Struct(class, 0, rb_host_free, host); + /*if(host->data) printf("Ok\n"); + if(!host->data) { rb_raise (rb_eRuntimeError,"MSG_process_get_host() failed"); return Qnil; } - - return Data_Wrap_Struct(class, 0, rb_host_free, host); + printf("Houuuuuuuuuuuuuuna3!!\n"); + return Data_Wrap_Struct(class, 0, rb_host_free, host);*/ } void rb_process_exit(VALUE class,VALUE ruby_process) {