home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / cpluspls / vir_v203.zip / HUGEARR.C < prev    next >
C/C++ Source or Header  |  1991-12-11  |  683b  |  33 lines

  1. #include "stdlib.h"
  2. #include "alloc.h"
  3. #include "..\lib\virimg.h"
  4.  
  5.  
  6.  
  7. #define hugh_array(x) *((char *)large_array(x>>16,x&65535))
  8.  
  9. #define SZ 983040
  10.  
  11. void main()
  12. {
  13.     long i,j,l;
  14.     initialise_virtual_arrays(3,65536,16,XXMS);
  15.     printf ("Array size %ld chars\n",SZ);
  16.     printf ("Memory still available %ld\n",coreleft());
  17.     printf ("Press a key to check arrays\n");
  18.     getch();
  19.  
  20.     start_timer();
  21.     printf ("Filling hugh array\n");
  22.     for (i=0;i<SZ;i++)
  23.         hugh_array(i)=(char)i;
  24.     printf ("Checking hugh array\n");
  25.     for (i=0;i<SZ;i++)
  26.         if (hugh_array(i)!=(char)i) goto ERR;
  27.     printf ("hugh array ok\n");
  28.     stop_timer();
  29.     exit(1);
  30. ERR:
  31.     printf ("Error in hugh array");
  32. }
  33.