7 #include "msg/datatypes.h"
8 #include "xbt/sysdep.h"
10 #include "xbt/asserts.h"
18 static void task_free(m_task_t tk);
20 // New Method >>> Data NULL
21 static VALUE task_new(VALUE Class, VALUE name,VALUE comp_size,VALUE comm_size);
23 //Get Computation Size
24 static VALUE task_comp(VALUE Class,VALUE task);
27 static VALUE task_name(VALUE Class,VALUE task);
30 static VALUE task_execute(VALUE Class,VALUE task);
33 static void task_send(VALUE Class,VALUE task,VALUE mailbox);
35 // Recieve : return a task
36 static VALUE task_receive(VALUE Class,VALUE mailbox);
38 // Recieve Task 2 << Not Appreciated
39 static void task_receive2(VALUE Class,VALUE task,VALUE mailbox);
42 static VALUE task_sender(VALUE Class,VALUE task);
45 static VALUE task_source(VALUE Class,VALUE task);
48 static VALUE task_listen(VALUE Class,VALUE task,VALUE alias);
51 static VALUE task_listen_host(VALUE Class,VALUE task,VALUE alias,VALUE host);
54 static void task_put(VALUE Class,VALUE task,VALUE host);
57 static VALUE task_get(VALUE Class);