From: Hamed Gorjiara Date: Thu, 27 Jun 2019 20:07:46 +0000 (-0700) Subject: Infering the number of runs X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=commitdiff_plain;h=15959a34546d3b712edec087ce0ffe493ac1f0ab;ds=sidebyside Infering the number of runs --- diff --git a/src/Test/analyzemultituner.cc b/src/Test/analyzemultituner.cc index effe965..f132e74 100644 --- a/src/Test/analyzemultituner.cc +++ b/src/Test/analyzemultituner.cc @@ -1,15 +1,30 @@ #include "csolver.h" #include "comptuner.h" #include "searchtuner.h" +#include "dirent.h" -int main(int argc, char **argv) { - if (argc < 2) { - printf("You should specify number of runs\n"); - exit(-1); +uint getNumberOfRuns(){ + uint runs = 0; + DIR *dir; + struct dirent *ent; + if ((dir = opendir ("./")) != NULL) { + /* print all the files and directories within directory */ + while ((ent = readdir (dir)) != NULL) { + if(strstr(ent->d_name, "result") != NULL){ + runs++; + } + } + closedir (dir); + } else { + perror ("Unable to open the directory\n"); + exit(1); } - uint numruns; - sscanf(argv[1], "%u", &numruns); + return runs; +} +int main(int argc, char **argv) { + uint numruns = getNumberOfRuns(); + printf("Number of Runs: %u\n", numruns); CompTuner *multituner = new CompTuner(0, 0); multituner->readData(numruns); multituner->findBestThreeTuners();