mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			stats - Added stats for reserved heap space for consistency
							parent
							
								
									b6e8f44c0d
								
							
						
					
					
						commit
						14aa57f81c
					
				| 
						 | 
				
			
			@ -57,6 +57,9 @@ static mbed_stats_heap_t heap_stats = {0, 0, 0, 0, 0};
 | 
			
		|||
void mbed_stats_heap_get(mbed_stats_heap_t *stats)
 | 
			
		||||
{
 | 
			
		||||
#ifdef MBED_HEAP_STATS_ENABLED
 | 
			
		||||
    extern uint32_t mbed_heap_size;
 | 
			
		||||
    heap_stats.reserved_size = mbed_heap_size;
 | 
			
		||||
 | 
			
		||||
    malloc_stats_mutex->lock();
 | 
			
		||||
    memcpy(stats, &heap_stats, sizeof(mbed_stats_heap_t));
 | 
			
		||||
    malloc_stats_mutex->unlock();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,6 +28,7 @@ typedef struct {
 | 
			
		|||
    uint32_t current_size;      /**< Bytes allocated currently. */
 | 
			
		||||
    uint32_t max_size;          /**< Max bytes allocated at a given time. */
 | 
			
		||||
    uint32_t total_size;        /**< Cumulative sum of bytes ever allocated. */
 | 
			
		||||
    uint32_t reserved_size;     /**< Current number of bytes allocated for the heap. */
 | 
			
		||||
    uint32_t alloc_cnt;         /**< Current number of allocations. */
 | 
			
		||||
    uint32_t alloc_fail_cnt;    /**< Number of failed allocations. */
 | 
			
		||||
} mbed_stats_heap_t;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue