From 3c86a96e75fb6ab5f7d777996703968e5659db7b Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Thu, 23 Feb 2012 02:39:50 +1000 Subject: Implement llSleep(), and wait a bit longer for the test, now that it's sleeping properly. --- LuaSL/src/LuaSL_main.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'LuaSL/src/LuaSL_main.c') diff --git a/LuaSL/src/LuaSL_main.c b/LuaSL/src/LuaSL_main.c index daee816..04145b5 100644 --- a/LuaSL/src/LuaSL_main.c +++ b/LuaSL/src/LuaSL_main.c @@ -6,11 +6,23 @@ static int CPUs = 4; static Eina_Strbuf *clientStream; +static Eina_Bool _sleep_timer_cb(void *data) +{ + char *SID = data; + +printf("Waking up %s\n", SID); + sendToChannel(SID, "0.0", NULL, NULL); + return ECORE_CALLBACK_CANCEL; +} + static void _sendBack(void * data) { scriptMessage *message = data; - sendBack(message->script->game, message->script->client, message->script->SID, message->message); + if (0 == strncmp(message->message, "llSleep(", 8)) + ecore_timer_add(atof(&(message->message)[8]), _sleep_timer_cb, message->script->SID); + else + sendBack(message->script->game, message->script->client, message->script->SID, message->message); free(message); } -- cgit v1.1