mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Add common define to enable all statistics
As part of Device Health requirement, all mbed OS statistics should be enabled with single macro `MBED_ALL_STATS_ENABLED`pull/6784/head
							parent
							
								
									d08c819830
								
							
						
					
					
						commit
						a228fd0f3b
					
				| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
#include <stdlib.h>
 | 
			
		||||
#include "mbed_assert.h"
 | 
			
		||||
 | 
			
		||||
#if MBED_CONF_RTOS_PRESENT
 | 
			
		||||
#ifdef MBED_CONF_RTOS_PRESENT
 | 
			
		||||
#include "cmsis_os2.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@ void mbed_stats_stack_get(mbed_stats_stack_t *stats)
 | 
			
		|||
{
 | 
			
		||||
    memset(stats, 0, sizeof(mbed_stats_stack_t));
 | 
			
		||||
 | 
			
		||||
#if MBED_STACK_STATS_ENABLED && MBED_CONF_RTOS_PRESENT
 | 
			
		||||
#if defined(MBED_STACK_STATS_ENABLED) && defined(MBED_CONF_RTOS_PRESENT)
 | 
			
		||||
    uint32_t thread_n = osThreadGetCount();
 | 
			
		||||
    unsigned i;
 | 
			
		||||
    osThreadId_t *threads;
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ size_t mbed_stats_stack_get_each(mbed_stats_stack_t *stats, size_t count)
 | 
			
		|||
    memset(stats, 0, count*sizeof(mbed_stats_stack_t));
 | 
			
		||||
    size_t i = 0;
 | 
			
		||||
 | 
			
		||||
#if MBED_STACK_STATS_ENABLED && MBED_CONF_RTOS_PRESENT
 | 
			
		||||
#if defined(MBED_STACK_STATS_ENABLED) && defined(MBED_CONF_RTOS_PRESENT)
 | 
			
		||||
    osThreadId_t *threads;
 | 
			
		||||
 | 
			
		||||
    threads = malloc(sizeof(osThreadId_t) * count);
 | 
			
		||||
| 
						 | 
				
			
			@ -65,6 +65,6 @@ size_t mbed_stats_stack_get_each(mbed_stats_stack_t *stats, size_t count)
 | 
			
		|||
    return i;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if MBED_STACK_STATS_ENABLED && !MBED_CONF_RTOS_PRESENT
 | 
			
		||||
#if defined(MBED_STACK_STATS_ENABLED) && !defined(MBED_CONF_RTOS_PRESENT)
 | 
			
		||||
#warning Stack statistics are currently not supported without the rtos.
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,6 +29,11 @@
 | 
			
		|||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef MBED_ALL_STATS_ENABLED
 | 
			
		||||
#define MBED_STACK_STATS_ENABLED    1
 | 
			
		||||
#define MBED_HEAP_STATS_ENABLED     1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * struct mbed_stats_heap_t definition
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,7 +45,11 @@
 | 
			
		|||
#error "OS Tickrate must be 1000 for system timing"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if !defined(OS_STACK_WATERMARK) && (defined(MBED_STACK_STATS_ENABLED) && MBED_STACK_STATS_ENABLED)
 | 
			
		||||
#if !defined(OS_STACK_WATERMARK) && defined(MBED_STACK_STATS_ENABLED)
 | 
			
		||||
#define OS_STACK_WATERMARK          1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if !defined(OS_STACK_WATERMARK) && defined(MBED_ALL_STATS_ENABLED)
 | 
			
		||||
#define OS_STACK_WATERMARK          1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue