A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7083 48e7efb5...
[simgrid.git]
/
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
d54b542
..
1d0e7c3
100644
(file)
--- a/
src/bindings/ruby/rb_msg_task.c
+++ b/
src/bindings/ruby/rb_msg_task.c
@@
-60,15
+60,19
@@
static VALUE task_execute(VALUE class,VALUE task)
// Sending Task
// Sending Task
-static
VALUE
task_send(VALUE class,VALUE task,VALUE mailbox)
+static
void
task_send(VALUE class,VALUE task,VALUE mailbox)
{
// Wrap Ruby Value to m_task_t struct
{
// Wrap Ruby Value to m_task_t struct
+
m_task_t tk;
Data_Get_Struct(task, m_task_t, tk);
m_task_t tk;
Data_Get_Struct(task, m_task_t, tk);
- return INT2NUM(MSG_task_send(tk,RSTRING(mailbox)->ptr));
-
+ int res = MSG_task_send(tk,RSTRING(mailbox)->ptr);
+
+ if(res != MSG_OK)
+ rb_raise(rb_eRuntimeError,"MSG_task_send failed");
+ return;
}
// Recieving Task
}
// Recieving Task