Advertisement
BlueBear

profiler.c

Mar 20th, 2013
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. int main(int argc, char *argv[])
  2. {
  3.     clock_t start, stop;
  4.     double t = 0.0;
  5.    
  6.     //ak sme zadali 1 prikaz, alebo viac ako 2, tak nam nezbehne program, len vypise, ze ako by sme mali zadavat hodnoty
  7.     if(argc != 2)
  8.     {
  9.         usage();
  10.     }
  11.     else
  12.     {
  13.        
  14.        
  15.         assert((start = clock())!=-1);
  16.        
  17.         //zakomentovany cyklus pre zobrazenie vsetkych argumentov zadanych do programu
  18.         /*int count = 0;
  19.         for( count = 0; count < argc; count++ )
  20.         printf( "  argv[%d]   %s\n", count, argv[count] );*/
  21.         while ((argc > 1) && (argv[1][0] == '-'))
  22.         {
  23.             switch (argv[1][1])
  24.             {
  25.                 case 's':
  26.                     //spravi nam SHA1 algoritmus z retazca, co sme zadali v konzole
  27.                     makeSha(&argv[1][2]);
  28.                     break;
  29.                 case 'c':
  30.                     //spravi nam CRC algoritmus z retazca, co sme zadali v konzole
  31.                     //inicializuje tabulku
  32.                     initTable();
  33.                     //vypise nam CRC hash
  34.                     printf("\tCRC hash: %X\n", makeCrc(&argv[1][2], strlen(&argv[1][2])));
  35.                     break;
  36.                 case 'm':
  37.                     //spravi nam MD5 algoritmus z retazca, co sme zadali v konzole
  38.                     makeMd5sum(&argv[1][2], strlen(&argv[1][2]));
  39.                     break;
  40.                 default:
  41.                     printf("Wrong Argument: %s\n", argv[1]);
  42.                     usage();
  43.             }
  44.         ++argv;
  45.         --argc;
  46.         }
  47.     }
  48.  
  49.     stop = clock();
  50.     t = (double) (stop-start)/CLOCKS_PER_SEC;
  51.     printf("Run time: %lf\n", t);
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement