forked from Mirrors/wine-wine
27 lines
711 B
C
27 lines
711 B
C
![]() |
/* $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 */
|