home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / w3_prog / vbarrays.arj / HUGEARR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-10  |  1.2 KB  |  34 lines

  1. struct ArrayDesc  {
  2.     HANDLE  handle;        // handle to global memory array
  3.     int        recsize;        // record size of array
  4.     long    ubound;        // upper bound of array
  5. };
  6. typedef struct ArrayDesc *    pDescrip;
  7.  
  8. typedef double        currency;    // currency and double are the same size and
  9.                 // will be treated the same
  10.  
  11. int FAR pascal        LibMain(HANDLE, WORD, WORD, LPSTR);
  12. int FAR pascal        WEP(int);
  13. int FAR pascal        HugeDim(int, long);
  14. int            GetFreeArray(struct ArrayDesc *);
  15. int FAR pascal        GetHugeEl(int, long, BYTE FAR *);
  16. int FAR pascal        SetHugeEl(int, long, BYTE FAR *);
  17. int FAR pascal        HugeErase(int);
  18. int FAR pascal        NumHugeArrays(void);
  19. int FAR pascal        HugeUbound(int);
  20. int FAR pascal        HugeInt(int, long);
  21. long FAR pascal     HugeLong(int, long);
  22. float FAR pascal    HugeSingle(int, long);
  23. double FAR pascal   HugeDouble(int, long);
  24. double FAR pascal   HugeCurrency(int, long);
  25. int FAR pascal        HugeRedim(int, long);
  26. int            HugeAlloc(pDescrip, int, long, BOOL);
  27.  
  28. #define HA_OK            0
  29. #define HA_OUTOFMEMORY        (-1)
  30. #define HA_TOMANYARRAYS     (-2)
  31. #define HA_BADELEMENTSIZE   (-3)
  32. #define HA_SUBSCRIPT        (-4)
  33. #define HA_BADARRAY        (-5)
  34.