home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l350 / 3.ddi / EXAMPLES / WINDOWS / INTERUPT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-06-25  |  674 b   |  32 lines

  1. /* 
  2. INTERUPT.C -- generate one million interrupts -- real mode program
  3.  
  4. Microsoft C: cl interupt.c
  5. Borland C++: bcc interupt.c
  6. */ 
  7.  
  8. #include <stdlib.h> 
  9. #include <stdio.h> 
  10. #include <dos.h> 
  11. #include <time.h> 
  12.  
  13. #define MAX 1000000 
  14.  
  15. void interrupt far int63() { return; }  /* empty handler */ 
  16.  
  17. main() 
  18.     unsigned long i; 
  19.     void (interrupt far *old63)(); 
  20.     time_t t1, t2; 
  21.     old63 = _dos_getvect(0x63); 
  22.     _dos_setvect(0x63, int63); 
  23.     time(&t1); 
  24.     for (i=MAX; i--; ) 
  25.         _asm int 63h 
  26.     time(&t2); 
  27.     _dos_setvect(0x63, old63); 
  28.     printf("%lu INT/second (%lu seconds)\n",  
  29.         MAX/(t2-t1), t2-t1); 
  30.