Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 656 → Rev 657

/shark/trunk/include/kernel/descr.h
21,11 → 21,11
 
/**
------------
CVS : $Id: descr.h,v 1.4 2003-03-13 13:36:27 pj Exp $
CVS : $Id: descr.h,v 1.5 2004-05-17 15:03:50 anton Exp $
 
File: $File$
Revision: $Revision: 1.4 $
Last update: $Date: 2003-03-13 13:36:27 $
Revision: $Revision: 1.5 $
Last update: $Date: 2004-05-17 15:03:50 $
------------
 
Kernel main data structures
255,7 → 255,7
void (*public_epilogue )(LEVEL l, PID p);
A task has been preempted (or its capacity is exausted).
 
void (*public_activate )(LEVEL l, PID p);
void (*public_activate )(LEVEL l, PID p, struct timespec *t);
A task has been activated.
 
void (*public_unblock )(LEVEL l, PID p);
291,7 → 291,7
int (*public_eligible )(LEVEL l, PID p);
void (*public_dispatch )(LEVEL l, PID p, int nostop);
void (*public_epilogue )(LEVEL l, PID p);
void (*public_activate )(LEVEL l, PID p);
void (*public_activate )(LEVEL l, PID p, struct timespec *t);
void (*public_unblock )(LEVEL l, PID p);
void (*public_block )(LEVEL l, PID p);
int (*public_message )(LEVEL l, PID p, void *m);
/shark/trunk/include/kernel/model.h
21,11 → 21,11
 
/**
------------
CVS : $Id: model.h,v 1.5 2004-03-19 12:37:41 giacomo Exp $
CVS : $Id: model.h,v 1.6 2004-05-17 15:03:50 anton Exp $
 
File: $File$
Revision: $Revision: 1.5 $
Last update: $Date: 2004-03-19 12:37:41 $
Revision: $Revision: 1.6 $
Last update: $Date: 2004-05-17 15:03:50 $
------------
 
This file contains the definitions of the task and resource models.
289,7 → 289,8
 
/* A Hard Task model can be used to model periodic and sporadic tasks.
These tasks are usually guaranteed basing on their minimum interarrival
time (mit) and wcet, and may have a relative deadline.
time (mit) and wcet, and may have a relative deadline and a release
offset.
 
A hard task can raise these exceptions:
XDEADLINE_MISS XWCET_VIOLATION XACTIVATION
304,6 → 305,7
TIME drel;
TIME wcet;
int periodicity;
TIME offset;
} HARD_TASK_MODEL;
 
#define hard_task_default_model(m) \
311,7 → 313,8
(m).mit = 0, \
(m).drel = 0, \
(m).wcet = 0, \
(m).periodicity = PERIODIC
(m).periodicity = PERIODIC, \
(m).offset = 0
#define hard_task_def_level(m,l) task_def_level((m).t,l)
#define hard_task_def_arg(m,a) task_def_arg((m).t,a)
#define hard_task_def_stack(m,s) task_def_stack((m).t,s)
324,6 → 327,7
#define hard_task_def_mit(m,p) (m).mit = (p)
#define hard_task_def_drel(m,d) (m).drel = (d)
#define hard_task_def_wcet(m,w) (m).wcet = (w)
#define hard_task_def_offset(m,o) (m).offset = (o)
#define hard_task_def_periodic(m) (m).periodicity = PERIODIC
#define hard_task_def_aperiodic(m) (m).periodicity = APERIODIC
#define hard_task_def_interrupt(m) (m).periodicity = INTDRIVE