| /* $Id: heap.h,v 1.2 1993/07/04 04:04:21 root Exp root $ |
| */ |
| /* |
| * Copyright Robert J. Amstadt, 1993 |
| */ |
| #ifndef HEAP_H |
| #define HEAP_H |
| |
| typedef struct heap_mem_desc_s |
| { |
| struct heap_mem_desc_s *prev, *next; |
| unsigned short length; |
| unsigned char lock; |
| unsigned char flags; |
| } MDESC; |
| |
| extern void HEAP_Init(MDESC **free_list, void *start, int length); |
| extern void *HEAP_Alloc(MDESC **free_list, int flags, int bytes); |
| extern int HEAP_Free(MDESC **free_list, void *block); |
| extern void *HEAP_ReAlloc(MDESC **free_list, void *old_block, |
| int new_size, unsigned int flags); |
| |
| extern void *GlobalQuickAlloc(int size); |
| extern unsigned int GlobalHandleFromPointer(void *block); |
| |
| #endif /* HEAP_H */ |