Move a while(..){..} -> do{..}while(..), slightly faster.
authorSebastian Vater <cdgs.basty@googlemail.com>
Thu, 13 May 2010 13:18:25 +0000 (13:18 +0000)
committerRonald S. Bultje <rsbultje@gmail.com>
Thu, 13 May 2010 13:18:25 +0000 (13:18 +0000)
Patch by Sebastian Vater <cdgs basty googlemail com>.

Originally committed as revision 23110 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/iff.c

index b77d3dc..2b3648b 100644 (file)
@@ -173,11 +173,11 @@ static av_cold int decode_init(AVCodecContext *avctx)
 static void decodeplane8(uint8_t *dst, const uint8_t *buf, int buf_size, int plane)
 {
     const uint64_t *lut = plane8_lut[plane];
 static void decodeplane8(uint8_t *dst, const uint8_t *buf, int buf_size, int plane)
 {
     const uint64_t *lut = plane8_lut[plane];
-    while (buf_size--) {
+    do {
         uint64_t v = AV_RN64A(dst) | lut[*buf++];
         AV_WN64A(dst, v);
         dst += 8;
         uint64_t v = AV_RN64A(dst) | lut[*buf++];
         AV_WN64A(dst, v);
         dst += 8;
-    }
+    } while (--buf_size);
 }
 
 /**
 }
 
 /**