home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SASC6571.LZX / extras / sprof / test.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-24  |  997 b   |  85 lines

  1. #include <stdio.h>
  2.  
  3. #define FACTOR 1
  4.  
  5. #define CALL(func,x) for(i=0; i<((x)*FACTOR); i++) (func)();
  6.  
  7. #define DELAY for(i=0; i<100*FACTOR; i++)
  8.  
  9. static void f100static(void)
  10. {
  11.    int i;
  12.    DELAY;
  13. }
  14.  
  15. void f100(void)
  16. {
  17.    //int i;
  18.    //DELAY;
  19. }
  20.  
  21. void f100b(void)
  22. {
  23.    int i;
  24.    DELAY;
  25. }
  26.  
  27. void f100c(void)
  28. {
  29.    int i;
  30.    DELAY;
  31. }
  32.  
  33. void f200(void)
  34. {
  35.    int i;
  36.    DELAY;
  37. }
  38.  
  39. void f300(void)
  40. {
  41.    int i;
  42.    DELAY;
  43. }
  44.  
  45. void f3x100(void)
  46. {
  47.    int i;
  48.    CALL(f100b,100);
  49. }
  50.  
  51. void f100x3(void)
  52. {
  53.    f100c();
  54.    f100c();
  55.    f100c();
  56. }
  57.  
  58. #if !SMALLTEST
  59. int main(int argc, char *argv[])
  60. {
  61.    int i;
  62.    //for(i=0; i<argc; i++) printf("%s\n", argv[i]);
  63.    //printf("Hit a character, then RETURN: ");
  64.    //scanf("\n", &i);
  65.    CALL(f100static, 100);
  66.    CALL(f100,100);
  67.    CALL(f200,200);
  68.    CALL(f300,300);
  69.    CALL(f3x100,3);
  70.    CALL(f100x3,100);
  71.    return(0);
  72. }
  73.  
  74. #else
  75. int main(int argc, char *argv[])
  76. {
  77.    int i;
  78.    for(i=0; i<argc; i++) printf("%s\n", argv[i]);
  79.    f100();
  80.    f200();
  81.    f300();
  82.    return 0;
  83. }
  84. #endif
  85.