home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c081_11 / 2.ddi / INCLUDE.ZIP / MALLOC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-13  |  989 b   |  34 lines

  1. /*  malloc.h
  2.  
  3.   memory management functions and variables.
  4.  
  5.   Copyright (c) Borland International 1991
  6.   All Rights Reserved.
  7. */
  8.  
  9. #include <alloc.h>
  10.  
  11. #if (sizeof(void *) != 4)
  12.  
  13. /* Near heap functions currently allowed only in small data models */
  14.  
  15. #define _nmalloc(size)        malloc(size)
  16. #define _nfree(block)        free(block)
  17. #define _nrealloc(block,size)    realloc(block,size)
  18. #define _ncalloc(num,size)    calloc(num,size)
  19. #define _nheapmin()        0
  20. #define _memavl()        coreleft()
  21.  
  22. #endif    /* sizeof(void *) != 4 */
  23.  
  24. /* Model-independent functions */
  25.  
  26. #define _fmalloc(size)        farmalloc((unsigned long)(size))
  27. #define _ffree(block)        farfree(block)
  28. #define _frealloc(block,size)    farrealloc(block,(unsigned long)(size))
  29. #define _fcalloc(num,size)    farcalloc((unsigned long)(num),(unsigned long)(size))
  30. #define halloc(num,size)    (void huge *)farmalloc((unsigned long)(num)*(size))
  31. #define hfree(block)        farfree((void far *)(block))
  32. #define _heapmin()        0
  33. #define _fheapmin()        0
  34.