24 lines
427 B
C
24 lines
427 B
C
|
#ifndef ALLOC
|
||
|
#define ALLOC
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
typedef struct malloc_entry {
|
||
|
void* ptr;
|
||
|
uint32_t size;
|
||
|
#define MALLOC_USED 1
|
||
|
#define MALLOC_FREE 0
|
||
|
uint8_t state;
|
||
|
} __attribute__((packed)) malloc_entry;
|
||
|
|
||
|
void init_hashtable();
|
||
|
void* malloc(uint32_t size);
|
||
|
void free(void* ptr);
|
||
|
void* realloc(void* ptr, uint32_t size);
|
||
|
/*
|
||
|
extern void* malloc_base_pointer;
|
||
|
extern unsigned int highest_size;
|
||
|
*/
|
||
|
#endif
|