28 #include "hal/ticker_api.h"    34 #ifdef MBED_ALL_STATS_ENABLED    36 #ifndef MBED_SYS_STATS_ENABLED    37 #define MBED_SYS_STATS_ENABLED      1    39 #ifndef MBED_STACK_STATS_ENABLED    40 #define MBED_STACK_STATS_ENABLED    1    42 #ifndef MBED_CPU_STATS_ENABLED    43 #define MBED_CPU_STATS_ENABLED      1    45 #ifndef MBED_HEAP_STATS_ENABLED    46 #define MBED_HEAP_STATS_ENABLED     1    48 #ifndef MBED_THREAD_STATS_ENABLED    49 #define MBED_THREAD_STATS_ENABLED   1    52 #endif // MBED_ALL_STATS_ENABLED    55 #define MBED_MAX_MEM_REGIONS     4 uint32_t stack_size
Current number of bytes reserved for the stack. 
struct mbed_stats_thread_t definition 
uint32_t priority
Priority of the thread (higher number indicates higher priority) 
mbed_compiler_id_t compiler_id
Compiler ID mbed_compiler_id_t. 
uint32_t alloc_fail_cnt
Number of failed allocations since reset. 
struct mbed_stats_sys_t definition 
uint32_t cpu_id
CPUID register data (Cortex-M only supported) 
uint32_t id
ID of the thread. 
us_timestamp_t sleep_time
Time spent in sleep since the system has started. 
struct mbed_stats_heap_t definition 
uint64_t us_timestamp_t
A us timestamp stored in a 64 bit integer. 
uint32_t reserved_size
Current number of bytes reserved for the heap. 
uint32_t stack_space
Current number of free bytes remaining on the stack. 
uint32_t os_version
Mbed OS version (populated only for tagged releases) 
uint32_t thread_id
Identifier for the thread that owns the stack or 0 if representing accumulated statistics. 
us_timestamp_t deep_sleep_time
Time spent in deep sleep since the system has started. 
us_timestamp_t uptime
Time since the system has started. 
const char * name
Name of the thread. 
struct mbed_stats_stack_t definition 
uint32_t alloc_cnt
Current number of allocations that have not been freed since reset. 
uint32_t state
State of the thread. 
uint32_t compiler_version
Compiler version. 
uint32_t total_size
Cumulative sum of bytes allocated on the heap that have not been freed. 
uint32_t max_size
Maximum bytes allocated on the heap at one time since reset. 
uint32_t stack_cnt
The number of stacks represented in the accumulated statistics or 1 if representing a single stack...
us_timestamp_t idle_time
Time spent in the idle thread since the system has started. 
uint32_t max_size
Maximum number of bytes used on the stack since the thread was started. 
uint32_t current_size
Bytes currently allocated on the heap. 
uint32_t overhead_size
Number of bytes used to store heap statistics. 
uint32_t reserved_size
Current number of bytes reserved for the stack. 
struct mbed_stats_cpu_t definition