|
My Project
|

Go to the source code of this file.
Macros | |
| #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 |
| #define DEBUG_BUFFER_BORDER 256 |
| #define DEBUG_BUFFER_VALUE 69 |
| 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, MEM_HANDLE, 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, MEM_HANDLE, 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().
