diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2017-07-14 20:11:00 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2017-07-14 20:11:00 +0200 |
commit | 5956699139b783c13869a1097bfb5dba8e867b0f (patch) | |
tree | ad8c7b18559b501332653053b37f3b9ca3a51a9a /src/kernel/kernel.c | |
parent | fb241939606d3cab1a389b385a0be3bca9a9c6ab (diff) | |
download | abaos-5956699139b783c13869a1097bfb5dba8e867b0f.tar.gz abaos-5956699139b783c13869a1097bfb5dba8e867b0f.tar.bz2 |
added stats functions to memory manager, don't use internal members
added simple chunk-based allocation/deallocation strategy (leads to framgentation)
Diffstat (limited to 'src/kernel/kernel.c')
-rw-r--r-- | src/kernel/kernel.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index be5da7c..734572c 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -412,11 +412,8 @@ static void print_memory_status( global_context_t *global_context ) printf( "heap memory size: %d\n", memory_manager->size ); printf( "heap memory offset: 0x%X\n", memory_manager->offset ); - printf( "heap memory in use: %d\n", - memory_manager->free_ptr - memory_manager->offset ); - printf( "heap memory free: %d\n", - memory_manager->size - ( memory_manager->free_ptr - memory_manager->offset ) - 1 ); - + printf( "heap memory in use: %d\n", memory_manager_stats_used( memory_manager ) ); + printf( "heap memory free: %d\n", memory_manager_stats_free( memory_manager ) ); } uintptr_t __stack_chk_guard = STACK_CHK_GUARD; |