home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / utilities / gmdev300.lha / Sample / sample.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-07  |  1.3 KB  |  49 lines

  1. /***************************************/
  2. /*** Sample Program for vmem.library ***/
  3. /***************************************/
  4.  
  5. #include <proto/exec.h>
  6. #include <proto/dos.h>
  7. #include <exec/memory.h>
  8. #include <stdio.h>
  9.  
  10. #include <proto/vmem.h>
  11. #include "vmemsupport.h"
  12.  
  13. /********* Main Sample Program *********/
  14. LONG main(int argc, char **argv)
  15. {
  16.     ULONG chipmem, chipmeml, fastmem, fastmeml, vmem, vmeml;
  17.  
  18.     OpenVMem();        /* Open vmem.library if present */
  19.  
  20.     printf("Type\tAvailable\tLargest\n");
  21.  
  22.     /* Get available chip memory    */
  23.     chipmem = VAvailMem(MEMF_CHIP, 0);
  24.     /* Get largest chip memory        */
  25.     chipmeml= VAvailMem(MEMF_CHIP|MEMF_LARGEST, 0);
  26.     /* Get available fast memory    */
  27.     fastmem = VAvailMem(MEMF_FAST, 0);
  28.     /* Get largest fast memory        */
  29.     fastmeml= VAvailMem(MEMF_FAST|MEMF_LARGEST, 0);
  30.     /* Get available virtual memory    */
  31.     vmem    = VAvailMem(MEMF_ANY, VMEMF_VIRTUAL);
  32.     /* Get largest virtual memory    */
  33.     vmeml   = VAvailMem(MEMF_LARGEST, VMEMF_VIRTUAL);
  34.  
  35.     /* Print memory status */
  36.     printf("chip%13ld%14ld\nfast%13ld%14ld\nvmem%13ld%14ld\n",
  37.         chipmem, chipmeml, fastmem, fastmeml, vmem, vmeml);
  38.  
  39.     printf("total%12ld%14ld\n",    chipmem+fastmem+vmem,
  40.         max(vmem, max(fastmem, chipmem)));                    /* Print memory totals */
  41.  
  42.     CloseVMem();    /* Close if opened */
  43.  
  44.     if(!argc) Delay(150);     /* Delay 3 sec */
  45.  
  46.     return 0;
  47. }
  48.  
  49.