Example to demonstrate usage of heap stats
Fork of memory_tracing_example by
main.cpp@2:cbb9a9884f45, 2018-08-30 (annotated)
- 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?
User | Revision | Line number | New 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 | } |