[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:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user