X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/04be9af900b47a1dd0ac623d9e3dfe3cc658c17f..7bcd4cc9d936caa1d23579f7aca67e68fade2a36:/src/bindings/ruby/rb_msg_task.c diff --git a/src/bindings/ruby/rb_msg_task.c b/src/bindings/ruby/rb_msg_task.c index ea770cc9dc..dadc6f5d47 100644 --- a/src/bindings/ruby/rb_msg_task.c +++ b/src/bindings/ruby/rb_msg_task.c @@ -23,6 +23,26 @@ VALUE rb_task_new(VALUE class, VALUE name,VALUE comp_size,VALUE comm_size) { } +// set Data : For the Moment , we will consider Data as asimple String ( char * ) +void rb_task_set_data(VALUE class,VALUE task,VALUE data) +{ + const char *str_data = RSTRING(data)->ptr; + m_task_t tk; + Data_Get_Struct(task, s_m_task_t, tk); + tk->data = (void*)str_data; + +} + +// get Data +VALUE rb_task_get_data(VALUE class,VALUE task) +{ + m_task_t tk; + Data_Get_Struct(task, s_m_task_t, tk); + return rb_str_new2(tk->data); + +} + + //Get Computation Size VALUE rb_task_comp(VALUE class,VALUE task) { double size; @@ -144,3 +164,25 @@ VALUE rb_task_listen_host(VALUE class,VALUE task,VALUE alias,VALUE host) { return Qtrue; return Qfalse; } + + +// Set Priority +void rb_task_set_priority(VALUE class,VALUE task,VALUE priority) +{ + + m_task_t tk; + double prt = NUM2DBL(priority); + Data_Get_Struct(task,s_m_task_t,tk); + MSG_task_set_priority(tk,prt); + +} + +// Cancel +void rb_task_cancel(VALUE class,VALUE task) +{ + m_task_t tk; + Data_Get_Struct(task,s_m_task_t,tk); + MSG_task_cancel(tk); + +} +