home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / menu / kiwi / include / kiwi_mem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-10  |  1.4 KB  |  42 lines

  1. #define MEM_LIST
  2. #define MEM_WHERE
  3.  
  4. unsigned long Mem_Used(void);
  5. unsigned long Far_Mem_Used(void);
  6. void     Mem_Display(FILE *);
  7. int     check_memory(void);
  8.  
  9. #ifdef MEM_WHERE
  10.     void      *kw_malloc(size_t size ,char *fin ,int lin);
  11.     void far *kw_farmalloc(size_t size ,char *fin ,int lin);
  12.     void      *kw_realloc(void *p ,size_t size ,char *fin, int lin);
  13.     void      kw_free(void * p,char *fin, int lin);
  14.     void     kw_farfree(void far *p,char *fin ,int lin);
  15.     char     *kw_strdup(char *name, char *fil, int lin);
  16. #else
  17.     void      *kw_malloc(size_t size);
  18.     void far *kw_farmalloc(size_t size);
  19.     void      *kw_realloc(void *p,size_t size);
  20.     void      kw_free(void *p);
  21.     void     kw_farfree(void far *p);
  22.     char     *kw_strdup(char *name);
  23. #endif
  24.  
  25. #ifndef _MEM_SHELL_
  26.     #ifdef MEM_WHERE
  27.         #define malloc(a)        kw_malloc((a),__FILE__,__LINE__)
  28.         #define farmalloc(a)        kw_farmalloc((a),__FILE__,__LINE__)
  29.         #define realloc(a ,b)        kw_realloc((a),(b),__FILE__,__LINE__)
  30.         #define free(a)            kw_free((a),__FILE__,__LINE__)
  31.         #define farfree(a)        kw_farfree((a),__FILE__,__LINE__)
  32.         #define strdup(a)        kw_strdup((a),__FILE__,__LINE__)
  33.     #else
  34.         #define malloc(a)    kw_malloc(a)
  35.         #define farmalloc(a)    kw_farmalloc(a)
  36.         #define realloc(a)    kw_realloc(a)
  37.         #define free(a)        kw_free(a)
  38.         #define farfree(a)    kw_farfree(a)
  39.         #define strdup(a)    kw_strdup(a)
  40.     #endif
  41. #endif
  42.