Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1240 → Rev 1241

/demos/trunk/loader/event_gen.c
13,9 → 13,6
#define EVENT_DEFINE "eventc.c"
#define ACT_LIST "eventc.c"
 
 
int act_number;
 
int write_struct(void)
{
 
66,7 → 63,7
 
}
 
int close_loader()
int close_loader(int total_task_number)
{
 
FILE *file_event_header;
76,6 → 73,8
 
fprintf(file_event_header,"};\n\n");
 
fprintf(file_event_header,"int total_loader_task = %d;\n\n",total_task_number);
 
fclose(file_event_header);
 
return 0;
181,7 → 180,7
fprintf(file_exec_header,"struct timespec exec_%s[] = {{%d,%d},\n",c->name,
c->exec_par_1.tv_sec,c->exec_par_1.tv_nsec);
 
for (i=0; i< act_number-1; i++)
for (i=0; i< c->act_number-1; i++)
fprintf(file_exec_header," {%d,%d},\n",
c->exec_par_1.tv_sec,c->exec_par_1.tv_nsec);
 
207,7 → 206,7
fprintf(file_exec_header,"struct timespec exec_%s[] = {{%d,%d},\n",
exec_time_usec / 1000000, exec_time_usec % 1000000 * 1000);
for (i=0; i< act_number-1; i++) {
for (i=0; i< c->act_number-1; i++) {
exec_time_usec = TIMESPEC2USEC(&c->exec_par_2) + random() % TIMESPEC2USEC(&c->exec_par_3) - TIMESPEC2USEC(&c->exec_par_3) / 2;
fprintf(file_exec_header," {%d,%d},\n",
exec_time_usec / 1000000, exec_time_usec % 1000000 * 1000);
231,6 → 230,7
struct timespec total_time;
struct loader_task *start_loader_task, *current;
int err,ldnum;
int total_task_number;
 
printf("\nEvent Generator\n");
 
299,6 → 299,7
 
}
 
total_task_number = 0;
current = start_loader_task;
while(current != NULL) {
 
308,9 → 309,11
 
current = current->next;
 
total_task_number++;
 
}
 
close_loader();
close_loader(total_task_number);
 
return 0;
 
/demos/trunk/loader/newloader.c
10,6 → 10,7
int cal_cycles=0;
struct timespec zero_time;
extern struct loader_task *loader_task_list;
extern int total_loader_task;
 
/* oneshot Soft and hard Task */
void *oneshot_task(void *arg)
93,17 → 94,10
{
 
struct loader_task *current = loader_task_list;
int i=0, k=0, total_task;
int total_group = 0;
int i=0, k=0;
 
total_task = sizeof(loader_task_list)/sizeof(struct loader_task);
cprintf("Created 1 %d loader tasks\n",total_task);
while (k < total_task) {
while (k <total_loader_task) {
k++;
total_group++;
current->group = total_group;
for (i=0; i < current->number; i++) {
133,7 → 127,7
 
}
cprintf("Created %d loader tasks\n",total_task);
cprintf("Created %d loader tasks\n",k);
 
}