From 74147a5df6b5dc7b7a2de2145402a7a74aceb989 Mon Sep 17 00:00:00 2001 From: richardbarry Date: Mon, 3 Jul 2006 19:32:59 +0000 Subject: Optimised vListInsert() in the case when the wake time is the maximum tick count value. git-svn-id: https://freertos.svn.sourceforge.net/svnroot/freertos/trunk@17 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- Source/list.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'Source/list.c') diff --git a/Source/list.c b/Source/list.c index 768eb21d..2d24e68c 100644 --- a/Source/list.c +++ b/Source/list.c @@ -71,6 +71,11 @@ Changes from V3.2.4 + Changed the volatile definitions of some structure members to clean up the code where the list structures are used. + +Changes from V4.0.4 + + + Optimised vListInsert() in the case when the wake time is the maximum + tick count value. */ #include @@ -148,11 +153,7 @@ portTickType xValueOfInsertion; algorithm slightly if necessary. */ if( xValueOfInsertion == portMAX_DELAY ) { - for( pxIterator = ( xListItem * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue < xValueOfInsertion; pxIterator = pxIterator->pxNext ) - { - /* There is nothing to do here, we are just iterating to the - wanted insertion position. */ - } + pxIterator = pxList->xListEnd.pxPrevious; } else { -- cgit v1.2.3