-/**
- * Static Binding for the Splay method event.sleep :
- * it uses MSG_task_irecv with MSG_comm_wait
- *
-static int Task_splay_irecv(lua_State *L)
-{
- m_task_t task = NULL;
- msg_comm_t comm = NULL; // current communication to receive
- const char *mailbox = luaL_checkstring(L, -2);
- double timeout = luaL_checknumber(L, -1);
- comm = MSG_task_irecv(&task, mailbox);
- MSG_comm_wait(comm, timeout);
- if (MSG_comm_get_status(comm) == MSG_OK)
- {
- XBT_DEBUG("Task_splay_irecv: Received task %s", MSG_task_get_name(task));
- lua_State *sender_stack = MSG_task_get_data(task);
- lua_xmove(sender_stack, L, 1); // move the data directly from the sender's stack
- MSG_task_set_data(task, NULL);
- }
- else {
- XBT_DEBUG("Task_splay_irecv: Timeout!");
- lua_pushnil(L);
- }
- MSG_comm_destroy(comm);
- return 1;
-}
-
-static int Task_splay_isend(lua_State *L)
-{
- m_task_t tk = checkTask(L, 1);
- const char *mailbox = luaL_checkstring(L, 2);
- lua_pop(L, 1); // remove the string from the stack so that the task is on top of it
- MSG_task_set_data(tk, L); // copy my stack onto the task, so that the receiver can get the lua task directly
- MSG_task_isend(tk, mailbox);
-
- return 1;
-}
-*/
-