Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7083 48e7efb5...
[simgrid.git] / src / bindings / ruby / rb_msg_task.h
1 #ifndef RB_MSG_TASK_H
2 #define RB_MSG_TASK_H
3
4 #include <ruby.h>
5 #include <stdio.h>
6 #include "msg/msg.h"
7 #include "msg/datatypes.h"
8 #include "xbt/sysdep.h"        
9 #include "xbt/log.h"
10 #include "xbt/asserts.h"
11
12 // Free Method
13 static void task_free(m_task_t tk);
14
15 // New Method  >>> Data NULL
16 static VALUE task_new(VALUE Class, VALUE name,VALUE comp_size,VALUE comm_size);
17
18 //Get Computation Size
19 static VALUE task_comp(VALUE Class,VALUE task);
20
21 //Get Name
22 static VALUE task_name(VALUE Class,VALUE task);
23
24 // Execute Task
25 static VALUE task_execute(VALUE Class,VALUE task);
26
27 // Sending Task 
28 static void task_send(VALUE Class,VALUE task,VALUE mailbox);
29
30 // Recieve : return a task
31 static VALUE task_receive(VALUE Class,VALUE mailbox);
32
33 // Recieve Task 2 <<  Not Appreciated 
34 static VALUE task_receive2(VALUE Class,VALUE task,VALUE mailbox);
35
36 // Get Sender
37 static VALUE task_sender(VALUE Class,VALUE task);
38
39 // Get Source
40 static VALUE task_source(VALUE Class,VALUE task);
41
42 //Listen From Alias
43 static VALUE task_listen(VALUE Class,VALUE task,VALUE alias);
44
45 //Listen from Host
46 static VALUE task_listen_host(VALUE Class,VALUE task,VALUE alias,VALUE host);
47
48 #endif