Subversion Repositories HelenOS-historic

Rev

Rev 265 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 265 Rev 374
Line 30... Line 30...
30
#define __HEAP_H__
30
#define __HEAP_H__
31
 
31
 
32
#include <arch/types.h>
32
#include <arch/types.h>
33
#include <typedefs.h>
33
#include <typedefs.h>
34
 
34
 
-
 
35
#define malloc(size)        early_malloc(size)
-
 
36
#define free(ptr)       early_free(ptr)
-
 
37
 
35
struct chunk {
38
struct chunk {
36
    int used;
39
    int used;
37
    struct chunk *next;
40
    struct chunk *next;
38
    struct chunk *prev;
41
    struct chunk *prev;
39
    __u32 size;
42
    __u32 size;
40
    __native data[0];
43
    __native data[0];
41
};
44
};
42
 
45
 
43
extern void heap_init(__address heap, size_t size);
46
extern void early_heap_init(__address heap, size_t size);
44
 
47
 
45
extern void *malloc(size_t size);
48
extern void *early_malloc(size_t size);
46
extern void free(void *ptr);
49
extern void early_free(void *ptr);
47
 
50
 
48
#endif
51
#endif