[FL-1517] Maximum heap block stat for os_info cli cmd. (#564)

* Memmgr: heap_get_max_free_block function. Add "Maximum heap block" to os_info cmd.
* Cli: split os_info into ps and free commands

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
SG
2021-07-05 23:01:02 +10:00
committed by GitHub
parent f153a745eb
commit 54114553c1
3 changed files with 30 additions and 6 deletions

View File

@@ -208,6 +208,22 @@ static inline void traceFREE(void* pointer, size_t size) {
}
}
size_t memmgr_heap_get_max_free_block() {
size_t max_free_size = 0;
BlockLink_t* pxBlock;
osKernelLock();
pxBlock = xStart.pxNextFreeBlock;
while(pxBlock->pxNextFreeBlock != NULL) {
if(pxBlock->xBlockSize > max_free_size) {
max_free_size = pxBlock->xBlockSize;
}
pxBlock = pxBlock->pxNextFreeBlock;
}
osKernelUnlock();
return max_free_size;
}
/*-----------------------------------------------------------*/
void* pvPortMalloc(size_t xWantedSize) {