From 7029a900c96aabf4f0594dac023e9d33a06267bf Mon Sep 17 00:00:00 2001 From: Stephen Roderick Date: Tue, 31 Aug 2010 09:43:57 -0400 Subject: [PATCH] tlsf: Add statistic debug functions for default memory pool --- src/os/tlsf/tlsf.c | 24 ++++++++++++++++++++++++ src/os/tlsf/tlsf.h | 2 ++ 2 files changed, 26 insertions(+), 0 deletions(-) diff --git a/src/os/tlsf/tlsf.c b/src/os/tlsf/tlsf.c index 0ce29aa..5e200f1 100644 --- a/src/os/tlsf/tlsf.c +++ b/src/os/tlsf/tlsf.c @@ -587,6 +587,18 @@ size_t get_used_size(void *mem_pool) } /******************************************************************/ +// use default memory pool +size_t get_used_size_mp() +{ +/******************************************************************/ +#if TLSF_STATISTIC + return (mp ? ((tlsf_t *) mp)->used_size : 0); +#else + return 0; +#endif +} + +/******************************************************************/ size_t get_max_size(void *mem_pool) { /******************************************************************/ @@ -598,6 +610,18 @@ size_t get_max_size(void *mem_pool) } /******************************************************************/ +// use default memory pool +size_t get_max_size_mp() +{ +/******************************************************************/ +#if TLSF_STATISTIC + return (mp ? ((tlsf_t *) mp)->max_size : 0); +#else + return 0; +#endif +} + +/******************************************************************/ void destroy_memory_pool(void *mem_pool) { /******************************************************************/ diff --git a/src/os/tlsf/tlsf.h b/src/os/tlsf/tlsf.h index f58a914..a31f232 100644 --- a/src/os/tlsf/tlsf.h +++ b/src/os/tlsf/tlsf.h @@ -35,7 +35,9 @@ extern "C" { #ifdef ORO_MEMORY_POOL extern size_t init_memory_pool(size_t, void *); extern size_t get_used_size(void *); +extern size_t get_used_size_mp(); extern size_t get_max_size(void *); +extern size_t get_max_size_mp(); extern void destroy_memory_pool(void *); extern size_t add_new_area(void *, size_t, void *); extern void *malloc_ex(size_t, void *); -- 1.7.0.2