// $Id: benchmark.c 117 2009-05-16 14:42:39Z rosiere $ #include #include #include #ifndef MIBENCH_DATA_PATH # error "MIBENCH_DATA_PATH must be defined" #endif #define MiBench_small //#define MiBench_large //-----[ automative ]----------------------------- int main_basicmath_small (void); int main_basicmath_large (void); int main_bitcount (int argc, char *argv[]); int main_qsort_small (int argc, char *argv[]); int main_qsort_large (int argc, char *argv[]); int main_susan (int argc, char *argv[]); //-----[ office ]--------------------------------- int main_stringsearch_small (void); int main_stringsearch_large (void); //-----[ network ]-------------------------------- int main_dijkstra (int argc, char *argv[]); //-----[ office ]--------------------------------- int main_sha (int argc, char *argv[]); //======================================================================================= // [ run_none ] //======================================================================================= void run_none (void) { printf("***** none *****\n"); return; } //======================================================================================= // [ run_automative_basicmath ] //======================================================================================= void run_automative_basicmath (void) { printf("***** automative.basicmath - Begin *****\n"); #ifdef MiBench_small main_basicmath_small (); #endif #ifdef MiBench_large main_basicmath_large (); #endif printf("***** automative.basicmath - End *****\n"); } //======================================================================================= // [ run_automative_bitcount ] //======================================================================================= #ifdef MiBench_small void main_bitcount_small (void) { int argc = 2; char ** argv; char * execname = "./bitcount"; char * iteration = "75000"; argv = (char **)malloc ((argc) * sizeof(char *)); argv[0] = (char *) malloc (strlen(execname )); argv[0] = memcpy(argv[0],execname ,strlen(execname )); argv[1] = (char *) malloc (strlen(iteration)); argv[1] = memcpy(argv[1],iteration,strlen(iteration)); main_bitcount(argc, argv); for (int i=0; i