|
|
| version 1.3, 2007/01/10 16:01:59 | version 1.4, 2007/01/23 16:01:00 |
|---|---|
| Line 16 taskmng_initialize(void) | Line 16 taskmng_initialize(void) |
| BOOL | BOOL |
| taskmng_sleep(UINT32 tick) | taskmng_sleep(UINT32 tick) |
| { | { |
| UINT32 base; | UINT32 base; |
| UINT32 now; | |
| base = GETTICK(); | base = GETTICK(); |
| while (taskmng_isavail() && ((GETTICK() - base) < tick)) { | while (taskmng_isavail() && (((now = GETTICK()) - base) < tick)) { |
| toolkit_event_process(); | toolkit_event_process(); |
| usleep(960); | usleep(tick - (now - base) / 2); |
| } | } |
| return taskmng_isavail(); | return taskmng_isavail(); |
| } | } |