@@ -444,7 +444,6 @@ void * pvPortCalloc( size_t xNum,
444
444
static void prvHeapInit ( void ) /* PRIVILEGED_FUNCTION */
445
445
{
446
446
BlockLink_t * pxFirstFreeBlock ;
447
- uint8_t * pucAlignedHeap ;
448
447
portPOINTER_SIZE_TYPE uxAddress ;
449
448
size_t xTotalHeapSize = configTOTAL_HEAP_SIZE ;
450
449
@@ -458,8 +457,6 @@ static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */
458
457
xTotalHeapSize -= ( size_t ) ( uxAddress - ( portPOINTER_SIZE_TYPE ) ucHeap );
459
458
}
460
459
461
- pucAlignedHeap = ( uint8_t * ) uxAddress ;
462
-
463
460
#if ( configENABLE_HEAP_PROTECTOR == 1 )
464
461
{
465
462
vApplicationGetRandomHeapCanary ( & ( xHeapCanary ) );
@@ -468,12 +465,12 @@ static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */
468
465
469
466
/* xStart is used to hold a pointer to the first item in the list of free
470
467
* blocks. The void cast is used to prevent compiler warnings. */
471
- xStart .pxNextFreeBlock = ( void * ) heapPROTECT_BLOCK_POINTER ( pucAlignedHeap );
468
+ xStart .pxNextFreeBlock = ( void * ) heapPROTECT_BLOCK_POINTER ( uxAddress );
472
469
xStart .xBlockSize = ( size_t ) 0 ;
473
470
474
471
/* pxEnd is used to mark the end of the list of free blocks and is inserted
475
472
* at the end of the heap space. */
476
- uxAddress = ( portPOINTER_SIZE_TYPE ) ( pucAlignedHeap + xTotalHeapSize );
473
+ uxAddress = ( portPOINTER_SIZE_TYPE ) ( uxAddress + xTotalHeapSize );
477
474
uxAddress -= ( portPOINTER_SIZE_TYPE ) xHeapStructSize ;
478
475
uxAddress &= ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK );
479
476
pxEnd = ( BlockLink_t * ) uxAddress ;
@@ -482,7 +479,7 @@ static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */
482
479
483
480
/* To start with there is a single free block that is sized to take up the
484
481
* entire heap space, minus the space taken by pxEnd. */
485
- pxFirstFreeBlock = ( BlockLink_t * ) pucAlignedHeap ;
482
+ pxFirstFreeBlock = ( BlockLink_t * ) uxAddress ;
486
483
pxFirstFreeBlock -> xBlockSize = ( size_t ) ( uxAddress - ( portPOINTER_SIZE_TYPE ) pxFirstFreeBlock );
487
484
pxFirstFreeBlock -> pxNextFreeBlock = heapPROTECT_BLOCK_POINTER ( pxEnd );
488
485
0 commit comments