home *** CD-ROM | disk | FTP | other *** search
/ CD-X 1 / cdx_01.iso / demodisc / basq / dualmodp / emhm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-04  |  1.1 KB  |  42 lines

  1. // ************************************************************************
  2. // *
  3. // *    File        : EMHM.H
  4. // *
  5. // *    Description : Header file for EMS Heap Manager
  6. // *
  7. // *    Copyright (C) 1993 Otto Chrons
  8. // *
  9. // ************************************************************************
  10.  
  11. #ifndef __EMSHM_H
  12. #define __EMSHM_H
  13.  
  14. #define EMS_ERROR -1
  15. #define EMS_MEMORY -2
  16. #define EMS_PAGE -3
  17. #define EMS_HANDLE -4
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23. typedef int EMSH;
  24.  
  25. int     emsInit( int minmem, int maxmem );
  26. void    emsClose( void );
  27. EMSH    emsAlloc( long size );
  28. void    emsFree( EMSH handle );
  29. void far *emsLock( EMSH handle, long start, unsigned length );
  30. int     emsCopyTo( EMSH handle, void far *ptr, long start, long length );
  31. int     emsCopyFrom( void far *ptr, EMSH handle, long start, long length );
  32. int     emsCopy( EMSH handleTo, EMSH handleFrom, long start1, long start2, long length );
  33. void    emsSaveState( void );
  34. void    emsRestoreState( void );
  35. long    emsHeapfree( void );
  36.  
  37. #ifdef __cplusplus
  38. }
  39. #endif
  40.  
  41. #endif
  42.