Conversation
770037a to
e8cdb15
Compare
AniruddhaKanhere
left a comment
There was a problem hiding this comment.
Hello @skb666,
Thank you for taking the time to contribute to the FreeRTOS-kernel.
I have some comments/questions about your PR. Can you please take a look and let me know what you think?
|
Co-authored-by: Aniruddha Kanhere <kanherea@amazon.com>
|
| BaseType_t xHasPreviousBlock; | ||
|
|
||
| /* Ensure the end marker has been set up. */ | ||
| configASSERT( pxEnd ); |
There was a problem hiding this comment.
This will have to move down to line 472. We can get a pvPortRealloc(NULL, size) as first call; before the heap is initialized.
| BaseType_t xHasPreviousBlock; | ||
|
|
||
| /* Ensure the end marker has been set up. */ | ||
| configASSERT( pxEnd ); |
There was a problem hiding this comment.
This will have to move down to line 507. We can get a pvPortRealloc(NULL, size) as first call; before the heap is initialized.



Description
This PR introduces a new API
pvPortReallocto FreeRTOS, providing dynamic memory reallocation similar to the standard C library'srealloc. WithconfigSUPPORT_HEAP_REALLOCenabled, applications can now resize heap-allocated memory blocks at runtime, either shrinking, expanding in place, or reallocating with data migration when needed.Key Changes:
pvPortReallocAPI inportable/MemMang/heap_4.candheap_5.c.configSUPPORT_HEAP_REALLOC(default 0, must be 1 to enable realloc support).FreeRTOSConfig.hand checked for correct configuration use.malloc.free.Test Steps
configSUPPORT_HEAP_REALLOCand ensure dynamic allocation is also enabled.heap_4.corheap_5.c.pvPortReallocto:NULLas input.0.Checklist:
Related Issue
#1315
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.