File tree Expand file tree Collapse file tree 5 files changed +12
-2
lines changed Expand file tree Collapse file tree 5 files changed +12
-2
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,8 +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 ;
76+     extern  uint32_t  mbed_heap_size_total ;
77+     heap_stats.reserved_size  = mbed_heap_size_total ;
7878
7979    malloc_stats_mutex->lock ();
8080    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