Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1377 → Rev 1376

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