Release 0.6
[wine] / include / heap.h
1 /* $Id: heap.h,v 1.2 1993/07/04 04:04:21 root Exp root $
2  */
3 /*
4  * Copyright  Robert J. Amstadt, 1993
5  */
6 #ifndef HEAP_H
7 #define HEAP_H
8
9 typedef struct heap_mem_desc_s
10 {
11     struct heap_mem_desc_s *prev, *next;
12     unsigned short length;
13     unsigned char  lock;
14     unsigned char  flags;
15 } MDESC;
16
17 extern void HEAP_Init(MDESC **free_list, void *start, int length);
18 extern void *HEAP_Alloc(MDESC **free_list, int flags, int bytes);
19 extern int  HEAP_Free(MDESC **free_list, void *block);
20 extern void *HEAP_ReAlloc(MDESC **free_list, void *old_block, 
21                           int new_size, unsigned int flags);
22
23 extern void *GlobalQuickAlloc(int size);
24 extern unsigned int GlobalHandleFromPointer(void *block);
25
26 #endif /* HEAP_H */