Add traceMALLOC() and traceFREE() macros.

pull/4/head
Richard Barry 11 years ago
parent 23fa077241
commit 7ec4773131

@ -122,7 +122,9 @@ static unsigned char *pucAlignedHeap = NULL;
pvReturn = pucAlignedHeap + xNextFreeByte; pvReturn = pucAlignedHeap + xNextFreeByte;
xNextFreeByte += xWantedSize; xNextFreeByte += xWantedSize;
} }
}
traceMALLOC( pvReturn, xWantedSize );
}
xTaskResumeAll(); xTaskResumeAll();
#if( configUSE_MALLOC_FAILED_HOOK == 1 ) #if( configUSE_MALLOC_FAILED_HOOK == 1 )

@ -214,6 +214,8 @@ void *pvReturn = NULL;
xFreeBytesRemaining -= pxBlock->xBlockSize; xFreeBytesRemaining -= pxBlock->xBlockSize;
} }
} }
traceMALLOC( pvReturn, xWantedSize );
} }
xTaskResumeAll(); xTaskResumeAll();
@ -251,6 +253,7 @@ xBlockLink *pxLink;
/* Add this block to the list of free blocks. */ /* Add this block to the list of free blocks. */
prvInsertBlockIntoFreeList( ( ( xBlockLink * ) pxLink ) ); prvInsertBlockIntoFreeList( ( ( xBlockLink * ) pxLink ) );
xFreeBytesRemaining += pxLink->xBlockSize; xFreeBytesRemaining += pxLink->xBlockSize;
traceFREE( pv, pxLink->xBlockSize );
} }
xTaskResumeAll(); xTaskResumeAll();
} }

@ -95,6 +95,7 @@ void *pvReturn;
vTaskSuspendAll(); vTaskSuspendAll();
{ {
pvReturn = malloc( xWantedSize ); pvReturn = malloc( xWantedSize );
traceMALLOC( pvReturn, xWantedSize );
} }
xTaskResumeAll(); xTaskResumeAll();
@ -119,6 +120,7 @@ void vPortFree( void *pv )
vTaskSuspendAll(); vTaskSuspendAll();
{ {
free( pv ); free( pv );
traceFREE( pv, 0 );
} }
xTaskResumeAll(); xTaskResumeAll();
} }

@ -229,6 +229,8 @@ void *pvReturn = NULL;
} }
} }
} }
traceMALLOC( pvReturn, xWantedSize );
} }
xTaskResumeAll(); xTaskResumeAll();
@ -277,6 +279,7 @@ xBlockLink *pxLink;
/* Add this block to the list of free blocks. */ /* Add this block to the list of free blocks. */
xFreeBytesRemaining += pxLink->xBlockSize; xFreeBytesRemaining += pxLink->xBlockSize;
prvInsertBlockIntoFreeList( ( ( xBlockLink * ) pxLink ) ); prvInsertBlockIntoFreeList( ( ( xBlockLink * ) pxLink ) );
traceFREE( pv, pxLink->xBlockSize );
} }
xTaskResumeAll(); xTaskResumeAll();
} }

Loading…
Cancel
Save