-// Recieving Task
-
-/**
-*It Return a Task
-*/
-
-static VALUE task_receive(VALUE class,VALUE mailbox)
-{
- m_task_t tk;
- MSG_task_receive(tk,RSTRING(mailbox)->ptr);
- return Data_Wrap_Struct(class, 0, task_free, tk);
+// Receiving Task (returns a Task)
+VALUE rb_task_receive(VALUE class, VALUE mailbox) {
+ // Task
+ m_task_t task = NULL;
+ INFO1("Receiving a task on mailbox %s",RSTRING(mailbox)->ptr);
+ xbt_backtrace_display_current();
+ MSG_task_receive(&task,RSTRING(mailbox)->ptr);
+ INFO2("XXXXXXXXReceived a task %p %s",task,task->name);
+ return Data_Wrap_Struct(class, 0, rb_task_free, task);