File tree Expand file tree Collapse file tree 5 files changed +12
-7
lines changed Expand file tree Collapse file tree 5 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -60,9 +60,13 @@ void software_init_hook(void)
6060 mbed_heap_size = (uint32_t ) & __mbed_krbs_start - (uint32_t ) & __mbed_sbrk_start ;
6161 mbed_heap_start_0 = (unsigned char * ) & __mbed_sbrk_start_0 ;
6262 mbed_heap_size_0 = (uint32_t ) & __mbed_krbs_start_0 - (uint32_t ) & __mbed_sbrk_start_0 ;
63+
64+ mbed_heap_size_total = mbed_heap_size + mbed_heap_size_0 ;
6365#else
6466 mbed_heap_start = (unsigned char * ) & __end__ ;
6567 mbed_heap_size = (uint32_t ) & __HeapLimit - (uint32_t ) & __end__ ;
68+
69+ mbed_heap_size_total = mbed_heap_size ;
6670#endif
6771
6872 mbed_init ();
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ extern "C" {
5757/* Heap limits - only used if set */
5858extern unsigned char * mbed_heap_start ;
5959extern uint32_t mbed_heap_size ;
60+ extern uint32_t mbed_heap_size_total ;
6061
6162#if defined(MBED_SPLIT_HEAP )
6263extern unsigned char * mbed_heap_start_0 ;
Original file line number Diff line number Diff line change @@ -73,13 +73,8 @@ static int get_malloc_block_total_size(void *ptr)
7373void mbed_stats_heap_get (mbed_stats_heap_t *stats)
7474{
7575#if MBED_HEAP_STATS_ENABLED
76- extern uint32_t mbed_heap_size;
77- heap_stats.reserved_size = mbed_heap_size;
78-
79- #if defined(MBED_SPLIT_HEAP)
80- extern uint32_t mbed_heap_size_0;
81- heap_stats.reserved_size += mbed_heap_size_0;
82- #endif
76+ extern uint32_t mbed_heap_size_total;
77+ heap_stats.reserved_size = mbed_heap_size_total;
8378
8479 malloc_stats_mutex->lock ();
8580 memcpy (stats, &heap_stats, sizeof (mbed_stats_heap_t ));
Original file line number Diff line number Diff line change @@ -119,6 +119,7 @@ extern const char __stderr_name[] = "/stderr";
119119
120120unsigned char *mbed_heap_start = 0 ;
121121uint32_t mbed_heap_size = 0 ;
122+ uint32_t mbed_heap_size_total = 0 ;
122123
123124#if defined(MBED_SPLIT_HEAP)
124125unsigned char *mbed_heap_start_0 = 0 ;
Original file line number Diff line number Diff line change @@ -174,9 +174,13 @@ void software_init_hook(void)
174174 mbed_heap_size = (uint32_t ) & __mbed_krbs_start - (uint32_t ) & __mbed_sbrk_start ;
175175 mbed_heap_start_0 = (unsigned char * ) & __mbed_sbrk_start_0 ;
176176 mbed_heap_size_0 = (uint32_t ) & __mbed_krbs_start_0 - (uint32_t ) & __mbed_sbrk_start_0 ;
177+
178+ mbed_heap_size_total = mbed_heap_size + mbed_heap_size_0 ;
177179#else
178180 mbed_heap_start = (unsigned char * ) & __end__ ;
179181 mbed_heap_size = (uint32_t ) & __HeapLimit - (uint32_t ) & __end__ ;
182+
183+ mbed_heap_size_total = mbed_heap_size ;
180184#endif
181185
182186 mbed_init ();
You can’t perform that action at this time.
0 commit comments