Example to demonstrate usage of mbed_stats_stack_get_each API

Fork of heap_stats_example by mbed_example

Committer:
deepikabhavnani
Date:
Thu Aug 30 16:42:01 2018 +0000
Revision:
2:cbb9a9884f45
Parent:
0:a5479359bf28
Child:
3:c084f1df237e
Added heap stats example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
deepikabhavnani 0:a5479359bf28 1 #include "mbed.h"
deepikabhavnani 2:cbb9a9884f45 2 #include "mbed_stats.h"
deepikabhavnani 0:a5479359bf28 3
deepikabhavnani 2:cbb9a9884f45 4 int main(void)
deepikabhavnani 2:cbb9a9884f45 5 {
deepikabhavnani 2:cbb9a9884f45 6 mbed_stats_heap_t heap_stats;
deepikabhavnani 2:cbb9a9884f45 7
deepikabhavnani 2:cbb9a9884f45 8 printf("Starting heap stats example\r\n");
deepikabhavnani 0:a5479359bf28 9
deepikabhavnani 2:cbb9a9884f45 10 void *allocation = malloc(1000);
deepikabhavnani 2:cbb9a9884f45 11 printf("Freeing 1000 bytes\r\n");
deepikabhavnani 2:cbb9a9884f45 12
deepikabhavnani 2:cbb9a9884f45 13 mbed_stats_heap_get(&heap_stats);
deepikabhavnani 2:cbb9a9884f45 14 printf("Current heap: %lu\r\n", heap_stats.current_size);
deepikabhavnani 2:cbb9a9884f45 15 printf("Max heap size: %lu\r\n", heap_stats.max_size);
deepikabhavnani 2:cbb9a9884f45 16
deepikabhavnani 2:cbb9a9884f45 17 free(allocation);
deepikabhavnani 2:cbb9a9884f45 18
deepikabhavnani 2:cbb9a9884f45 19 mbed_stats_heap_get(&heap_stats);
deepikabhavnani 2:cbb9a9884f45 20 printf("Current heap after: %lu\r\n", heap_stats.current_size);
deepikabhavnani 2:cbb9a9884f45 21 printf("Max heap size after: %lu\r\n", heap_stats.max_size);
deepikabhavnani 0:a5479359bf28 22 }