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; |
|