summaryrefslogtreecommitdiff
path: root/src/kernel/kernel.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-07-14 20:11:00 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-07-14 20:11:00 +0200
commit5956699139b783c13869a1097bfb5dba8e867b0f (patch)
treead8c7b18559b501332653053b37f3b9ca3a51a9a /src/kernel/kernel.c
parentfb241939606d3cab1a389b385a0be3bca9a9c6ab (diff)
downloadabaos-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.c7
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;