2,7 → 2,7 |
|
extern int cal_cycles; |
extern struct timespec zero_time; |
extern struct loader_task *loader_task_list; |
extern struct loader_task loader_task_list[]; |
extern int total_loader_task; |
|
/* Delay Calibration */ |
84,20 → 84,24 |
void start_simulation() { |
|
int i; |
struct loader_task *l; |
struct loader_task *l = loader_task_list; |
struct timespec end_time; |
|
i = 0; |
|
kern_gettime(&zero_time); |
|
while (i < total_loader_task) { |
if (l->act_number > 0) { |
|
if (l->act_number > 0) { |
ADDTIMESPEC(&zero_time, &l->act[0], &end_time); |
l->act_current++; |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),&l); |
i++; |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),l); |
l=&loader_task_list[i]; |
} |
|
i++; |
|
} |
|
} |
115,7 → 119,7 |
ADDTIMESPEC(&actual_time, &l->act[l->act_current], &end_time); |
|
l->act_current++; |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),&l); |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),l); |
|
} |
|