Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1303 → Rev 1304

/demos/trunk/loader/shark/func.h
82,6 → 82,19
#define printf cprintf
/* Printf standard function */
 
/* Mutex */
extern __inline__ void generic_lock_mutex(int res) {
extern mutex_t mutex_table[MAX_MUTEX];
 
mutex_lock(&mutex_table[res]);
}
 
extern __inline__ void generic_unlock_mutex(int res) {
extern mutex_t mutex_table[MAX_MUTEX];
mutex_unlock(&mutex_table[res]);
}
 
/* TASK RUNTIME FUNCTIONS */
 
extern __inline__ void start_oneshot_task(void) {}
/demos/trunk/loader/shark/shark.c
9,6 → 9,8
extern int total_loader_task;
extern int total_loader_contract;
 
mutex_t mutex_table[MAX_MUTEX];
 
/* Runtime Calibration */
int calibrate_cycle()
{
103,7 → 105,9
unsigned int k;
SYS_FLAGS f;
sleep(1);
tracer_init_udp(1,"192.168.1.10","192.168.1.1");
 
tracer_create_udp_task(NULL,80);
130,6 → 134,7
 
int i;
struct loader_task *l = loader_task_list;
extern __volatile__ unsigned int TracerEventsPresent;
 
NRT_TASK_MODEL nrt;
 
137,6 → 142,8
 
tracer_disable();
 
cprintf("Total Events Present %d\n",TracerEventsPresent);
 
i = 0;
while (i < total_loader_task) {
167,7 → 174,10
int i;
struct loader_task *l = loader_task_list;
struct timespec end_time;
PI_mutexattr_t a;
 
PI_mutexattr_default(a);
 
i = 0;
 
tracer_initialize(10000000);
180,6 → 190,11
while (i < total_loader_task) {
if (l->muxstatus == 1) {
mutex_init(&mutex_table[l->resource],&a);
l->muxstatus = 2;
}
 
if (l->act_number > 0) {
ADDTIMESPEC(&zero_time, &l->act[0], &end_time);
l->act_current++;
/demos/trunk/loader/shark/shark.h
4,6 → 4,8
#include "nload.h"
#include "lconst.h"
 
#define MAX_MUTEX 20
 
int calibrate_cycle();
void start_simulation();
void *get_task_model(struct loader_task *current);