Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7272 48e7efb5...
[simgrid.git] / src / bindings / rubyDag / rb_SD_workstation.c
1 #include "rb_SD_workstation.h"
2
3 static void SD_workstation_free(SD_workstation_t wrk)
4 {
5   //NOTHING TO DO
6 }
7 // Workstation list
8 static VALUE rb_SD_workstation_list(VALUE class)
9 {
10  
11   int i,nb;
12   nb = SD_workstation_get_number();
13   VALUE workstation_list = rb_ary_new2(nb);
14   for (i=0;i<nb;i++)
15   {
16    VALUE wrk = Qnil;
17    wrk = Data_Wrap_Struct(class, 0, SD_workstation_free, SD_workstation_get_list()[i]);
18    rb_ary_push(workstation_list,wrk);
19     
20   }
21   return workstation_list;
22 }
23
24 // Workstation number
25 static VALUE rb_SD_workstation_number(VALUE class)
26 {
27   int nb = SD_workstation_get_number();
28   return INT2NUM(nb);
29 }
30
31 // Workstation name
32 static VALUE rb_SD_workstation_name(VALUE class,VALUE workstation)
33 {
34  SD_workstation_t wk;
35  Data_Get_Struct(workstation, SD_workstation_t, wk);
36  return rb_str_new2(SD_workstation_get_name(wk));
37  
38 }