home *** CD-ROM | disk | FTP | other *** search
/ PC Media 4 / PC MEDIA CD04.iso / share / prog / memalloc / memalloc.h < prev   
Encoding:
C/C++ Source or Header  |  1994-07-20  |  900 b   |  54 lines

  1. #ifdef __TURBOC__
  2.   #if __TURBOC__!=0x410
  3.     #error Must use Borland C++ 3.1
  4.   #endif
  5.   #ifndef __STDC__
  6.     #define __86__
  7.   #endif /*__STDC__*/
  8. #endif /*__TURBOC__*/
  9.  
  10. #ifdef __ZTC__
  11.   #ifdef DOS386
  12.     #define __386__
  13.   #else /*DOS386*/
  14.     #ifndef __STDC__
  15.       #define __86__
  16.     #endif /*__STDC__*/
  17.   #endif /*DOS386*/
  18. #endif /*__ZTC__*/
  19.  
  20. #ifdef __MSC__
  21.   #ifndef __STDC__
  22.     #define __86__
  23.   #endif /*__STDC__*/
  24. #endif /*__MSC__*/
  25.  
  26. #ifdef __86__
  27.  
  28. #define NEAR near
  29. #define FAR far
  30. typedef char far* mem_ptr;
  31.  
  32. #else /*__86__*/
  33.  
  34. #define NEAR
  35. #define FAR
  36. typedef char* mem_ptr;
  37.  
  38. #endif /*__86__*/
  39.  
  40. #ifdef __cplusplus
  41. extern "C" {
  42. #endif
  43.  
  44. void mem_init(long bufsize);
  45. int mem_alloc(mem_ptr* mempp, long n, long size);
  46. void mem_free(mem_ptr* mempp);
  47. long mem_avail(void);
  48. void mem_exit(void);
  49. int mem_check(void);
  50.  
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54.