On Wed Sep 12, 2007 at 10:43:17 +0800, huang wrote:
I have a question about l4_ipc_sleep()! I want to make a stop between two
ipc operation, so i used l4_ipc_sleep(), but it did not work! The code is :
... static void sleep(unsigned exp) { l4_ipc_sleep(l4_ipc_timeout(1,exp,1,exp)); } ...
int main(int argc, char **argv) { ... for(;;) { ... sleep(4); }
return 0; }
I think sleep(4) should make a stop about 4 seconds, but the the call returned immediately. What's the problem in my code?
man==1 and exp==4 means 1*2^4 µs = 16µs
To sleep for about 4 seconds you could e.g. use man=976 and exp=12.
(Or l4_sleep().)
Adam