home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_03_04 / 3n04048a < prev    next >
Text File  |  1992-02-08  |  1KB  |  51 lines

  1.  
  2. LISTING 2
  3. /*
  4. main.c - main program for time stamp testing
  5.  
  6.     Written by: Charles B. Allison
  7.                 Allison Technical Services
  8.                 Houston, Texas, USA 77036
  9. */
  10.  
  11. #include <stdio.h>
  12. #include <conio.h>
  13. void main(void);
  14. extern long get_time(void);/* get 32 bit time value */
  15. extern int  get_tmr(void); /* get timer contents    */
  16. extern void init_timer(void);/*set 8253 timer mode=2*/
  17. extern long get_sec_time(long val);/*since midnight */
  18. /* get milliseconds since last full second */
  19. extern int get_msec_time(long val);
  20. /* get absolute difference in two 32 bit
  21.                      time stamp values */
  22. extern long atime_diff(unsigned long time1,
  23.                         unsigned long time2);
  24. /* print the time hh:mm:ss.ffff */
  25. extern void print_time(unsigned long intim);
  26.  
  27. /* ---------------- main --------------- */
  28. void main(void)
  29. {
  30. long time1, time2, diff;
  31.  
  32. init_timer();    /* change timer to mode 2 */
  33. time1 = get_time(); 
  34. printf("Program beginning at time: ");
  35. print_time(time1);
  36. printf("\n");
  37. time1 = get_time();
  38. printf("How long does it take to output This message?\n");
  39. time2 = get_time();
  40. diff = atime_diff(time1,time2);
  41. printf("\nIt takes ");
  42. print_time(diff);
  43. printf(" to print out that message.\n\n");
  44. printf("Press the Enter key to exit\n");
  45. getch();
  46. time1 = get_time();
  47.  printf("\nProgram exiting at time = ");
  48. print_time(time1);
  49. printf("\n");
  50. }
  51.