34,7 → 34,7 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* |
* |
* CVS : $Id: condtest.c,v 1.1 2002-11-11 08:22:45 pj Exp $ |
* CVS : $Id: condtest.c,v 1.2 2004-04-17 11:36:13 giacomo Exp $ |
|
This test verify the correctness of the condition variables. |
(... it doesn't test all...) |
53,9 → 53,7 |
*/ |
|
#include "kernel/kern.h" |
#include "drivers/keyb.h" |
|
|
mutex_t m0; |
cond_t c0; |
|
97,7 → 95,6 |
|
TASK j2() |
{ |
// struct timespec t; |
|
cprintf("J2: started, waiting t=0.5 sec\n"); |
while (sys_gettime(NULL) < 500000); |
108,7 → 105,6 |
|
number++; |
cond_signal(&c0); |
// cond_broadcast(&c0); |
|
cprintf("J2: unlocking m0\n"); |
mutex_unlock(&m0); |
124,7 → 120,6 |
|
number++; |
cond_signal(&c0); |
// cond_broadcast(&c0); |
|
cprintf("J2: unlocking m0\n"); |
mutex_unlock(&m0); |
157,28 → 152,15 |
return 0; |
} |
|
void fine(KEY_EVT *e) |
{ |
sys_end(); |
} |
|
|
int main(int argc, char **argv) |
{ |
// struct timespec t; |
struct timespec t; |
|
NRT_TASK_MODEL m; |
|
PI_mutexattr_t a; |
|
KEY_EVT emerg; |
|
//keyb_set_map(itaMap); |
emerg.ascii = 'x'; |
emerg.scan = KEY_X; |
emerg.flag = ALTL_BIT; |
keyb_hook(emerg,fine); |
|
/* --------------------------------------------------------------------- |
Task creation |
--------------------------------------------------------------------- */ |
216,7 → 198,12 |
|
group_activate(1); |
|
cprintf("END main\n"); |
do { |
sys_gettime(&t); |
} while (t.tv_sec < 10); |
|
sys_end(); |
|
return 0; |
|
} |