home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c082_122 / 1.ddi / WINLBSRC.ZIP / FARHEAP.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-10  |  1.4 KB  |  55 lines

  1. /*------------------------------------------------------------------------
  2.  * filename - farheap.cpp
  3.  *
  4.  * function(s)
  5.  *        farmalloc  - allocate far heap space
  6.  *        farcalloc  - allocate far heap space and zero fill
  7.  *        farfree    - free far heap space
  8.  *        farrealloc - resize far heap block
  9.  *-----------------------------------------------------------------------*/
  10.  
  11. /*
  12.  *      C/C++ Run Time Library - Version 5.0
  13.  *
  14.  *      Copyright (c) 1991, 1992 by Borland International
  15.  *      All Rights Reserved.
  16.  *
  17.  */
  18.  
  19. #include <windows.h>
  20. #include <alloc.h>
  21. #include <dos.h>
  22. #include <mem.h>
  23.  
  24. extern "C"
  25. {
  26.     extern unsigned _WinAllocFlag;
  27.  
  28.     void far * _farmallocf (unsigned long size, unsigned flags);
  29.     void far * _farcallocf (unsigned long nitems,
  30.                        unsigned long size, unsigned flags);
  31.     void _farfreef (void far *block, unsigned flags);
  32.     void far * _farreallocf (void far *block, unsigned long size,
  33.                     unsigned flags);
  34. }
  35.  
  36. void far *farmalloc(unsigned long size)
  37. {
  38.     return _farmallocf(size, _WinAllocFlag);
  39. }
  40.  
  41. void far *farcalloc(unsigned long nitems, unsigned long size)
  42. {
  43.     return _farcallocf(nitems, size, _WinAllocFlag);
  44. }
  45.  
  46. void farfree(void far *block)
  47. {
  48.     _farfreef(block, _WinAllocFlag);
  49. }
  50.  
  51. void far *farrealloc(void far *block, unsigned long size)
  52. {
  53.     return _farreallocf(block, size, _WinAllocFlag);
  54. }
  55.