6 /* Must match sizeof(struct free_base_memory_header) */
7 #define FREE_BASEMEM_HEADER_SIZE 8
13 /* Structures that we use to represent a free block of base memory */
15 #define FREE_BLOCK_MAGIC ( ('!'<<0) + ('F'<<8) + ('R'<<16) + ('E'<<24) )
16 struct free_base_memory_header {
21 union free_base_memory_block {
22 struct free_base_memory_header header;
26 /* Function prototypes */
27 extern unsigned int get_free_base_memory ( void );
28 extern void * alloc_base_memory ( size_t size );
29 extern void free_base_memory ( void *ptr, size_t size );
33 #endif /* BASEMEM_H */