Go to the source code of this file.
Defines | |
#define | DEBUG_BUFFER_BORDER 256 |
#define | DEBUG_BUFFER_VALUE 69 |
#define | DEBUG 0 |
Functions | |
int | init_memory_handler () |
void * | allocate_memory (int size) |
void | debug_print_memory () |
void | free_memory (void *memory) |
void | true_free_memory (void *memory) |
void | free_all_memory () |
#define DEBUG 0 |
Referenced by _free_memory(), allocate_memory(), check_memory(), debug_print_memory(), and init_memory_handler().
#define DEBUG_BUFFER_BORDER 256 |
Referenced by _free_memory(), allocate_memory(), check_memory(), and fill_memory().
#define DEBUG_BUFFER_VALUE 69 |
Referenced by check_memory(), and fill_memory().
void* allocate_memory | ( | int | size | ) |
Allocate memory for atleast size bytes.
size | size of memory in bytes |
References DEBUG, DEBUG_BUFFER_BORDER, fill_memory(), Memory_handler::mem, MEM_HANDLE, Memory_handler::next, Memory_handler::size, and Memory_handler::used.
void debug_print_memory | ( | ) |
Debug printing. Prints usage of memory and some info.
References DEBUG, Memory_handler::mem, MEM_HANDLE, Memory_handler::next, Memory_handler::size, and Memory_handler::used.
void free_all_memory | ( | ) |
Free all memory, permanently. Used as clean_up() function.
References Memory_handler::mem, Memory_handler::next, Memory_handler::size, and Memory_handler::used.
void free_memory | ( | void * | memory | ) |
Sets memory free for re-use, but does not actually free any memory
memory |
References _free_memory().
int init_memory_handler | ( | ) |
Initializes this whole handler thingie. MUST BE CALLED
References DEBUG, Memory_handler::mem, Memory_handler::next, Memory_handler::size, and Memory_handler::used.
void true_free_memory | ( | void * | memory | ) |
Does the really freeing memory, deallocates the memory.
memory | pointer to memory |
References _free_memory().