void arg_to_tab(int argc, char *argv[]) { t_argtab tab; int i; tab_init(&tab, argc); tab_fill(&tab, argc, argv); tab_sort(&tab); print_error(tab); printfilelist(tab.file.ptr, tab.file.size, ""); if (!tab.dir.size) return ; if (tab.file.size) ft_putchar('\n'); if (tab.dir.size != 1 || (tab.error.size && !tab.file.size)) ft_putstr(tab.dir.ptr[0]->name), ft_putendl(":"); i = 0; while (i < (tab.dir.size)) { ls_mult_arg(tab.dir.ptr[i]->name, i); if (i != (tab.dir.size - 1)) ft_putchar('\n'); i++; } tab_free(&tab); exit(0); }
int main (int argc, string argv[]) #endif { #ifndef SIM_SOCLIB long c; while ((c = getopt(argc, argv, "h")) != -1) { switch(c) { case 'h': Help(); exit(-1); break; default: fprintf(stderr, "Only valid option is \"-h\".\n"); exit(-1); break; } } #endif Global = NULL; initparam(defv); startrun(); initoutput(); tab_init(); Global->tracktime = 0; Global->partitiontime = 0; Global->treebuildtime = 0; Global->forcecalctime = 0; Global->current_id = 0; CLOCK(Global->computestart); printf("COMPUTESTART = %12lu\n",Global->computestart); CREATE(SlaveStart, NPROC); WAIT_FOR_END(NPROC); CLOCK(Global->computeend); printf("COMPUTEEND = %12lu\n",Global->computeend); printf("COMPUTETIME = %12lu\n",Global->computeend - Global->computestart); printf("TRACKTIME = %12lu\n",Global->tracktime); printf("PARTITIONTIME = %12lu\t%5.2f\n",Global->partitiontime, ((float)Global->partitiontime)/Global->tracktime); printf("TREEBUILDTIME = %12lu\t%5.2f\n",Global->treebuildtime, ((float)Global->treebuildtime)/Global->tracktime); printf("FORCECALCTIME = %12lu\t%5.2f\n",Global->forcecalctime, ((float)Global->forcecalctime)/Global->tracktime); printf("RESTTIME = %12lu\t%5.2f\n", Global->tracktime - Global->partitiontime - Global->treebuildtime - Global->forcecalctime, ((float)(Global->tracktime-Global->partitiontime- Global->treebuildtime-Global->forcecalctime))/ Global->tracktime); MAIN_END; }
void ft_sort_time3(t_dir *dir, int **t, int i, int j) { while (i < dir->nb_file_a) { j = 0; while (dir->tab_tmp[j] && (ft_strcmp(dir->tab_tmp[j][7], ft_itoa(t[i][0])) != 0 || ft_strcmp(dir->tab_tmp[j][8], ft_itoa(t[i][1])) != 0)) j++; dir->tab_sort[i] = dir->tab_tmp[j]; i++; } free(dir->tab_tmp); dir->tab_tmp = tab_init(dir); i = 0; while (i < dir->nb_file_a) { dir->tab_tmp[i] = dir->tab_sort[i]; i++; } }