about summary refs log tree commit diff stats
path: root/kernel.soso/sleep.c
blob: 2120a192c2f8ea310abb3f6e457e76760d72087c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "sleep.h"
#include "timer.h"

void sleepMilliseconds(Thread* thread, uint32 ms)
{
    uint32 uptime = getUptimeMilliseconds();

    //target uptime to wakeup
    uint32 target = uptime + ms;

    thread->state = TS_SLEEP;
    thread->state_privateData = (void*)target;

    enableInterrupts();

    halt();
}
ter_create(); chat_session_recipient_active("bob@server.org", "laptop", FALSE); chat_session_recipient_active("mike@server.org", "work", FALSE); will_return(connection_get_status, JABBER_CONNECTED); will_return(connection_get_barejid, strdup("myjid@myserver.com")); expect_any_cons_show(); gboolean result = cmd_disconnect(NULL, CMD_DISCONNECT, NULL); assert_true(result); ChatSession* session1 = chat_session_get("bob@server.org"); ChatSession* session2 = chat_session_get("mike@server.org"); assert_null(session1); assert_null(session2); }