X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e54c5e982d2a6dd3d2d152038819639b088a1086..0f5e8daaa6e9f74521068aa75837200bcd182ea6:/src/bindings/ruby/rb_msg_host.c diff --git a/src/bindings/ruby/rb_msg_host.c b/src/bindings/ruby/rb_msg_host.c index 53b5d8d7e2..895ae1de19 100644 --- a/src/bindings/ruby/rb_msg_host.c +++ b/src/bindings/ruby/rb_msg_host.c @@ -9,23 +9,27 @@ #include "bindings/ruby_bindings.h" // Free Method -void rb_host_free(m_host_t ht) { +void rb_host_free(m_host_t ht) +{ //Nothing to do !!? } // New Method : return a Host -VALUE rb_host_get_by_name(VALUE class, VALUE name) { +VALUE rb_host_get_by_name(VALUE class, VALUE name) +{ - const char * h_name = RSTRING(name)->ptr; + const char *h_name = RSTRING(name)->ptr; m_host_t host = MSG_get_host_by_name(h_name); - if(!host) - rb_raise(rb_eRuntimeError,bprintf("No host called '%s' found",h_name)); + if (!host) + rb_raise(rb_eRuntimeError, + bprintf("No host called '%s' found", h_name)); - return Data_Wrap_Struct(class,0,rb_host_free,host); + return Data_Wrap_Struct(class, 0, rb_host_free, host); } //Get Name -VALUE rb_host_name(VALUE class,VALUE host) { +VALUE rb_host_name(VALUE class, VALUE host) +{ // Wrap Ruby Value to m_host_t struct m_host_t ht; @@ -35,64 +39,67 @@ VALUE rb_host_name(VALUE class,VALUE host) { } // Get Number -VALUE rb_host_number(VALUE class) { +VALUE rb_host_number(VALUE class) +{ return INT2NUM(MSG_get_host_number()); } // Host Speed ( Double ) -VALUE rb_host_speed(VALUE class,VALUE host) { - m_host_t ht ; - Data_Get_Struct(host,s_m_host_t,ht); +VALUE rb_host_speed(VALUE class, VALUE host) +{ + m_host_t ht; + Data_Get_Struct(host, s_m_host_t, ht); return MSG_get_host_speed(ht); } // Host is Avail -VALUE rb_host_is_avail(VALUE class,VALUE host) { +VALUE rb_host_is_avail(VALUE class, VALUE host) +{ m_host_t ht; - Data_Get_Struct(host,s_m_host_t,ht); + Data_Get_Struct(host, s_m_host_t, ht); if (!ht) { - rb_raise(rb_eRuntimeError,"Host not Bound"); + rb_raise(rb_eRuntimeError, "Host not Bound"); return Qnil; } - if(MSG_host_is_avail(ht)) + if (MSG_host_is_avail(ht)) return Qtrue; return Qfalse; } // getHost from process -VALUE rb_host_process(VALUE class,VALUE ruby_process) +VALUE rb_host_process(VALUE class, VALUE ruby_process) { - - m_process_t process = rb_process_to_native(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 + 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); + + return Data_Wrap_Struct(class, 0, rb_host_free, host); } // get all hosts VALUE rb_host_get_all_hosts(VALUE class) { - int nb,index; - m_host_t *hosts; - VALUE rb_hosts; - nb = MSG_get_host_number(); - hosts = MSG_get_host_table(); - rb_hosts = rb_ary_new2(nb); - - for(index=0 ; index