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

  1. /*  malloc.h
  2.  
  3.     memory management functions and variables.
  4.  
  5.     Copyright (c) 1991, 1992 by Borland International
  6.     All Rights Reserved.
  7. */
  8.  
  9. #include <alloc.h>
  10.  
  11. #if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
  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  /* small data models */
  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.  
  35. /* Prototypes */
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif
  40. void *      _Cdecl alloca     (size_t __size);
  41. void *      _Cdecl __alloca__ (size_t __size);
  42. #if defined(__BCOPT__ ) && !defined(_Windows)
  43. #define     alloca  __alloca__
  44. #endif
  45. size_t      _Cdecl stackavail (void);
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49.