| /* $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 */ |