7 #include "msg/datatypes.h"
8 #include "xbt/sysdep.h"
10 #include "xbt/asserts.h"
13 static void task_free(m_task_t tk);
15 // New Method >>> Data NULL
16 static VALUE task_new(VALUE Class, VALUE name,VALUE comp_size,VALUE comm_size);
18 //Get Computation Size
19 static VALUE task_comp(VALUE Class,VALUE task);
22 static VALUE task_name(VALUE Class,VALUE task);
25 static VALUE task_execute(VALUE Class,VALUE task);
28 static void task_send(VALUE Class,VALUE task,VALUE mailbox);
30 // Recieve : return a task
31 static VALUE task_receive(VALUE Class,VALUE mailbox);
33 // Recieve Task 2 << Not Appreciated
34 static VALUE task_receive2(VALUE Class,VALUE task,VALUE mailbox);
37 static VALUE task_sender(VALUE Class,VALUE task);
40 static VALUE task_source(VALUE Class,VALUE task);
43 static VALUE task_listen(VALUE Class,VALUE task,VALUE alias);
46 static VALUE task_listen_host(VALUE Class,VALUE task,VALUE alias,VALUE host);